def test_db2(): msg = eoslib.readMessage() print(len(msg)) test = N(b'eos') result = int.from_bytes(msg[:8], 'little') size = msg[8] for i in range(size): result = int.from_bytes(msg[9 + i * 8:9 + i * 8 + 8], 'little') print(result) keys = msg[:8] values = msg[8:] eoslib.store(test, test, test, keys, 0, values) keys = msg[:8] values = msg[8:] eoslib.load(test, test, test, keys, 0, 0, values) print(values)
def init(): print('hello from micropython.init') print('--------------------------------') db_keys = struct.pack('Q', eoslib.N('currency')) values = struct.pack('QQ', 0x778899, 0x112233) print("mp:", mp) print(eoslib.uint64_to_string(mp)) ret = eoslib.store(mp, mp, db_keys, 0, values) print('++++++++eoslib.store return:', ret)
def test_rw_db(): a = Account('test') print('+++++++++balance:', a.balance) a.balance += 100 a.store() a = Account('test') print('+++++++++balance:', a.balance) db_keys = struct.pack('Q', N('currency')) values = bytes(16) eos = N('eos') ret = eoslib.load(eos, eos, N('test'), db_keys, 0, 0, values) print('+++++++eoslib.load return:', ret) print(values) results = struct.unpack('QQ', values) print(results) print('--------------------------------') values = struct.pack('QQ', 0x778899, 0x112233) ret = eoslib.store(test, N('test'), db_keys, 0, values) print('++++++++eoslib.store return:', ret) values = bytes(16) ret = eoslib.load(test, eos, N('test'), db_keys, 0, 0, values) print('+++++++eoslib.load return:', ret) print(values) results = struct.unpack('QQ', values) print(results) print('--------------------------------') values = struct.pack('QQ', 44, 33) ret = eoslib.store(test, N('test'), db_keys, 0, values) print('++++++++eoslib.store return:', ret) values = bytes(16) ret = eoslib.load(test, test, N('test'), db_keys, 0, 0, values) print('+++++++eoslib.load return:', ret) print(values) results = struct.unpack('QQ', values) print(results)
def test(): net = Network([784, 30, 10]) biases = pickle.dumps(net.biases) weights = pickle.dumps(net.weights) print(len(weights)) keys = struct.pack('Q', N('sizeweights')) values = struct.pack('Q', len(weights)) ret = eoslib.store(mnist, mnist, table_network, keys, 0, values) print('store return:', ret) keys = struct.pack('Q', N('sizeweights')) values = bytes(8) eoslib.load(mnist, mnist, table_network, keys, 0, 0, values) print('load return:', int.from_bytes(values, 'little')) keys = struct.pack('Q', N('weights')) ret = eoslib.store(mnist, mnist, table_network, keys, 0, weights) print('store return:', ret) keys = struct.pack('Q', N('weights')) values = bytes(len(weights)) ret = eoslib.load(mnist, mnist, table_network, keys, 0, 0, values) print('load return:', ret)
def test_rw_db(): keys = struct.pack('Q', N('currency')) values = bytes(16) eos = N('eos') ret = eoslib.load(eos, eos, N('test'), keys, 0, 0, values) print('+++++++eoslib.load return:',ret) print(values) results = struct.unpack('QQ', values) print(results) print('--------------------------------') keys = struct.pack('Q', N('currency')) values = struct.pack('QQ', 77, 88) ret = eoslib.store(test, eos, N('test'), keys, 0, values) print('++++++++eoslib.store return:',ret) values = bytes(16) ret = eoslib.load(test, eos, N('test'), keys, 0, 0, values) print('+++++++eoslib.load return:',ret) print(values) results = struct.unpack('QQ', values) print(results) print('--------------------------------') keys = struct.pack('Q', N('currency')) values = struct.pack('QQ', 44, 33) ret = eoslib.store(test, test, N('test'), keys, 0, values) print('++++++++eoslib.store return:',ret) values = bytes(16) ret = eoslib.load(test, test, N('test'), keys, 0, 0, values) print('+++++++eoslib.load return:',ret) print(values) results = struct.unpack('QQ', values) print(results)
def save(self): biases = pickle.dumps(self.biases) weights = pickle.dumps(self.weights) keys = struct.pack('Q', N('sizeweights')) values = struct.pack('Q', len(weights)) eoslib.store(mnist, mnist, table_network, keys, 0, values) keys = struct.pack('Q', N('sizebiases')) values = struct.pack('Q', len(biases)) eoslib.store(mnist, mnist, table_network, keys, 0, values) keys = struct.pack('Q', N('weights')) eoslib.store(mnist, mnist, table_network, keys, 0, weights) keys = struct.pack('Q', N('biases')) eoslib.store(mnist, mnist, table_network, keys, 0, biases)
def store(self): keys = struct.pack('16s16s', self.seller(), self.price()) values = struct.pack('QI', self.quantity, self.expiration) return eoslib.store(exchange, table_asks, keys, 1, values)
def save(self): keys = struct.pack("Q", self.owner) print(self.eos_balance, self.currency_balance, self.open_orders) values = struct.pack('QQI', self.eos_balance, self.currency_balance, self.open_orders) eoslib.store(exchange, table_account, keys, 0, values)
def store(self): value = int.to_bytes(self.balance, 8, 'little') eoslib.store(self.scope, table, Account.key, 0, value)
def test_db(): for i in range(4, 11): keys = int.to_bytes(i + 1, 8, 'little') values = int.to_bytes(i + 2, 8, 'little') eoslib.store(test, test, test, keys, 0, values) print('----------upper bound------------') keys = int.to_bytes(8, 8, 'little') for i in range(4): values = bytes(8) ret = eoslib.upper_bound(test, test, test, keys, 0, 0, values) print(ret) print('keys:', int.from_bytes(keys, 'little')) print('values', int.from_bytes(values, 'little')) print('----------upper bound------------') keys = int.to_bytes(8, 8, 'little') values = bytes(8) ret = eoslib.upper_bound(test, test, test, keys, 0, 0, values) print(ret) print('keys:', int.from_bytes(keys, 'little')) print('values', int.from_bytes(values, 'little')) values = bytes(8) ret = eoslib.upper_bound(test, test, test, keys, 0, 0, values) print(ret) print('keys:', int.from_bytes(keys, 'little')) print('values', int.from_bytes(values, 'little')) values = bytes(8) ret = eoslib.upper_bound(test, test, test, keys, 0, 0, values) print(ret) print('keys:', int.from_bytes(keys, 'little')) print('values', int.from_bytes(values, 'little')) print('----------lower bound------------') keys = int.to_bytes(0, 8, 'little') for i in range(4): values = bytes(8) ret = eoslib.lower_bound(test, test, test, keys, 0, 0, values) print(ret) print('keys:', int.from_bytes(keys, 'little')) print('values', int.from_bytes(values, 'little')) print('----------lower bound------------') keys = int.to_bytes(1, 8, 'little') values = bytes(8) ret = eoslib.lower_bound(test, test, test, keys, 0, 0, values) print(ret) print('keys:', int.from_bytes(keys, 'little')) print('values', int.from_bytes(values, 'little')) keys = int.to_bytes(1, 8, 'little') values = bytes(8) ret = eoslib.lower_bound(test, test, test, keys, 0, 0, values) print(ret) print('keys:', int.from_bytes(keys, 'little')) print('values', int.from_bytes(values, 'little')) keys = int.to_bytes(1, 8, 'little') values = bytes(8) ret = eoslib.lower_bound(test, test, test, keys, 0, 0, values) print(ret) print('keys:', int.from_bytes(keys, 'little')) print('values', int.from_bytes(values, 'little')) print('----------------end----------------------')