Пример #1
0
                         ]), ("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')
Пример #2
0
# 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()
Пример #3
0
                                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"