Update cryptoconditions_oracles.py
-change tests to use baton address instead of baton utxo -update samples results reference index -add test for oraclesfund -modify test loop flow to avoid spent utxo errors. Note: Successful test requires timestamp after July 15th 2019, or changing PUBKEY_SPOOFING_FIX_ACTIVATION value in oracles.cpp
This commit is contained in:
@@ -3,7 +3,6 @@
|
|||||||
# Distributed under the MIT software license, see the accompanying
|
# Distributed under the MIT software license, see the accompanying
|
||||||
# file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
# file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
||||||
|
|
||||||
|
|
||||||
from test_framework.test_framework import CryptoconditionsTestFramework
|
from test_framework.test_framework import CryptoconditionsTestFramework
|
||||||
from test_framework.authproxy import JSONRPCException
|
from test_framework.authproxy import JSONRPCException
|
||||||
from test_framework.util import assert_equal, assert_greater_than, \
|
from test_framework.util import assert_equal, assert_greater_than, \
|
||||||
@@ -11,13 +10,11 @@ from test_framework.util import assert_equal, assert_greater_than, \
|
|||||||
stop_nodes, sync_blocks, sync_mempools, wait_bitcoinds, rpc_port, assert_raises
|
stop_nodes, sync_blocks, sync_mempools, wait_bitcoinds, rpc_port, assert_raises
|
||||||
from cryptoconditions import assert_success, assert_error, generate_random_string
|
from cryptoconditions import assert_success, assert_error, generate_random_string
|
||||||
|
|
||||||
|
|
||||||
class CryptoconditionsOraclesTest(CryptoconditionsTestFramework):
|
class CryptoconditionsOraclesTest(CryptoconditionsTestFramework):
|
||||||
|
|
||||||
def run_oracles_tests(self):
|
def run_oracles_tests(self):
|
||||||
rpc = self.nodes[0]
|
rpc = self.nodes[0]
|
||||||
rpc1 = self.nodes[1]
|
rpc1 = self.nodes[1]
|
||||||
|
|
||||||
result = rpc1.oraclesaddress()
|
result = rpc1.oraclesaddress()
|
||||||
|
|
||||||
result = rpc.oraclesaddress()
|
result = rpc.oraclesaddress()
|
||||||
@@ -54,159 +51,197 @@ class CryptoconditionsOraclesTest(CryptoconditionsTestFramework):
|
|||||||
too_long_description = generate_random_string(4100)
|
too_long_description = generate_random_string(4100)
|
||||||
result = rpc.oraclescreate("Test", too_long_description, "s")
|
result = rpc.oraclescreate("Test", too_long_description, "s")
|
||||||
assert_error(result)
|
assert_error(result)
|
||||||
|
|
||||||
|
# need uxtos to create oracle? Crashes if without generate
|
||||||
|
rpc.generate(2)
|
||||||
|
|
||||||
# valid creating oracles of different types
|
# valid creating oracles of different types
|
||||||
# using such naming to re-use it for data publishing / reading (e.g. oracle_s for s type)
|
# using such naming to re-use it for data publishing / reading (e.g. oracle_s for s type)
|
||||||
|
|
||||||
valid_formats = ["s", "S", "d", "D", "c", "C", "t", "T", "i", "I", "l", "L", "h", "Ihh"]
|
valid_formats = ["s", "S", "d", "D", "c", "C", "t", "T", "i", "I", "l", "L", "h", "Ihh"]
|
||||||
for f in valid_formats:
|
for f in valid_formats:
|
||||||
result = rpc.oraclescreate("Test", "Test", f)
|
result = rpc.oraclescreate("Test_"+f, "Test_"+f, f)
|
||||||
assert_success(result)
|
assert_success(result)
|
||||||
globals()["oracle_{}".format(f)] = self.send_and_mine(result['hex'], rpc)
|
globals()["oracle_{}".format(f)] = self.send_and_mine(result['hex'], rpc)
|
||||||
|
|
||||||
# trying to register with negative datafee
|
# trying to register with negative datafee
|
||||||
for f in valid_formats:
|
|
||||||
result = rpc.oraclesregister(globals()["oracle_{}".format(f)], "-100")
|
result = rpc.oraclesregister(globals()["oracle_{}".format(f)], "-100")
|
||||||
assert_error(result)
|
assert_error(result)
|
||||||
|
|
||||||
# trying to register with zero datafee
|
# trying to register with zero datafee
|
||||||
for f in valid_formats:
|
|
||||||
result = rpc.oraclesregister(globals()["oracle_{}".format(f)], "0")
|
result = rpc.oraclesregister(globals()["oracle_{}".format(f)], "0")
|
||||||
assert_error(result)
|
assert_error(result)
|
||||||
|
|
||||||
# trying to register with datafee less than txfee
|
# trying to register with datafee less than txfee
|
||||||
for f in valid_formats:
|
|
||||||
result = rpc.oraclesregister(globals()["oracle_{}".format(f)], "500")
|
result = rpc.oraclesregister(globals()["oracle_{}".format(f)], "500")
|
||||||
assert_error(result)
|
assert_error(result)
|
||||||
|
|
||||||
# trying to register valid
|
# trying to register valid (unfunded)
|
||||||
for f in valid_formats:
|
|
||||||
result = rpc.oraclesregister(globals()["oracle_{}".format(f)], "10000")
|
result = rpc.oraclesregister(globals()["oracle_{}".format(f)], "10000")
|
||||||
|
assert_error(result)
|
||||||
|
|
||||||
|
# Fund the oracles
|
||||||
|
result = rpc.oraclesfund(globals()["oracle_{}".format(f)])
|
||||||
|
assert_success(result)
|
||||||
|
fund_txid = self.send_and_mine(result["hex"], rpc)
|
||||||
|
assert fund_txid, "got txid"
|
||||||
|
|
||||||
|
# trying to register valid (funded)
|
||||||
|
result = rpc.oraclesregister(globals()["oracle_{}".format(f)], "10000")
|
||||||
|
print(f)
|
||||||
assert_success(result)
|
assert_success(result)
|
||||||
register_txid = self.send_and_mine(result["hex"], rpc)
|
register_txid = self.send_and_mine(result["hex"], rpc)
|
||||||
assert register_txid, "got txid"
|
assert register_txid, "got txid"
|
||||||
|
|
||||||
# TODO: for most of the non valid oraclesregister and oraclessubscribe transactions generating and broadcasting now
|
# TODO: for most of the non valid oraclesregister and oraclessubscribe transactions generating and broadcasting now
|
||||||
# so trying only valid oraclessubscribe atm
|
# so trying only valid oraclessubscribe atm
|
||||||
for f in valid_formats:
|
|
||||||
result = rpc.oraclessubscribe(globals()["oracle_{}".format(f)], self.pubkey, "1")
|
result = rpc.oraclessubscribe(globals()["oracle_{}".format(f)], self.pubkey, "1")
|
||||||
assert_success(result)
|
assert_success(result)
|
||||||
subscribe_txid = self.send_and_mine(result["hex"], rpc)
|
subscribe_txid = self.send_and_mine(result["hex"], rpc)
|
||||||
assert register_txid, "got txid"
|
assert register_txid, "got txid"
|
||||||
|
|
||||||
|
rpc.generate(1)
|
||||||
|
|
||||||
# now lets publish and read valid data for each oracle type
|
# now lets publish and read valid data for each oracle type
|
||||||
|
|
||||||
# s type
|
# s type
|
||||||
result = rpc.oraclesdata(globals()["oracle_{}".format("s")], "05416e746f6e")
|
result = rpc.oraclesdata(globals()["oracle_{}".format("s")], "05416e746f6e")
|
||||||
assert_success(result)
|
assert_success(result)
|
||||||
# baton
|
oraclesdata_s = self.send_and_mine(result["hex"], rpc)
|
||||||
oraclesdata_s = self.send_and_mine(result["hex"], rpc)
|
info = rpc.oraclesinfo(globals()["oracle_{}".format("s")])
|
||||||
result = rpc.oraclessamples(globals()["oracle_{}".format("s")], oraclesdata_s, "1")
|
batonaddr = info['registered'][0]['baton']
|
||||||
assert_equal("[u'Anton']", str(result["samples"][0]), "Data match")
|
result = rpc.oraclessamples(globals()["oracle_{}".format("s")], batonaddr, "1")
|
||||||
|
assert_equal("[u'Anton']", str(result["samples"][0]['data']), "Data match")
|
||||||
|
|
||||||
# S type
|
# S type
|
||||||
result = rpc.oraclesdata(globals()["oracle_{}".format("S")], "000161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161")
|
result = rpc.oraclesdata(globals()["oracle_{}".format("S")], "000161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161")
|
||||||
assert_success(result)
|
assert_success(result)
|
||||||
# baton
|
|
||||||
oraclesdata_S = self.send_and_mine(result["hex"], rpc)
|
oraclesdata_S = self.send_and_mine(result["hex"], rpc)
|
||||||
result = rpc.oraclessamples(globals()["oracle_{}".format("S")], oraclesdata_S, "1")
|
info = rpc.oraclesinfo(globals()["oracle_{}".format("S")])
|
||||||
assert_equal("[u'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa']", str(result["samples"][0]), "Data match")
|
batonaddr = info['registered'][0]['baton']
|
||||||
|
result = rpc.oraclessamples(globals()["oracle_{}".format("S")], batonaddr, "1")
|
||||||
|
assert_equal("[u'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa']", str(result["samples"][0]['data']), "Data match")
|
||||||
|
|
||||||
# d type
|
# d type
|
||||||
result = rpc.oraclesdata(globals()["oracle_{}".format("d")], "0101")
|
result = rpc.oraclesdata(globals()["oracle_{}".format("d")], "0101")
|
||||||
assert_success(result)
|
assert_success(result)
|
||||||
# baton
|
# baton
|
||||||
oraclesdata_d = self.send_and_mine(result["hex"], rpc)
|
oraclesdata_d = self.send_and_mine(result["hex"], rpc)
|
||||||
result = rpc.oraclessamples(globals()["oracle_{}".format("d")], oraclesdata_d, "1")
|
info = rpc.oraclesinfo(globals()["oracle_{}".format("d")])
|
||||||
assert_equal("[u'01']", str(result["samples"][0]), "Data match")
|
batonaddr = info['registered'][0]['baton']
|
||||||
|
result = rpc.oraclessamples(globals()["oracle_{}".format("d")], batonaddr, "1")
|
||||||
|
assert_equal("[u'01']", str(result["samples"][0]['data']), "Data match")
|
||||||
|
|
||||||
# D type
|
# D type
|
||||||
result = rpc.oraclesdata(globals()["oracle_{}".format("D")], "010001")
|
result = rpc.oraclesdata(globals()["oracle_{}".format("D")], "010001")
|
||||||
assert_success(result)
|
assert_success(result)
|
||||||
# baton
|
# baton
|
||||||
oraclesdata_D = self.send_and_mine(result["hex"], rpc)
|
oraclesdata_D = self.send_and_mine(result["hex"], rpc)
|
||||||
result = rpc.oraclessamples(globals()["oracle_{}".format("D")], oraclesdata_D, "1")
|
info = rpc.oraclesinfo(globals()["oracle_{}".format("D")])
|
||||||
assert_equal("[u'01']", str(result["samples"][0]), "Data match")
|
batonaddr = info['registered'][0]['baton']
|
||||||
|
result = rpc.oraclessamples(globals()["oracle_{}".format("D")], batonaddr, "1")
|
||||||
|
assert_equal("[u'01']", str(result["samples"][0]['data']), "Data match")
|
||||||
|
|
||||||
# c type
|
# c type
|
||||||
result = rpc.oraclesdata(globals()["oracle_{}".format("c")], "ff")
|
result = rpc.oraclesdata(globals()["oracle_{}".format("c")], "ff")
|
||||||
assert_success(result)
|
assert_success(result)
|
||||||
# baton
|
# baton
|
||||||
oraclesdata_c = self.send_and_mine(result["hex"], rpc)
|
oraclesdata_c = self.send_and_mine(result["hex"], rpc)
|
||||||
result = rpc.oraclessamples(globals()["oracle_{}".format("c")], oraclesdata_c, "1")
|
info = rpc.oraclesinfo(globals()["oracle_{}".format("c")])
|
||||||
assert_equal("[u'-1']", str(result["samples"][0]), "Data match")
|
batonaddr = info['registered'][0]['baton']
|
||||||
|
result = rpc.oraclessamples(globals()["oracle_{}".format("c")], batonaddr, "1")
|
||||||
|
assert_equal("[u'-1']", str(result["samples"][0]['data']), "Data match")
|
||||||
|
|
||||||
# C type
|
# C type
|
||||||
result = rpc.oraclesdata(globals()["oracle_{}".format("C")], "ff")
|
result = rpc.oraclesdata(globals()["oracle_{}".format("C")], "ff")
|
||||||
assert_success(result)
|
assert_success(result)
|
||||||
# baton
|
# baton
|
||||||
oraclesdata_C = self.send_and_mine(result["hex"], rpc)
|
oraclesdata_C = self.send_and_mine(result["hex"], rpc)
|
||||||
result = rpc.oraclessamples(globals()["oracle_{}".format("C")], oraclesdata_C, "1")
|
info = rpc.oraclesinfo(globals()["oracle_{}".format("C")])
|
||||||
assert_equal("[u'255']", str(result["samples"][0]), "Data match")
|
batonaddr = info['registered'][0]['baton']
|
||||||
|
result = rpc.oraclessamples(globals()["oracle_{}".format("C")], batonaddr, "1")
|
||||||
|
assert_equal("[u'255']", str(result["samples"][0]['data']), "Data match")
|
||||||
|
|
||||||
# t type
|
# t type
|
||||||
result = rpc.oraclesdata(globals()["oracle_{}".format("t")], "ffff")
|
result = rpc.oraclesdata(globals()["oracle_{}".format("t")], "ffff")
|
||||||
assert_success(result)
|
assert_success(result)
|
||||||
# baton
|
# baton
|
||||||
oraclesdata_t = self.send_and_mine(result["hex"], rpc)
|
oraclesdata_t = self.send_and_mine(result["hex"], rpc)
|
||||||
result = rpc.oraclessamples(globals()["oracle_{}".format("t")], oraclesdata_t, "1")
|
info = rpc.oraclesinfo(globals()["oracle_{}".format("t")])
|
||||||
assert_equal("[u'-1']", str(result["samples"][0]), "Data match")
|
batonaddr = info['registered'][0]['baton']
|
||||||
|
result = rpc.oraclessamples(globals()["oracle_{}".format("t")], batonaddr, "1")
|
||||||
|
assert_equal("[u'-1']", str(result["samples"][0]['data']), "Data match")
|
||||||
|
|
||||||
# T type
|
# T type
|
||||||
result = rpc.oraclesdata(globals()["oracle_{}".format("T")], "ffff")
|
result = rpc.oraclesdata(globals()["oracle_{}".format("T")], "ffff")
|
||||||
assert_success(result)
|
assert_success(result)
|
||||||
# baton
|
# baton
|
||||||
oraclesdata_T = self.send_and_mine(result["hex"], rpc)
|
oraclesdata_T = self.send_and_mine(result["hex"], rpc)
|
||||||
result = rpc.oraclessamples(globals()["oracle_{}".format("T")], oraclesdata_T, "1")
|
info = rpc.oraclesinfo(globals()["oracle_{}".format("T")])
|
||||||
assert_equal("[u'65535']", str(result["samples"][0]), "Data match")
|
batonaddr = info['registered'][0]['baton']
|
||||||
|
result = rpc.oraclessamples(globals()["oracle_{}".format("T")], batonaddr, "1")
|
||||||
|
assert_equal("[u'65535']", str(result["samples"][0]['data']), "Data match")
|
||||||
|
|
||||||
# i type
|
# i type
|
||||||
result = rpc.oraclesdata(globals()["oracle_{}".format("i")], "ffffffff")
|
result = rpc.oraclesdata(globals()["oracle_{}".format("i")], "ffffffff")
|
||||||
assert_success(result)
|
assert_success(result)
|
||||||
# baton
|
# baton
|
||||||
oraclesdata_i = self.send_and_mine(result["hex"], rpc)
|
oraclesdata_i = self.send_and_mine(result["hex"], rpc)
|
||||||
result = rpc.oraclessamples(globals()["oracle_{}".format("i")], oraclesdata_i, "1")
|
info = rpc.oraclesinfo(globals()["oracle_{}".format("i")])
|
||||||
assert_equal("[u'-1']", str(result["samples"][0]), "Data match")
|
batonaddr = info['registered'][0]['baton']
|
||||||
|
result = rpc.oraclessamples(globals()["oracle_{}".format("i")], batonaddr, "1")
|
||||||
|
assert_equal("[u'-1']", str(result["samples"][0]['data']), "Data match")
|
||||||
|
|
||||||
# I type
|
# I type
|
||||||
result = rpc.oraclesdata(globals()["oracle_{}".format("I")], "ffffffff")
|
result = rpc.oraclesdata(globals()["oracle_{}".format("I")], "ffffffff")
|
||||||
assert_success(result)
|
assert_success(result)
|
||||||
# baton
|
# baton
|
||||||
oraclesdata_I = self.send_and_mine(result["hex"], rpc)
|
oraclesdata_I = self.send_and_mine(result["hex"], rpc)
|
||||||
result = rpc.oraclessamples(globals()["oracle_{}".format("I")], oraclesdata_I, "1")
|
info = rpc.oraclesinfo(globals()["oracle_{}".format("I")])
|
||||||
assert_equal("[u'4294967295']", str(result["samples"][0]), "Data match")
|
batonaddr = info['registered'][0]['baton']
|
||||||
|
result = rpc.oraclessamples(globals()["oracle_{}".format("I")], batonaddr, "1")
|
||||||
|
assert_equal("[u'4294967295']", str(result["samples"][0]['data']), "Data match")
|
||||||
|
|
||||||
# l type
|
# l type
|
||||||
result = rpc.oraclesdata(globals()["oracle_{}".format("l")], "00000000ffffffff")
|
result = rpc.oraclesdata(globals()["oracle_{}".format("l")], "00000000ffffffff")
|
||||||
assert_success(result)
|
assert_success(result)
|
||||||
# baton
|
# baton
|
||||||
oraclesdata_l = self.send_and_mine(result["hex"], rpc)
|
oraclesdata_l = self.send_and_mine(result["hex"], rpc)
|
||||||
result = rpc.oraclessamples(globals()["oracle_{}".format("l")], oraclesdata_l, "1")
|
info = rpc.oraclesinfo(globals()["oracle_{}".format("l")])
|
||||||
# TODO: working not correct now!
|
batonaddr = info['registered'][0]['baton']
|
||||||
#assert_equal("[u'-4294967296']", str(result["samples"][0]), "Data match")
|
result = rpc.oraclessamples(globals()["oracle_{}".format("l")], batonaddr, "1")
|
||||||
|
assert_equal("[u'-4294967296']", str(result["samples"][0]['data']), "Data match")
|
||||||
|
|
||||||
# L type
|
# L type
|
||||||
result = rpc.oraclesdata(globals()["oracle_{}".format("L")], "00000000ffffffff")
|
result = rpc.oraclesdata(globals()["oracle_{}".format("L")], "00000000ffffffff")
|
||||||
assert_success(result)
|
assert_success(result)
|
||||||
# baton
|
# baton
|
||||||
oraclesdata_L = self.send_and_mine(result["hex"], rpc)
|
oraclesdata_L = self.send_and_mine(result["hex"], rpc)
|
||||||
result = rpc.oraclessamples(globals()["oracle_{}".format("L")], oraclesdata_L, "1")
|
info = rpc.oraclesinfo(globals()["oracle_{}".format("L")])
|
||||||
assert_equal("[u'18446744069414584320']", str(result["samples"][0]), "Data match")
|
batonaddr = info['registered'][0]['baton']
|
||||||
|
result = rpc.oraclessamples(globals()["oracle_{}".format("L")], batonaddr, "1")
|
||||||
|
assert_equal("[u'18446744069414584320']", str(result["samples"][0]['data']), "Data match")
|
||||||
|
|
||||||
# h type
|
# h type
|
||||||
result = rpc.oraclesdata(globals()["oracle_{}".format("h")], "00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff")
|
result = rpc.oraclesdata(globals()["oracle_{}".format("h")], "00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff")
|
||||||
assert_success(result)
|
assert_success(result)
|
||||||
# baton
|
# baton
|
||||||
oraclesdata_h = self.send_and_mine(result["hex"], rpc)
|
oraclesdata_h = self.send_and_mine(result["hex"], rpc)
|
||||||
result = rpc.oraclessamples(globals()["oracle_{}".format("h")], oraclesdata_h, "1")
|
info = rpc.oraclesinfo(globals()["oracle_{}".format("h")])
|
||||||
assert_equal("[u'ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000']", str(result["samples"][0]), "Data match")
|
batonaddr = info['registered'][0]['baton']
|
||||||
|
result = rpc.oraclessamples(globals()["oracle_{}".format("h")], batonaddr, "1")
|
||||||
|
assert_equal("[u'ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000']", str(result["samples"][0]['data']), "Data match")
|
||||||
|
|
||||||
# Ihh type
|
# Ihh type
|
||||||
result = rpc.oraclesdata(globals()["oracle_{}".format("Ihh")], "ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff")
|
result = rpc.oraclesdata(globals()["oracle_{}".format("Ihh")], "ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff")
|
||||||
assert_success(result)
|
assert_success(result)
|
||||||
# baton
|
# baton
|
||||||
oraclesdata_Ihh = self.send_and_mine(result["hex"], rpc)
|
oraclesdata_Ihh = self.send_and_mine(result["hex"], rpc)
|
||||||
result = rpc.oraclessamples(globals()["oracle_{}".format("Ihh")], oraclesdata_Ihh, "1")
|
info = rpc.oraclesinfo(globals()["oracle_{}".format("Ihh")])
|
||||||
assert_equal("[u'4294967295', u'ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000', u'ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000']", str(result["samples"][0]), "Data match")
|
batonaddr = info['registered'][0]['baton']
|
||||||
|
result = rpc.oraclessamples(globals()["oracle_{}".format("Ihh")], batonaddr, "1")
|
||||||
|
print(result)
|
||||||
|
assert_equal("[u'4294967295', u'ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000', u'ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000']", str(result["samples"][0]['data']), "Data match")
|
||||||
|
|
||||||
def run_test(self):
|
def run_test(self):
|
||||||
print("Mining blocks...")
|
print("Mining blocks...")
|
||||||
|
|||||||
Reference in New Issue
Block a user