![jonathan@leto.net](/assets/img/avatar_default.png)
committed by
GitHub
![GitHub](/assets/img/avatar_default.png)
8 changed files with 125 additions and 13 deletions
@ -0,0 +1,51 @@ |
|||||
|
#!/usr/bin/env python2 |
||||
|
# Copyright (c) 2018 The Hush developers |
||||
|
# Distributed under the MIT software license, see the accompanying |
||||
|
# file COPYING or http://www.opensource.org/licenses/mit-license.php. |
||||
|
|
||||
|
from test_framework.test_framework import BitcoinTestFramework |
||||
|
from test_framework.util import assert_equal, initialize_chain_clean, \ |
||||
|
start_node, stop_node, wait_bitcoinds |
||||
|
|
||||
|
|
||||
|
class DPoWConfsTest(BitcoinTestFramework): |
||||
|
|
||||
|
def setup_chain(self): |
||||
|
print("Initializing test directory "+self.options.tmpdir) |
||||
|
num_nodes = 1 |
||||
|
initialize_chain_clean(self.options.tmpdir, num_nodes) |
||||
|
|
||||
|
def setup_network(self): |
||||
|
self.nodes = [] |
||||
|
self.is_network_split = False |
||||
|
self.nodes.append(start_node(0, self.options.tmpdir)) |
||||
|
self.sync_all() |
||||
|
|
||||
|
def run_test(self): |
||||
|
rpc = self.nodes[0] |
||||
|
# 98 is notarized, next will be 105. Must mine at least 101 |
||||
|
# blocks for 100 block maturity rule |
||||
|
blockhashes = rpc.generate(101) |
||||
|
# block 98, this is 0 indexed |
||||
|
notarizedhash = blockhashes[97] |
||||
|
print rpc.getinfo() |
||||
|
|
||||
|
taddr = rpc.getnewaddress() |
||||
|
rpc.sendtoaddress(taddr, 1987.420) |
||||
|
rpc.generate(2) |
||||
|
|
||||
|
info = rpc.getinfo() |
||||
|
assert_equal( info['notarizedhash'], notarizedhash) |
||||
|
|
||||
|
result = rpc.listunspent() |
||||
|
|
||||
|
# this xtn has 2 raw confs, but not in a notarized block, |
||||
|
# so dpowconfs holds it at 1 |
||||
|
for res in result: |
||||
|
if (res['address'] == taddr and res['generated'] == 'false'): |
||||
|
assert_equal( result[0]['confirmations'], 1 ) |
||||
|
assert_equal( result[0]['rawconfirmations'], 2 ) |
||||
|
|
||||
|
|
||||
|
if __name__ == '__main__': |
||||
|
DPoWConfsTest().main() |
@ -0,0 +1,13 @@ |
|||||
|
#ifndef KOMODO_DEFS_H |
||||
|
#define KOMODO_DEFS_H |
||||
|
|
||||
|
#define ASSETCHAINS_MINHEIGHT 128 |
||||
|
#define KOMODO_ELECTION_GAP 2000 |
||||
|
#define ROUNDROBIN_DELAY 61 |
||||
|
#define KOMODO_ASSETCHAIN_MAXLEN 65 |
||||
|
#define KOMODO_LIMITED_NETWORKSIZE 4 |
||||
|
#define IGUANA_MAXSCRIPTSIZE 10001 |
||||
|
#define KOMODO_MAXMEMPOOLTIME 3600 // affects consensus
|
||||
|
#define CRYPTO777_PUBSECPSTR "020e46e79a2a8d12b9b5d12c7a91adb4e454edfae43c0a0cb805427d2ac7613fd9" |
||||
|
|
||||
|
#endif |
Loading…
Reference in new issue