|
@ -30,7 +30,7 @@ class CryptoConditionsTest (BitcoinTestFramework): |
|
|
|
|
|
|
|
|
def setup_chain(self): |
|
|
def setup_chain(self): |
|
|
print("Initializing CC test directory "+self.options.tmpdir) |
|
|
print("Initializing CC test directory "+self.options.tmpdir) |
|
|
self.num_nodes = 1 |
|
|
self.num_nodes = 2 |
|
|
initialize_chain_clean(self.options.tmpdir, self.num_nodes) |
|
|
initialize_chain_clean(self.options.tmpdir, self.num_nodes) |
|
|
|
|
|
|
|
|
def setup_network(self, split = False): |
|
|
def setup_network(self, split = False): |
|
@ -38,6 +38,9 @@ class CryptoConditionsTest (BitcoinTestFramework): |
|
|
self.addr = "RWPg8B91kfK5UtUN7z6s6TeV9cHSGtVY8D" |
|
|
self.addr = "RWPg8B91kfK5UtUN7z6s6TeV9cHSGtVY8D" |
|
|
self.pubkey = "02676d00110c2cd14ae24f95969e8598f7ccfaa675498b82654a5b5bd57fc1d8cf" |
|
|
self.pubkey = "02676d00110c2cd14ae24f95969e8598f7ccfaa675498b82654a5b5bd57fc1d8cf" |
|
|
self.privkey = "UqMgxk7ySPNQ4r9nKAFPjkXy6r5t898yhuNCjSZJLg3RAM4WW1m9" |
|
|
self.privkey = "UqMgxk7ySPNQ4r9nKAFPjkXy6r5t898yhuNCjSZJLg3RAM4WW1m9" |
|
|
|
|
|
self.addr1 = "RXEXoa1nRmKhMbuZovpcYwQMsicwzccZBp" |
|
|
|
|
|
self.pubkey1 = "024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0" |
|
|
|
|
|
self.privkey1 = "UtdydP56pGTFmawHzHr1wDrc4oUwCNW1ttX8Pc3KrvH3MA8P49Wi" |
|
|
self.nodes = start_nodes(self.num_nodes, self.options.tmpdir, |
|
|
self.nodes = start_nodes(self.num_nodes, self.options.tmpdir, |
|
|
extra_args=[[ |
|
|
extra_args=[[ |
|
|
# always give -ac_name as first extra_arg |
|
|
# always give -ac_name as first extra_arg |
|
@ -57,10 +60,28 @@ class CryptoConditionsTest (BitcoinTestFramework): |
|
|
'-daemon', |
|
|
'-daemon', |
|
|
'-rpcuser=rt', |
|
|
'-rpcuser=rt', |
|
|
'-rpcpassword=rt' |
|
|
'-rpcpassword=rt' |
|
|
]] |
|
|
], |
|
|
|
|
|
['-ac_name=REGTEST', |
|
|
|
|
|
'-conf='+self.options.tmpdir+'/node1/REGTEST.conf', |
|
|
|
|
|
'-port=64365', |
|
|
|
|
|
'-rpcport=64366', |
|
|
|
|
|
'-regtest', |
|
|
|
|
|
'-addressindex=1', |
|
|
|
|
|
'-spentindex=1', |
|
|
|
|
|
'-ac_supply=5555555', |
|
|
|
|
|
'-ac_reward=10000000', |
|
|
|
|
|
'-pubkey=' + self.pubkey1, |
|
|
|
|
|
'-ac_cc=2', |
|
|
|
|
|
'-whitelist=127.0.0.1', |
|
|
|
|
|
'-debug', |
|
|
|
|
|
'-addnode=127.0.0.1:64367', |
|
|
|
|
|
'-daemon', |
|
|
|
|
|
'-rpcuser=rt', |
|
|
|
|
|
'-rpcpassword=rt']] |
|
|
) |
|
|
) |
|
|
self.is_network_split = split |
|
|
self.is_network_split = split |
|
|
self.rpc = self.nodes[0] |
|
|
self.rpc = self.nodes[0] |
|
|
|
|
|
self.rpc1 = self.nodes[1] |
|
|
self.sync_all() |
|
|
self.sync_all() |
|
|
print("Done setting up network") |
|
|
print("Done setting up network") |
|
|
|
|
|
|
|
@ -590,6 +611,10 @@ class CryptoConditionsTest (BitcoinTestFramework): |
|
|
|
|
|
|
|
|
def run_oracles_tests(self): |
|
|
def run_oracles_tests(self): |
|
|
rpc = self.nodes[0] |
|
|
rpc = self.nodes[0] |
|
|
|
|
|
rpc1 = self.nodes[1] |
|
|
|
|
|
|
|
|
|
|
|
result = rpc1.oraclesaddress() |
|
|
|
|
|
|
|
|
result = rpc.oraclesaddress() |
|
|
result = rpc.oraclesaddress() |
|
|
assert_success(result) |
|
|
assert_success(result) |
|
|
for x in ['OraclesCCaddress', 'Oraclesmarker', 'myCCaddress', 'myaddress']: |
|
|
for x in ['OraclesCCaddress', 'Oraclesmarker', 'myCCaddress', 'myaddress']: |
|
@ -637,15 +662,16 @@ class CryptoConditionsTest (BitcoinTestFramework): |
|
|
def run_test (self): |
|
|
def run_test (self): |
|
|
print("Mining blocks...") |
|
|
print("Mining blocks...") |
|
|
rpc = self.nodes[0] |
|
|
rpc = self.nodes[0] |
|
|
|
|
|
rpc1 = self.nodes[1] |
|
|
# utxos from block 1 become mature in block 101 |
|
|
# utxos from block 1 become mature in block 101 |
|
|
rpc.generate(101) |
|
|
rpc.generate(10) |
|
|
|
|
|
rpc.getinfo() |
|
|
|
|
|
rpc1.getinfo() |
|
|
self.sync_all() |
|
|
self.sync_all() |
|
|
|
|
|
|
|
|
# this corresponds to -pubkey above |
|
|
# this corresponds to -pubkey above |
|
|
print("Importing privkey") |
|
|
print("Importing privkeys") |
|
|
rpc.importprivkey(self.privkey) |
|
|
rpc.importprivkey(self.privkey) |
|
|
|
|
|
rpc1.importprivkey(self.privkey1) |
|
|
#self.run_faucet_tests() |
|
|
#self.run_faucet_tests() |
|
|
self.run_rewards_tests() |
|
|
self.run_rewards_tests() |
|
|
self.run_dice_tests() |
|
|
self.run_dice_tests() |
|
|