bot/

directory
v1.10.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 10, 2023 License: Apache-2.0

README

iotex-bot

Bot is a server for testing with IoTeX blockchain. we could set execute intervals and timeout.In every execute interval,three steps will be execute and check timeout sequentially.

There's three steps to execute in every interval:

  1. Make a token transfer,from signer to signer,but this will consume a little gas,about 0.01 IOTX.
  2. Make a xrc20 token transfer,from signer to signer,this will consume a little gas,about 0.03 IOTX.
  3. Make a multisend execution,from signer to any address that you seted,if we send 300 addresses,gas consumes about 4.74 IOTX.

Please make sure there's enough balances for the signer.

We will check if results returned right,if it's not right we will exit.

Build

make build

After this command, target bin files will be placed in this folder.

Usage

bot -config-path=[string] -config-path string Config path (default "config.yaml")

pre run

First we need to deploy two contracts,one for xrc20,one for multisend,those two contracts is in server/bot/contract folder.

modify config.yaml

We need to add two contracts's address and a signer with enough balances to config.yaml.

run

bot -config-path=/etc/iotex/config.yaml

docker build

docker build -t iotex-bot:latest .

put config.yaml and keystore in /etc/iotex folder(default path),set the right path to config.yaml.

docker run

docker run -d -P --name bot -v /etc/iotex:/etc/iotex iotex-bot bot -config-path=/etc/iotex/config.yaml

License

This project is licensed under the Apache License 2.0.

Directories

Path Synopsis
pkg
bot

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL