]), ("waits", [])]) m = Mallmann() m = m.expires_in(hours=1) m = m.add_contract("eosio", "eosio.system.abi") m = m.auth("eosio.prods", "active") m = m.eosio.setcode("eosio.prods", 0, 0, m.load_code("forward")) m = m.auth("eosio", "active") m = m.eosio.setpriv("eosio.prods", 1) m = m.eosio_prods.raw_call( m.serialize( "action", m.get_contract("eosio").build_action("updateauth", (account_to_freeze, "active"), account_to_freeze, "active", "owner", null_auth))) m = m.eosio_prods.raw_call( m.serialize( "action", m.get_contract("eosio").build_action("updateauth", (account_to_freeze, "owner"), account_to_freeze, "owner", "", null_auth))) m = m.auth("eosio.prods", "active") m = m.eosio.setcode("eosio.prods", 0, 0, m.load_code("void")) m = m.auth("eosio", "active") m = m.eosio.setpriv("eosio.prods", 0) m.print_tx() print str(m.get_tx(binary=True)).encode('hex')
# Tx1 (eosio.unregd/eosio.regram creation) m = m.expires_in(days=5) m = m.auth("eosio", "active") m = m.eosio.newaccount("eosio", "eosio.unregd", eosio_active, eosio_active) m = m.eosio.buyrambytes("eosio", "eosio.unregd", 1200 * 1024) # 1.2M m = m.eosio.delegatebw("eosio", "eosio.unregd", "2.0000 EOS", "2.0000 EOS", True) m = m.eosio.newaccount("eosio", "eosio.regram", eosio_active, eosio_active) m = m.eosio.buyrambytes("eosio", "eosio.regram", 4 * 1024) # 4K m = m.eosio.delegatebw("eosio", "eosio.regram", "2.0000 EOS", "2.0000 EOS", True) with open("tx1.json", "w") as fp: p1 = propose.copy() p1["trx"] = m.get_tx().copy() p1["proposal_name"] = "eosiounregd1" fp.write(json.dumps(p1, indent=2, cls=ByteArrayEncoder)) print "tx1.json generated ..." # Craft setcode/setabi tx with open(unregd_wasm, "r") as fp: wasm = fp.read() abi = m.get_contract("eosio.unregd").abis.abi_to_bin() print "sha256(wasm) = {0}".format(sha256(wasm).digest().encode('hex')) print "sha256(abi) = {0}".format(sha256(abi).digest().encode('hex')) # Tx2 (setcode eosio.unregd + setmaxeos + issue tokens) m = m.clear()
table="producers", key_type="float64", index_position="2", limit=30, json=True)["rows"]: propose["requested"].append({"actor": r["owner"], "permission": "active"}) # Craft setcode/setabi tx with open(wasm_file, "r") as fp: wasm = fp.read() abi = abi_new.abi_to_bin() print "sha256(wasm) = {0}".format(sha256(wasm).digest().encode('hex')) print "sha256(abi) = {0}".format(sha256(abi).digest().encode('hex')) m = Mallmann() m = m.expires_in(days=5) m = m.add_contract("eosio", "eosio.system.abi") m = m.auth("eosio", "active") m = m.eosio.setcode("eosio", 0, 0, wasm) m = m.eosio.setabi("eosio", abi) # Generate proposal propose["trx"] = m.get_tx() with open("propose.json", "w") as fp: fp.write(json.dumps(propose, indent=2, cls=ByteArrayEncoder)) print "propose.json generated ..." print "done"