|
|
@ -1,7 +1,7 @@ |
|
|
|
#!/usr/bin/env python2 |
|
|
|
# Copyright (c) 2014 The Bitcoin Core developers |
|
|
|
# Distributed under the MIT software license, see the accompanying |
|
|
|
# file COPYING or http://www.opensource.org/licenses/mit-license.php. |
|
|
|
# Copyright (c) 2019-2020 The Hush developers |
|
|
|
# Released under the GPLv3 |
|
|
|
|
|
|
|
# Base class for RPC testing |
|
|
|
|
|
|
@ -182,6 +182,66 @@ class ComparisonTestFramework(BitcoinTestFramework): |
|
|
|
[self.options.refbinary]*(self.num_nodes-1)) |
|
|
|
|
|
|
|
|
|
|
|
class HushTestFramework(BitcoinTestFramework): |
|
|
|
def __init__(self): |
|
|
|
self.num_nodes = 2 |
|
|
|
|
|
|
|
def setup_chain(self): |
|
|
|
print("Initializing Hush regtest directory "+self.options.tmpdir) |
|
|
|
initialize_chain_clean(self.options.tmpdir, self.num_nodes) |
|
|
|
|
|
|
|
def setup_network(self, split = False): |
|
|
|
print("Setting up Hush regtest network...") |
|
|
|
self.addr = "RWPg8B91kfK5UtUN7z6s6TeV9cHSGtVY8D" |
|
|
|
self.pubkey = "02676d00110c2cd14ae24f95969e8598f7ccfaa675498b82654a5b5bd57fc1d8cf" |
|
|
|
self.privkey = "UqMgxk7ySPNQ4r9nKAFPjkXy6r5t898yhuNCjSZJLg3RAM4WW1m9" |
|
|
|
self.addr1 = "RXEXoa1nRmKhMbuZovpcYwQMsicwzccZBp" |
|
|
|
self.pubkey1 = "024026d4ad4ecfc1f705a9b42ca64af6d2ad947509c085534a30b8861d756c6ff0" |
|
|
|
self.privkey1 = "UtdydP56pGTFmawHzHr1wDrc4oUwCNW1ttX8Pc3KrvH3MA8P49Wi" |
|
|
|
self.nodes = start_nodes(self.num_nodes, self.options.tmpdir, |
|
|
|
extra_args=[[ |
|
|
|
# always give -ac_name as first extra_arg and port as third |
|
|
|
'-ac_name=REGTEST', |
|
|
|
'-conf='+self.options.tmpdir+'/node0/REGTEST.conf', |
|
|
|
'-port=64367', |
|
|
|
'-rpcport=64368', |
|
|
|
'-regtest', |
|
|
|
'-addressindex=1', |
|
|
|
'-spentindex=1', |
|
|
|
'-ac_supply=5555555', |
|
|
|
'-ac_reward=10000000000000', |
|
|
|
'-pubkey=' + self.pubkey, |
|
|
|
'-ac_cc=2', |
|
|
|
'-whitelist=127.0.0.1', |
|
|
|
'-debug', |
|
|
|
'--daemon', |
|
|
|
'-rpcuser=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=10000000000000', |
|
|
|
'-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.rpc = self.nodes[0] |
|
|
|
self.rpc1 = self.nodes[1] |
|
|
|
self.sync_all() |
|
|
|
print("Done setting up network") |
|
|
|
|
|
|
|
class CryptoconditionsTestFramework(BitcoinTestFramework): |
|
|
|
|
|
|
|
def __init__(self): |
|
|
|