diff --git a/eosdac-testnet/change_config.sh b/eosdac-testnet/change_config.sh new file mode 100755 index 0000000..249c7c0 --- /dev/null +++ b/eosdac-testnet/change_config.sh @@ -0,0 +1,32 @@ +#!/bin/bash + +green=`tput setaf 2` +reset=`tput sgr0` + +source ./conf_private.sh +source ./conf_dac.sh +source ./conf.sh + + + +echo -e "\n\n----------------- UPDATING CONFIG -------------------\n\n"; + +run_cmd() { + cmd="$1"; + echo -e "\n\n >> ${green} Next command: $1 \n\n ${reset}"; + #wait; + #read -p "Press enter to continue ${reset}"; + eval "cleos --wallet-url $WALLET_URL -u $API_URL $1"; +} + +./msig/gen_requested_permissions.py + +run_cmd "push action -s -d -j daccustodian updateconfig dac_config2.json -p daccustodian@active > updateconfig.trx" +run_cmd "multisig propose_trx updconfig ./requested_perms.json updateconfig.trx eosdaccustab" + +for x in {a..i} +do + CUST="eosdaccusta$x" + run_cmd "multisig approve eosdaccustab updconfig '{\"actor\":\"$CUST\", \"permission\":\"active\"}' -p $CUST" +done +run_cmd "multisig exec eosdaccustab updconfig eosdaccustab" diff --git a/eosdac-testnet/dac_config2.json b/eosdac-testnet/dac_config2.json new file mode 100644 index 0000000..1e1bb85 --- /dev/null +++ b/eosdac-testnet/dac_config2.json @@ -0,0 +1 @@ +["5000.0000 EOSDAC", 5, 12, 604800, "dacauthority", "eosdacthedac", 15, 3, 10, 9, 7, 7776000, "50.0000 EOS"] diff --git a/eosdac-testnet/fire.sh b/eosdac-testnet/fire.sh new file mode 100755 index 0000000..32badc6 --- /dev/null +++ b/eosdac-testnet/fire.sh @@ -0,0 +1,34 @@ +#!/bin/bash + +green=`tput setaf 2` +reset=`tput sgr0` + +source ./conf_private.sh +source ./conf_dac.sh +source ./conf.sh + + + +echo -e "\n\n----------------- FIRING CUSTODIAN -------------------\n\n"; + +run_cmd() { + cmd="$1"; + echo -e "\n\n >> ${green} Next command: $1 \n\n ${reset}"; + #wait; + #read -p "Press enter to continue ${reset}"; + eval "cleos --wallet-url $WALLET_URL -u $API_URL $1"; +} + +./msig/gen_requested_permissions.py + +cat requested_perms.json + +run_cmd "push action -s -d -j daccustodian firecust '[\"eosdaccustaa\"]' -p dacauthority@med > fire.trx" +run_cmd "multisig propose_trx firecust ./requested_perms.json fire.trx eosdaccustab" + +for x in {a..i} +do + CUST="eosdaccusta$x" + run_cmd "multisig approve eosdaccustab firecust '{\"actor\":\"$CUST\", \"permission\":\"active\"}' -p $CUST" +done +run_cmd "multisig exec eosdaccustab firecust eosdaccustab" diff --git a/eosdac-testnet/msig/gen_requested_permissions.py b/eosdac-testnet/msig/gen_requested_permissions.py new file mode 100755 index 0000000..63f57e3 --- /dev/null +++ b/eosdac-testnet/msig/gen_requested_permissions.py @@ -0,0 +1,34 @@ +#!/usr/bin/env python + +import subprocess +import json + +permission_act = 'dacauthority' +api_url = 'http://127.0.0.1:8666' + +res = subprocess.check_output(['cleos', '-u', api_url, 'get', 'account', '-j', permission_act]) + +data = json.loads(res) + + +permissions = data['permissions'] + +requested_permissions = [] + +for perm in permissions: + + if perm['perm_name'] == "high": + + acts = perm['required_auth']['accounts'] + for act in acts: + requested_permissions.append(act['permission']) + break + +requested_permissions_json = json.dumps(requested_permissions) + +requested_permissions_fp = open("requested_perms.json", "w") +requested_permissions_fp.write(requested_permissions_json) +requested_permissions_fp.close() + +print("Wrote requested_perms.json") +