Skip to content

Commit

Permalink
Better init
Browse files Browse the repository at this point in the history
  • Loading branch information
jnordberg committed Sep 27, 2019
1 parent f9fe443 commit 16cc6eb
Showing 1 changed file with 19 additions and 6 deletions.
25 changes: 19 additions & 6 deletions src/scripts/init_blockchain.sh
Original file line number Diff line number Diff line change
Expand Up @@ -37,23 +37,36 @@ done

syskey_pub=EOS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV
syskey_priv=5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3
contracts_dir=/usr/opt/eosio.contracts/build/contracts

echo "=== lamington: setup wallet: lamington ==="
# First key import is for eosio system account
cleos wallet create -n eosiomain --to-console | tail -1 | sed -e 's/^"//' -e 's/"$//' > eosiomain_wallet_password.txt
cleos wallet import -n eosiomain --private-key $syskey_priv

echo "=== lamington: create system accounts ==="
declare -a system_accounts=("bpay" "msig" "names" "ram" "ramfee" "saving" "stake" "token" "vpay" "rex")
sleep 1s
for account in "${system_accounts[@]}"; do
cleos create account eosio "eosio.$account" $syskey_pub
done

echo "=== lamington: activate protocol features ==="
curl --silent --output /dev/null -X POST localhost:8888/v1/producer/schedule_protocol_feature_activations \
-d '{"protocol_features_to_activate": ["0ec7e080177b2c02b278d5088611686b49d739925a92d9bfcacd7fc6b74053bd"]}'
sleep 2s

echo "=== lamington: install bios ==="
contracts_dir=/usr/opt/eosio.contracts/build/contracts
cleos set contract eosio "$contracts_dir/eosio.bios" -p eosio@active
cleos create account eosio eosio.token $syskey_pub
cleos set contract eosio.token "$contracts_dir/eosio.token" -p eosio.token@active
cleos push action eosio.token create '[ "eosio", "1000000000.0000 EOS"]' -p eosio.token@active
echo "=== lamington: install system contracts ==="
cleos set contract eosio "$contracts_dir/eosio.system" -p eosio@active
cleos set contract eosio.token "$contracts_dir/eosio.token"
cleos set contract eosio.msig "$contracts_dir/eosio.msig"

echo "=== lamington: create tokens ==="
cleos push action eosio.token create '[ "eosio", "1000000000.0000 EOS"]' -p eosio.token
cleos push action eosio.token issue '["eosio", "100000000.0000 EOS", "memo"]\' -p eosio

echo "=== lamington: init system contract ==="
cleos push action eosio init '[0, "4,EOS"]' -p eosio@active

# put the background nodeos job to foreground for docker run
fg %1

0 comments on commit 16cc6eb

Please sign in to comment.