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
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)
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-------------')