Exemple #1
0
 def pack(self):
     result = struct.pack('QQQ', self._from, self.to, self.amount)
     result += chr(self.precision)
     symbol = bytearray(7)
     for i in range(len(self.symbol)):
         symbol[i] = ord(self.symbol[i])
     result += bytes(symbol)
     result += eoslib.pack(self.memo)
     return result
Exemple #2
0
def test_message():
# '{"from":"currency","to":"test","amount":50}'
    data = struct.pack("QQQ", N(b'test'), N(b'inita'), 50)
    msghandle = eoslib.messageCreate(b'currency', b'transfer', data)
    eoslib.messageRequirePermission(msghandle, b'test', b'active')
    eoslib.messageSend(msghandle)

#{"from":"test", "to":"inita", "amount":50, "memo":"hello"}
    data = struct.pack("QQQ", N(b'test'), N(b'inita'), 50)
    data += eoslib.pack(b'hello')
    msghandle = eoslib.messageCreate(b'eos', b'transfer', data)
    eoslib.messageRequirePermission(msghandle, b'test', b'active')
    eoslib.messageSend(msghandle)
Exemple #3
0
def test_transaction():
    print("------------------test_transaction---------------")
    #transaction will apply in the next block
    tshandle = eoslib.transactionCreate()
    eoslib.transactionRequireScope(tshandle, b'test', 0)
    eoslib.transactionRequireScope(tshandle, b'inita', 0)

# '{"from":"test","to":"inita","amount":50}'
    data = struct.pack("QQQ", N(b'test'), N(b'inita'), 50)
    msghandle = eoslib.messageCreate(b'currency', b'transfer', data)
    eoslib.messageRequirePermission(msghandle, b'test', b'active')
    eoslib.transactionAddMessage(tshandle, msghandle)

#{"from":"test", "to":"inita", "amount":50, "memo":"hello"}
    data = struct.pack("QQQ", N(b'test'), N(b'inita'), 50)
    data += eoslib.pack(b'hello')
    msghandle = eoslib.messageCreate(b'eos', b'transfer', data)
    eoslib.messageRequirePermission(msghandle, b'test', b'active')
    eoslib.transactionAddMessage(tshandle, msghandle)

    eoslib.transactionSend(tshandle)
    print('-------end-------------')