Skip to content

Instantly share code, notes, and snippets.

@deckb
Last active July 28, 2020 15:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save deckb/768a0f0532cbcd1ac8b49352372b5ace to your computer and use it in GitHub Desktop.
Save deckb/768a0f0532cbcd1ac8b49352372b5ace to your computer and use it in GitHub Desktop.
How to deploy offline msig 1.8.3-oob and setup testnet
#!/bin/bash
tmp_dir=~/tmp
# example deploy script
if [ "$#" -ne "1" ]; then
echo "usage: deploy-msig.sh <eosio.msig contract dir>"
exit 1
fi
mkdir -p ${tmp_dir}
cleos set contract eosio.msig ${1} -x 3600 -d -s -j -p eosio.msig@active > ${tmp_dir}/msig_setcode.json
cleos push action eosio setparams '[{"max_block_net_usage": 1048576,
"target_block_net_usage_pct": 1000,
"max_transaction_net_usage": 524288,
"base_per_transaction_net_usage": 12,
"net_usage_leeway": 500,
"context_free_discount_net_usage_num": 20,
"context_free_discount_net_usage_den": 100,
"max_block_cpu_usage": 200000,
"target_block_cpu_usage_pct": 1000,
"max_transaction_cpu_usage": 150000,
"min_transaction_cpu_usage": 100,
"max_transaction_lifetime": 3600,
"deferred_trx_expiration_window": 600,
"max_transaction_delay": 3888000,
"max_inline_action_size": 524288,
"max_inline_action_depth": 4,
"max_authority_depth": 6}]' -x 3600 -j -d -s -p eosio@active > ${tmp_dir}/setparams.json
jq 'reduce inputs as $i (.; .actions += $i.actions)' ${tmp_dir}/msig_setcode.json ${tmp_dir}/setparams.json > ${tmp_dir}/msig_upgrade.json
rm ${tmp_dir}/setparams.json ${tmp_dir}/msig_setcode.json
echo "created transaction file: ${tmp_dir}/msig_upgrade.json"
big.one
eoseouldotio
okcapitalbp1
bitfinexeos1
zbeosbp11111
eoshuobipool
eosnationftw
eosswedenorg
starteosiobp
newdex.bp
alohaeosprod
atticlabeosb
eosasia11111
eoscannonchn
eosiomeetone
eosrapidprod
eosriobrazil
helloeoscnbp
whaleex.com
teamgreymass
argentinaeos
eos42freedom
eosiosg11111
eostitanprod
hoo.com
eosinfstones
starteosiobp
eosflytomars
hashfineosio
eosbixinboot
binancestake
eosauthority
eoslaomaocom
itokenpocket
eosbeijingbp
slowmistiobp
eossv12eossv
cypherglasss
eosiodetroit
ivote4eosusa
aus1genereos
eoscafeblock
eosnodeonebp
blockpooleos
eoslambdacom
eosflareiobp
eosdacserver
eosamsterdam
sheos21sheos
eostribeprod
eosdotwikibp
cochainworld
hkeoshkeosbp
certikeosorg
eosphereiobp
acroeos12345
itokenpocket
cryptolions1
eosdublinwow
costaricaeos
#!/bin/bash
if [ "$#" -ne "1" ]; then
echo "usage: setup-msig.sh <eosio.msig contract dir>"
exit 1
fi
path_to_contract=${1}
cleos system buyram eosio alice1 40000 -p eosio@owner
cleos system voteproducer prods b1 acroeos12345 alohaeosprod argentinaeos atticlabeosb aus1genereos big.one binancestake bitfinexeos1 blockpooleos certikeosorg cochainworld costaricaeos cryptolions1 cypherglasss eos42freedom eosamsterdam eosasia11111 eosauthority eosbeijingbp eosbixinboot eoscafeblock eoscannonchn eosdacserver eosdotwikibp eosdublinwow eoseouldotio eosflareiobp eosflytomars eoshuobipool
cleos system voteproducer prods alice1 acroeos12345 alohaeosprod argentinaeos atticlabeosb aus1genereos big.one binancestake bitfinexeos1 blockpooleos certikeosorg cochainworld costaricaeos cryptolions1 cypherglasss eos42freedom eosamsterdam eosasia11111 eosauthority eosbeijingbp eosbixinboot eoscafeblock eoscannonchn eosdacserver eosdotwikibp eosdublinwow eoseouldotio eosflareiobp eosflytomars eoshuobipool
./deploy_msig.sh ${path_to_contract}
cleos multisig propose_trx setmsig '[{"actor":"acroeos12345","permission":"active"},{"actor":"alohaeosprod","permission":"active"},{"actor":"argentinaeos","permission":"active"},{"actor":"atticlabeosb","permission":"active"},{"actor":"aus1genereos","permission":"active"},{"actor":"big.one","permission":"active"},{"actor":"binancestake","permission":"active"},{"actor":"bitfinexeos1","permission":"active"},{"actor":"blockpooleos","permission":"active"},{"actor":"certikeosorg","permission":"active"},{"actor":"cochainworld","permission":"active"},{"actor":"costaricaeos","permission":"active"},{"actor":"cryptolions1","permission":"active"},{"actor":"cypherglasss","permission":"active"},{"actor":"eos42freedom","permission":"active"},{"actor":"eosamsterdam","permission":"active"},{"actor":"eosasia11111","permission":"active"}]' ~/tmp/msig_upgrade.json -p alice1
cleos multisig approve alice1 setmsig '{"actor":"acroeos12345","permission":"active"}' -p acroeos12345
cleos multisig approve alice1 setmsig '{"actor":"alohaeosprod","permission":"active"}' -p alohaeosprod
cleos multisig approve alice1 setmsig '{"actor":"argentinaeos","permission":"active"}' -p argentinaeos
cleos multisig approve alice1 setmsig '{"actor":"atticlabeosb","permission":"active"}' -p atticlabeosb
cleos multisig approve alice1 setmsig '{"actor":"aus1genereos","permission":"active"}' -p aus1genereos
cleos multisig approve alice1 setmsig '{"actor":"big.one","permission":"active"}' -p big.one
cleos multisig approve alice1 setmsig '{"actor":"binancestake","permission":"active"}' -p binancestake
cleos multisig approve alice1 setmsig '{"actor":"bitfinexeos1","permission":"active"}' -p bitfinexeos1
cleos multisig approve alice1 setmsig '{"actor":"blockpooleos","permission":"active"}' -p blockpooleos
cleos multisig approve alice1 setmsig '{"actor":"certikeosorg","permission":"active"}' -p certikeosorg
cleos multisig approve alice1 setmsig '{"actor":"cochainworld","permission":"active"}' -p cochainworld
cleos multisig approve alice1 setmsig '{"actor":"costaricaeos","permission":"active"}' -p costaricaeos
cleos multisig approve alice1 setmsig '{"actor":"cryptolions1","permission":"active"}' -p cryptolions1
cleos multisig approve alice1 setmsig '{"actor":"cypherglasss","permission":"active"}' -p cypherglasss
cleos multisig approve alice1 setmsig '{"actor":"eos42freedom","permission":"active"}' -p eos42freedom
cleos multisig approve alice1 setmsig '{"actor":"eosamsterdam","permission":"active"}' -p eosamsterdam
cleos multisig approve alice1 setmsig '{"actor":"eosasia11111","permission":"active"}' -p eosasia11111
cleos multisig exec alice1 setmsig alice1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment