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:
- Make a token transfer,from signer to signer,but this will consume a little gas,about 0.01 IOTX.
- Make a xrc20 token transfer,from signer to signer,this will consume a little gas,about 0.03 IOTX.
- 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.