Become a Block Producer
To obtain a Block Producer account on CoVax, reach out in the CoVax Telegram channel: https://t.me/CoVaxApp.
​Block Producer Scorecard | courtesy of EOS Nation​
​EOS Block Producer Benchmarks | courtesy of Aloha EOS​
Guide:

Genesis JSON:

1
{
2
"initial_timestamp": "2018-03-18T08:55:11.000",
3
"initial_key": "EOS6HyUZskuWbHzhZx4Vi8ZxcaW28hte5MVGhejFGJeDbd6iYYXBn",
4
"initial_configuration": {
5
"max_block_net_usage": 1048576,
6
"target_block_net_usage_pct": 1000,
7
"max_transaction_net_usage": 524288,
8
"base_per_transaction_net_usage": 12,
9
"net_usage_leeway": 500,
10
"context_free_discount_net_usage_num": 20,
11
"context_free_discount_net_usage_den": 100,
12
"max_block_cpu_usage": 100000,
13
"target_block_cpu_usage_pct": 500,
14
"max_transaction_cpu_usage": 50000,
15
"min_transaction_cpu_usage": 100,
16
"max_transaction_lifetime": 3600,
17
"deferred_trx_expiration_window": 600,
18
"max_transaction_delay": 3888000,
19
"max_inline_action_size": 4096,
20
"max_inline_action_depth": 4,
21
"max_authority_depth": 6
22
},
23
"initial_chain_id": "63788f6e75cdb4ec9d8bb64ce128fa08005326a8b91702d0d03e81ba80e14d27"
24
}
Copied!

Peers:

1
eosnode-covax.liquidapps.io:9876
2
node1.eosdsp.com:9888
3
dsp1.dappsolutions.app:9875
4
covax.maltablock.org:9876
5
covax.eosrio.io:8132
6
covax.eosn.io:9876
7
node3.blockstartdsp.com:8132
Copied!

API Endpoints:

Snapshots:

Scripts:

The following are a list of scripts from the bios boot sequence tutorial located here. The PURBLIC_KEY_HERE and PRIVATE_KEY_HERE fields must be updated in the genesis_start.sh, start.sh, and hard_replay.sh scripts.
To start the chain from genesis, run the genesis_start.sh file, then if you need to stop the chain, run stop.sh, if you need to start again, run start.sh. If you get a dirty flag, run hard_replay.sh.
If you need to wipe everything, run stop.sh, clean.sh, genesis_start.sh.
If you need to install eosio, see the eosio node section of the docs.
1
mkdir biosboot
2
touch genesis.json
3
nano genesis.json
4
mkdir genesis
5
cd genesis
6
mkdir YOUR_BP_NAME_HERE
7
cd YOUR_BP_NAME_HERE
8
touch genesis_start.sh
9
nano genesis_start.sh
10
chmod 755 genesis_start.sh
11
./genesis_start.sh
12
# create start.sh, stop.sh, hard_replay.sh, and clean.sh
Copied!

genesis_start.sh

1
#!/bin/bash
2
DATADIR="./blockchain"
3
CURDIRNAME=${PWD##*/}
4
if [ ! -d $DATADIR ]; then
5
mkdir -p $DATADIR;
6
fi
7
nodeos \
8
--genesis-json $DATADIR"/../../../genesis.json" \
9
--signature-provider PURBLIC_KEY_HERE=KEY:PRIVATE_KEY_HERE \
10
--plugin eosio::producer_plugin \
11
--plugin eosio::producer_api_plugin \
12
--plugin eosio::chain_plugin \
13
--plugin eosio::chain_api_plugin \
14
--plugin eosio::http_plugin \
15
--plugin eosio::history_api_plugin \
16
--plugin eosio::history_plugin \
17
--data-dir $DATADIR"/data" \
18
--blocks-dir $DATADIR"/blocks" \
19
--config-dir $DATADIR"/config" \
20
--producer-name $CURDIRNAME \
21
--http-server-address 127.0.0.1:8888 \
22
--p2p-listen-endpoint 127.0.0.1:9876 \
23
--p2p-peer-address localhost:9877 \
24
--access-control-allow-origin=* \
25
--contracts-console \
26
--http-validate-host=false \
27
--verbose-http-errors \
28
--enable-stale-production \
29
--wasm-runtime=eos-vm \
30
--eos-vm-oc-enable \
31
--p2p-peer-address eosnode-covax.liquidapps.io:9876 \
32
--p2p-peer-address node1.eosdsp.com:9888 \
33
--p2p-peer-address dsp1.dappsolutions.app:9875 \
34
--p2p-peer-address covax.maltablock.org:9876 \
35
--p2p-peer-address covax.eosrio.io:8132 \
36
--p2p-peer-address covax.eosn.io:9876 \
37
--p2p-peer-address node3.blockstartdsp.com:8132 \
38
>> $DATADIR"/nodeos.log" 2>&1 & \
39
echo $! > $DATADIR"/eosd.pid"
Copied!

start.sh

1
#!/bin/bash
2
DATADIR="./blockchain"
3
CURDIRNAME=${PWD##*/}
4
​
5
if [ ! -d $DATADIR ]; then
6
mkdir -p $DATADIR;
7
fi
8
​
9
nodeos \
10
--signature-provider PURBLIC_KEY_HERE=KEY:PRIVATE_KEY_HERE \
11
--plugin eosio::producer_plugin \
12
--plugin eosio::producer_api_plugin \
13
--plugin eosio::chain_plugin \
14
--plugin eosio::chain_api_plugin \
15
--plugin eosio::http_plugin \
16
--plugin eosio::history_api_plugin \
17
--plugin eosio::history_plugin \
18
--data-dir $DATADIR"/data" \
19
--blocks-dir $DATADIR"/blocks" \
20
--config-dir $DATADIR"/config" \
21
--producer-name $CURDIRNAME \
22
--http-server-address 0.0.0.0:8888 \
23
--p2p-listen-endpoint 0.0.0.0:9876 \
24
--access-control-allow-origin=* \
25
--contracts-console \
26
--http-validate-host=false \
27
--verbose-http-errors \
28
--enable-stale-production \
29
--wasm-runtime=eos-vm \
30
--eos-vm-oc-enable \
31
--p2p-peer-address eosnode-covax.liquidapps.io:9876 \
32
--p2p-peer-address node1.eosdsp.com:9888 \
33
--p2p-peer-address dsp1.dappsolutions.app:9875 \
34
--p2p-peer-address covax.maltablock.org:9876 \
35
--p2p-peer-address covax.eosrio.io:8132 \
36
--p2p-peer-address covax.eosn.io:9876 \
37
--p2p-peer-address node3.blockstartdsp.com:8132 \
38
>> $DATADIR"/nodeos.log" 2>&1 & \
39
echo $! > $DATADIR"/eosd.pid"
Copied!

stop.sh

1
#!/bin/bash
2
DATADIR="./blockchain/"
3
​
4
if [ -f $DATADIR"/eosd.pid" ]; then
5
pid=`cat $DATADIR"/eosd.pid"`
6
echo $pid
7
kill $pid
8
rm -r $DATADIR"/eosd.pid"
9
echo -ne "Stoping Node"
10
while true; do
11
[ ! -d "/proc/$pid/fd" ] && break
12
echo -ne "."
13
sleep 1
14
done
15
echo -ne "\rNode Stopped. \n"
16
fi
Copied!

hard_replay.sh

1
#!/bin/bash
2
DATADIR="./blockchain"
3
CURDIRNAME=${PWD##*/}
4
​
5
if [ ! -d $DATADIR ]; then
6
mkdir -p $DATADIR;
7
fi
8
​
9
nodeos \
10
--signature-provider PURBLIC_KEY_HERE=KEY:PRIVATE_KEY_HERE \
11
--plugin eosio::producer_plugin \
12
--plugin eosio::producer_api_plugin \
13
--plugin eosio::chain_plugin \
14
--plugin eosio::chain_api_plugin \
15
--plugin eosio::http_plugin \
16
--plugin eosio::history_api_plugin \
17
--plugin eosio::history_plugin \
18
--data-dir $DATADIR"/data" \
19
--blocks-dir $DATADIR"/blocks" \
20
--config-dir $DATADIR"/config" \
21
--producer-name $CURDIRNAME \
22
--http-server-address 127.0.0.1:8888 \
23
--p2p-listen-endpoint 127.0.0.1:9876 \
24
--p2p-peer-address localhost:9877 \
25
--access-control-allow-origin=* \
26
--contracts-console \
27
--http-validate-host=false \
28
--verbose-http-errors \
29
--enable-stale-production \
30
--wasm-runtime=eos-vm \
31
--eos-vm-oc-enable \
32
--hard-replay-blockchain \
33
--p2p-peer-address eosnode-covax.liquidapps.io:9876 \
34
--p2p-peer-address node1.eosdsp.com:9888 \
35
--p2p-peer-address dsp1.dappsolutions.app:9875 \
36
--p2p-peer-address covax.maltablock.org:9876 \
37
--p2p-peer-address covax.eosrio.io:8132 \
38
--p2p-peer-address covax.eosn.io:9876 \
39
--p2p-peer-address node3.blockstartdsp.com:8132 \
40
>> $DATADIR"/nodeos.log" 2>&1 & \
41
echo $! > $DATADIR"/eosd.pid"
Copied!

clean.sh

1
#!/bin/bash
2
rm -fr blockchain
3
ls -al
Copied!
Last modified 7mo ago