def test4(): #someone shares a valid-looking header that has no block. request(1, "mine_block", [2, 0, 0], 0.1) request(2, "sync", [[127,0,0,1], 3010], 0.2)#pull request(2, "mine_block", [2, 100000], 0.1) request(2, "sync", [[127,0,0,1], 3010], 0.2)#push height1 = request(1, 'height', [], 0.05) height2 = request(2, 'height', [], 0.05) assertEqual(height1, height2)
def test4(): #someone shares a valid-looking header that has no block. request(1, "mine_block", [2, 0, 0], 0.1) request(2, "sync", [[127, 0, 0, 1], 3010], 0.2) #pull request(2, "mine_block", [2, 100000], 0.1) request(2, "sync", [[127, 0, 0, 1], 3010], 0.2) #push height1 = request(1, 'height', [], 0.05) height2 = request(2, 'height', [], 0.05) assertEqual(height1, height2)
def multi_spend(): request(1, "mine_block", [10, 100000], 0.5) pub2 = "BGRv3asifl1g/nACvsJoJiB1UiKU7Ll8O1jN/VD2l/rV95aRPrMm1cfV1917dxXVERzaaBGYtsGB5ET+4aYz7ws=" pub3 = "BJEQ6xCEdsGVUte/eECZ5FkmjNkhVuThIirSIrfMhUpN68PcjKM39uKalFEs2Curl2PVqv+WBDIDmYKjHl/NW8I=" pub1 = "BIVZhs16gtoQ/uUMujl5aSutpImC4va8MewgCveh6MEuDjoDvtQqYZ5FeYcUhY/QLjpCBrXjqvTtFiN4li0Nhjo=" request(1, "spend", [[-6, [700, pub2], [650, pub3]]]) request(1, "mine_block", [1, 100000], 0.5) request(1, "spend", [[-6, [550, pub3]]]) request(1, "mine_block", [1, 100000], 0.5)
def test3(): #test the attack where someone generates tons of fake peers and shares them like valid peers. print("share blocks test 3") request(1, "add_peer", [[127,0,0,1], 3020], 0.1) #add_peers(1, 20, [1,2,3,4], 2000) request(1, "mine_block", [1, 100000], 0.1) a = time() request(1, "sync", [], 0.1) b = time() print(b-a)
def test3(): #test the attack where someone generates tons of fake peers and shares them like valid peers. print("share blocks test 3") request(1, "add_peer", [[127,0,0,1], 3020], 0.1) #add_peers(1, 20, [1,2,3,4], 2000) request(1, "mine_block", [1, 100000], 0.1) a = time() request(1, "sync", [], 0.1) b = time() print(b-a)
def dont_do(): request(1, 'channel_close', [[127,0,0,1], 3030]) request(2, 'channel_close', [[127,0,0,1], 3030]) request(1, 'txs', [[127,0,0,1], 3020], 0.05) request(1, 'txs', [[127,0,0,1], 3030], 0.3) request(1, 'mine_block', [1, 10000000], 0.02) request(2, 'sync', [[127,0,0,1], 3010], 0.05) request(3, 'sync', [[127,0,0,1], 3010], 0.05)
def test2(): print("share blocks test 2") request(1, "mine_block", [5, 100000], 3) request(1, "sync", [[127,0,0,1], 3020], 2) request(2, "sync", [[127,0,0,1], 3010], 2)#pull blocks request(1, "mine_block", [3, 100000], 0.02) #request(1, "sync", [[127,0,0,1], 3020], 0.1)#push blocks request(1, "spend", ["BCjdlkTKyFh7BBx4grLUGFJCedmzo4e0XT1KJtbSwq5vCJHrPltHATB+maZ+Pncjnfvt9CsCcI9Rn1vO+fPLIV4=", 100000000], 0.1)#light node 1 request(1, "spend", ["BOnadmMfDIoCmio3ReSinirULreS3TbCEdr0R6FDDvoVB5xoAJnvwlL3yMgNhBzEb5l36z7bgizw2EKGn0W9rY8=", 200000000], 0.1)#dev3 request(1, "spend", ["BB84LgUHDPkbXkC9p+oN+hiHN1vpsa5FjGBJTrCTxaPX0Jh/y6IXTl892GetuRAnf9VNyXc9F1hZvmr2+cJjtrA=", 100000000], 0.1)#light node 2 request(1, "spend", ["BLgYECLeI0Iq7SZqPqhoZocy3zF3ht+fPdYkjJh3OnPU1tr7+BpDbtXGNyzDF8w4gUzV7UvM4KelK6IIvQNZZ6w=", 100000000], 0.1) request(1, "mine_block", [1, 100000], 0.2) request(1, "sync", [[127,0,0,1], 3020], 3) request(2, "sync", [[127,0,0,1], 3010], 1)#pull request(2, "sync", [[127,0,0,1], 3010], 1)#pull height1 = request(1, 'height', [], 0.05) height2 = request(2, 'height', [], 0.05) print("test2 1") assertEqual(height1, height2) request(2, "mine_block", [1, 100000], 0.2) request(2, "sync", [[127,0,0,1], 3010], 3)#push request(1, "sync", [[127,0,0,1], 3020], 1)#pull request(1, "sync", [[127,0,0,1], 3020], 3)#pull height1 = request(1, 'height', [], 0.05) height2 = request(2, 'height', [], 0.05) print("test2 2") assertEqual(height1, height2)
def add_peers(node, n, ip, port): if (n == 0): return 0 request(node, "add_peer", [ip, port]) return add_peers(node, n-1, ip, port+1)
def test_three(): print("fork test: sync three nodes test") request(1, 'mine_block', [1, 1000000], 1.5) request(2, 'sync', [[127, 0, 0, 1], 3010], 0.3) request(3, 'sync', [[127, 0, 0, 1], 3010], 0.5) request(2, 'mine_block', [1, 1000000], 0) request(1, 'mine_block', [2, 1000000], 2) request(3, 'sync', [[127, 0, 0, 1], 3010], 0.3) request(3, 'sync', [[127, 0, 0, 1], 3020], 0.3) height1 = request(1, 'height', [], 0.05) height2 = request(2, 'height', [], 0.05) assertEqual(height1, height2)
def test5(): request(1, "mine_block", [200, 100000], 3) request(2, "sync", [[127, 0, 0, 1], 3010], 0.2) #pull height1 = request(1, 'height', [], 0.05) height2 = request(2, 'height', [], 0.05) assertEqual(height1, height2)
def test2(): print("share blocks test 2") request(1, "mine_block", [5, 100000], 3) request(1, "sync", [[127, 0, 0, 1], 3020], 2) request(2, "sync", [[127, 0, 0, 1], 3010], 2) #pull blocks request(1, "mine_block", [3, 100000], 0.02) #request(1, "sync", [[127,0,0,1], 3020], 0.1)#push blocks request(1, "spend", [ "BCjdlkTKyFh7BBx4grLUGFJCedmzo4e0XT1KJtbSwq5vCJHrPltHATB+maZ+Pncjnfvt9CsCcI9Rn1vO+fPLIV4=", 100000000 ], 0.1) #light node 1 request(1, "spend", [ "BOnadmMfDIoCmio3ReSinirULreS3TbCEdr0R6FDDvoVB5xoAJnvwlL3yMgNhBzEb5l36z7bgizw2EKGn0W9rY8=", 200000000 ], 0.1) #dev3 request(1, "spend", [ "BB84LgUHDPkbXkC9p+oN+hiHN1vpsa5FjGBJTrCTxaPX0Jh/y6IXTl892GetuRAnf9VNyXc9F1hZvmr2+cJjtrA=", 100000000 ], 0.1) #light node 2 request(1, "spend", [ "BLgYECLeI0Iq7SZqPqhoZocy3zF3ht+fPdYkjJh3OnPU1tr7+BpDbtXGNyzDF8w4gUzV7UvM4KelK6IIvQNZZ6w=", 100000000 ], 0.1) request(1, "mine_block", [1, 100000], 0.2) request(1, "sync", [[127, 0, 0, 1], 3020], 3) request(2, "sync", [[127, 0, 0, 1], 3010], 1) #pull request(2, "sync", [[127, 0, 0, 1], 3010], 1) #pull height1 = request(1, 'height', [], 0.05) height2 = request(2, 'height', [], 0.05) print("test2 1") assertEqual(height1, height2) request(2, "mine_block", [1, 100000], 0.2) request(2, "sync", [[127, 0, 0, 1], 3010], 3) #push request(1, "sync", [[127, 0, 0, 1], 3020], 1) #pull request(1, "sync", [[127, 0, 0, 1], 3020], 1) #pull height1 = request(1, 'height', [], 0.05) height2 = request(2, 'height', [], 0.05) print("test2 2") assertEqual(height1, height2)
def test1(): request(1, "add_peer", [[127, 0, 0, 1], 3020], 5) request(2, "add_peer", [[127, 0, 0, 1], 3010]) request(1, 'mine_block', [1, 10000000], 1) request(1, 'sync', [[127, 0, 0, 1], 3020], 0.05) request(1, 'sync', [[127, 0, 0, 1], 3030], 2) request(2, 'sync', [[127, 0, 0, 1], 3010], 0.05) request(3, 'sync', [[127, 0, 0, 1], 3010], 2) pub1 = "BGa4IH7VLKIeRXLijhN1ll/8Bje5EsmPNTaJu4VyXBCw1H+4SouUlAWhe6YrYpDRgWUdIOz56vEGunNqbzDG+7Q=" priv1 = "djiLjyQ9/hRssa94acD3GCKl4aI5Axjbkk8Xytug7jU=" pub2 = "BA5h8zRrS7f3mtR1DQPh4wk7FwvCBwZCD79QdTzTFvShgAdfQ3B7cNoWQhVS6Ubr290AfC0gkg2bGEBqNnllzJY=" priv2 = "czZqvtgtctb8gXp0ziBONZsQrmKyx9XokbmYmYG2Djw=" brainwallet = "" request(1, 'dump_channels', []) request(2, 'dump_channels', []) request(3, 'dump_channels', [], 0.05) request(2, 'load_key', [pub1, priv1, brainwallet]) request(3, 'load_key', [pub2, priv2, brainwallet]) request(1, 'create_account', [pub1, 1000000000], 0.04) request(1, 'create_account', [pub2, 1000000000], 0.4) height = json.loads(request(1, 'height', [], 0))[1] oid = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAU=" oid2 = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAY=" request(1, 'txs', [[127, 0, 0, 1], 3020], 2) request(2, 'txs', [[127, 0, 0, 1], 3010], 2) #request(1, 'new_question_oracle', [height+1, 'aXMgMisyPTQ/', oid], 1) request(2, 'new_question_oracle', [height + 1, 'b3JhY2xlMg==', oid2], 1) request(1, 'txs', [[127, 0, 0, 1], 3020], 2) request(2, 'txs', [[127, 0, 0, 1], 3010], 2) request(1, 'mine_block', [27, 10000000], 1) request(1, 'sync', [[127, 0, 0, 1], 3020], 1) request(2, 'sync', [[127, 0, 0, 1], 3010], 2) #request(1, 'oracle_bet', [oid 2, 2650000000], 0.4) request(2, 'oracle_bet', [oid2, 2, 150000000], 0.4) #here request(1, 'sync', [[127, 0, 0, 1], 3020], 1) request(2, 'sync', [[127, 0, 0, 1], 3010], 2) request(1, 'mine_block', [11, 10000000], 2) request(1, 'sync', [[127, 0, 0, 1], 3020], 1) request(2, 'sync', [[127, 0, 0, 1], 3010], 2) #request(2, 'oracle_close', [oid], 0.4) request(2, 'delete_account', [pub2], 0.5) request(1, 'txs', [[127, 0, 0, 1], 3020], 1) request(2, 'txs', [[127, 0, 0, 1], 3010], 1) request(1, 'oracle_close', [oid2], 0.4) #here request(1, 'txs', [[127, 0, 0, 1], 3020], 1) request(2, 'txs', [[127, 0, 0, 1], 3010], 1) #request(1, 'oracle_winnings', [oid], 0.04) #request(1, 'oracle_unmatched', [oid], 0.04) #request(1, 'oracle_winnings', [oid2], 0.04) #request(1, 'oracle_unmatched', [oid2], 0.04) #request(1, 'txs', [[127,0,0,1], 3020], 2) #request(2, 'txs', [[127,0,0,1], 3010], 2) request(2, 'mine_block', [1, 10000], 0.2) request(1, 'sync', [[127, 0, 0, 1], 3020], 0) request(2, 'sync', [[127, 0, 0, 1], 3010], 0) return 0
def test3(): #useful for testing market from light node. print("test3") oid = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI=" #request(1, 'combine_cancel_assets', [[127,0,0,1], 3030], 0.1) start = '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' print(oid) oid = base64.b64encode(start + '\x02') print(oid) request(2, 'oracle_bet', [oid, 1, 20000000], 1) request(2, 'oracle_bet', [combine_addr(start, '\x03'), 1, 20000000], 1) request(2, 'oracle_bet', [combine_addr(start, '\x04'), 1, 20000000], 1) request(2, 'oracle_bet', [combine_addr(start, '\x05'), 1, 20000000], 1) request(2, 'oracle_bet', [combine_addr(start, '\x06'), 1, 20000000], 1) request(2, 'oracle_bet', [combine_addr(start, '\x07'), 1, 20000000], 1) request(2, 'oracle_bet', [combine_addr(start, '\x08'), 1, 20000000], 1) request(2, 'oracle_bet', [combine_addr(start, '\x09'), 1, 20000000], 1) request(2, 'oracle_bet', [combine_addr(start, '\x0a'), 1, 20000000], 1) request(2, 'oracle_bet', [combine_addr(start, '\x0b'), 1, 20000000], 3) #request(1, 'oracle_bet', [oid, 2, 2600000000], 0.4) request(1, 'mine_block', [1, 10000], 3) request(1, 'mine_block', [10, 10000], 1) request(1, 'sync', [[127, 0, 0, 1], 3030]) request(1, 'sync', [[127, 0, 0, 1], 3020], 0.2) request(1, 'pull_channel_state', [[127, 0, 0, 1], 3030], 0.2) #this line should be optional #request(2, 'pull_channel_state', [[127,0,0,1], 3030], 0.2)#this line should be optional request(1, 'oracle_close', [oid], 0.4) request(1, 'oracle_close', [combine_addr(start, '\x03')], 0.4) request(1, 'oracle_close', [combine_addr(start, '\x04')], 0.4) request(1, 'oracle_close', [combine_addr(start, '\x05')], 0.4) request(1, 'oracle_close', [combine_addr(start, '\x06')], 0.4) request(1, 'oracle_close', [combine_addr(start, '\x07')], 0.4) request(1, 'oracle_close', [combine_addr(start, '\x08')], 0.4) request(1, 'oracle_close', [combine_addr(start, '\x09')], 0.4) request(1, 'oracle_close', [combine_addr(start, '\x0a')], 0.4) request(1, 'oracle_close', [combine_addr(start, '\x0b')], 0.4) request(1, 'mine_block', [1, 10000], 0.4) request(1, 'sync', [[127, 0, 0, 1], 3030]) request(1, 'sync', [[127, 0, 0, 1], 3020], 1) request(1, 'pull_channel_state', [[127, 0, 0, 1], 3030], 0.2) request(2, 'pull_channel_state', [[127, 0, 0, 1], 3030], 0.2) request(1, 'mine_block', [1, 10000], 0.1) request(1, 'sync', [[127, 0, 0, 1], 3030], 0.3) request(1, 'sync', [[127, 0, 0, 1], 3020], 0.8) request(2, 'oracle_winnings', [oid], 0.04) request(2, 'oracle_unmatched', [oid], 0.04) request(2, 'pull_channel_state', [[127, 0, 0, 1], 3030], 0.04) request(1, 'mine_block', [1, 10000], 0.2) request(1, 'sync', [[127, 0, 0, 1], 3030]) request(1, 'sync', [[127, 0, 0, 1], 3020], 0.04)
def share_blocks_test2(): print("share blocks test 2") request(1, "mine_block", [50, 100000], 0.1) request(1, "sync", [[127,0,0,1], 3020], 0.1) request(1, "mine_block", [3, 100000], 0.02) request(1, "sync", [[127,0,0,1], 3020], 0.1) request(1, "mine_block", [3, 100000], 0.02) request(2, "sync", [[127,0,0,1], 3010], 0.1) request(3, "sync", [[127,0,0,1], 3010], 0.02) request(1, "spend", ["BCjdlkTKyFh7BBx4grLUGFJCedmzo4e0XT1KJtbSwq5vCJHrPltHATB+maZ+Pncjnfvt9CsCcI9Rn1vO+fPLIV4=", 1000000000], 0.05)#light node 1 request(1, "spend", ["BOnadmMfDIoCmio3ReSinirULreS3TbCEdr0R6FDDvoVB5xoAJnvwlL3yMgNhBzEb5l36z7bgizw2EKGn0W9rY8=", 2000000000], 0.05)#dev3 request(1, "spend", ["BJFwMtu8j5VfR6qwuXvZoLaiD+8U0jVvBsDb124RayO3FIrRp+SdwvIhL5+T1IPFaw5TLANGDwqj5whpZ4hWXUI=", 1000000000], 0.05)#light node 2 request(1, "spend", ["BLgYECLeI0Iq7SZqPqhoZocy3zF3ht+fPdYkjJh3OnPU1tr7+BpDbtXGNyzDF8w4gUzV7UvM4KelK6IIvQNZZ6w=", 1000000000], 0.05) request(1, "mine_block", [1, 100000], 0.02) request(3, "sync", [[127,0,0,1], 3010], 0.02) request(3, "mine_block", [10, 100000], 0.02) request(3, "sync", [[127,0,0,1], 3030], 0.1)
def share_blocks_test1(): print("share blocks test 1") request(2, "add_peer", [[127,0,0,1], 3010]) request(1, "add_peer", [[127,0,0,1], 3020], 0.01) request(1, "mine_block", [1, 100000], 0.02) request(1, "sync", [[127,0,0,1], 3020], 0.05) request(2, "mine_block", [1, 100000], 0.02) request(1, "sync", [[127,0,0,1], 3020], 0.05)
def test2(oid): #useful for testing market from light node. request(3, 'txs', [[127, 0, 0, 1], 3020], 1) request(3, 'txs', [[127, 0, 0, 1], 3010], 9) request(3, 'txs', [[127, 0, 0, 1], 3020]) height = request(3, 'height', [], 0.01) height = json.loads(height)[1] #s = 'aXMgMisyPTQ/' #x = request(1, 'new_question_oracle', [0, height-3, s]) #oid = json.loads(x)[1] #oid = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI=" #request(1, 'trade', [9000, 1, 10, oid, height, 20, [127,0,0,1], 3030], 0.2) request(1, 'trade', [1000, 1, 250, oid, height, 20, [127, 0, 0, 1], 3030], 0.2) request(1, 'trade', [6000, 1, 1000, oid, height, 20, [127, 0, 0, 1], 3030], 0.2) request(1, 'trade', [6001, 1, 1000, oid, height, 20, [127, 0, 0, 1], 3030], 0.2) #remove this when testing betting in light node. request(2, 'trade', [6000, 2, 1000, oid, height, 20, [127, 0, 0, 1], 3030], 0.2) request(2, 'trade', [6001, 2, 1000, oid, height, 20, [127, 0, 0, 1], 3030], 0.2) request(1, 'mine_block', [11, 1000000], 0.1) request(1, 'sync', [[127, 0, 0, 1], 3030]) request(1, 'sync', [[127, 0, 0, 1], 3020], 0.04) request(1, 'mine_block', [11, 1000000], 0.04) request(1, 'sync', [[127, 0, 0, 1], 3030]) request(1, 'sync', [[127, 0, 0, 1], 3020], 0.04) request(1, 'mine_block', [1, 10000], 0.04) request(1, 'sync', [[127, 0, 0, 1], 3030]) request(1, 'sync', [[127, 0, 0, 1], 3020], 0.04)
def test5(): request(1, "mine_block", [200, 100000], 3) request(2, "sync", [[127, 0, 0, 1], 3010], 0.2) #pull
def test4(): #someone shares a valid-looking header that has no block. request(1, "mine_block", [2, 0, 0], 0.1) request(2, "sync", [[127, 0, 0, 1], 3010], 0.2) #pull request(2, "mine_block", [2, 100000], 0.1) request(2, "sync", [[127, 0, 0, 1], 3010], 0.2) #push
def lightning_test(): print("lightning test") request(2, "add_peer", [[127, 0, 0, 1], 3010], 5) request(2, "add_peer", [[127, 0, 0, 1], 3030]) request(1, "add_peer", [[127, 0, 0, 1], 3020]) request(1, "add_peer", [[127, 0, 0, 1], 3030]) request(1, "add_peer", [[127, 0, 0, 1], 3020]) request(1, "add_peer", [[127, 0, 0, 1], 3010]) request(1, 'mine_block', [1, 10000000], 1) request(2, 'sync', [[127, 0, 0, 1], 3010], 0.4) request(3, 'sync', [[127, 0, 0, 1], 3010], 0.4) #def dont_doit(): pub2 = 'BEdcBeV8yXcki/s2Lk2aJoCG59/82yacIKdYSW+5p6ZahDZoIUnOiA790dj3KsNSwgdqq1L6IPU5bcq4+ukGCgI=' priv2 = 'NQNPEkn+ERzNCH0T4FPYzv3PEXl36S5cGGP0NNMS/Fo=' pub3 = 'BFRjuCgudSTRU79SVoCBvWi55+N1QethvQI6LKUCoEPHvIfedkQLxnuD2VJHqoLrULmXyexRWs2sOTwyLsdyL+E=' priv3 = 'IxHs+qu1daOGQ/PfBN4LHM3h2W/5X3dGYfb4q3lkupw=' brainwallet = '' request(1, 'dump_channels', []) request(2, 'dump_channels', []) request(3, 'dump_channels', [], 0.05) request(2, 'load_key', [pub2, priv2, brainwallet]) request(3, 'load_key', [pub3, priv3, brainwallet]) request(1, 'create_account', [pub2, 1000000000], 0.5) #def dont_doit(): request(1, 'create_account', [pub3, 1000000000], 10) request(1, 'txs', [[127, 0, 0, 1], 3030], 0.5) request(1, 'txs', [[127, 0, 0, 1], 3020], 0.5) #request(3, 'sync', [[127,0,0,1], 3010], 0.5) #request(2, 'sync', [[127,0,0,1], 3010], 0.5) #def dont_doit(): fee = 152000 cid1 = 'vVhSBIjO7fU0V4v08WH2O2crgjtl9wTODuIk+jeB2NM=' cid2 = '7zCJZIMatujoQjVXrPiTMMPkXOBiT/oOhY24q+mYAZo=' request(1, 'new_channel_with_server', [[127, 0, 0, 1], 3030, cid1, 10000, 9999, fee, 100, 1000], 0.05) request(2, 'sync', [[127, 0, 0, 1], 3030], 1.8) request(2, 'new_channel_with_server', [[127, 0, 0, 1], 3030, cid2, 10000, 9999, fee, 100, 1000], 0.4) request(1, 'sync', [[127, 0, 0, 1], 3030], 0.2) request(1, 'txs', [[127, 0, 0, 1], 3030], 0.5) request(1, 'txs', [[127, 0, 0, 1], 3020], 2) request(1, 'channel_spend', [[127, 0, 0, 1], 3030, 777], 0.05) request(1, 'lightning_spend', [[127, 0, 0, 1], 3030, pub2, 4, 10], 0.05) request(2, 'pull_channel_state', [[127, 0, 0, 1], 3030], 0.05) request(1, 'pull_channel_state', [[127, 0, 0, 1], 3030], 0.05) pub1 = 'BIVZhs16gtoQ/uUMujl5aSutpImC4va8MewgCveh6MEuDjoDvtQqYZ5FeYcUhY/QLjpCBrXjqvTtFiN4li0Nhjo=' request(2, 'lightning_spend', [[127, 0, 0, 1], 3030, pub1, 4000, 10], 0.05) request(1, 'pull_channel_state', [[127, 0, 0, 1], 3030], 0.05) request(2, 'pull_channel_state', [[127, 0, 0, 1], 3030], 0.05) request(1, 'sync', [[127, 0, 0, 1], 3030], 0.05) request(1, 'sync', [[127, 0, 0, 1], 3020], 0.3) height1 = request(1, 'height', [], 0.05) height2 = request(2, 'height', [], 0.05) height3 = request(3, 'height', [], 0.05) assertEqual(height1, height2) assertEqual(height1, height3) #<<<<<<< HEAD request(1, 'mine_block', [1, 10000000], 1) request(1, 'sync', [[127, 0, 0, 1], 3020], 0.05) request(1, 'sync', [[127, 0, 0, 1], 3030], 1) request(2, 'sync', [[127, 0, 0, 1], 3010], 0.05) request(3, 'sync', [[127, 0, 0, 1], 3010], 1) request(1, 'channel_close', [[127, 0, 0, 1], 3030]) request(2, 'channel_close', [[127, 0, 0, 1], 3030]) request(1, 'txs', [[127, 0, 0, 1], 3020], 0.05) request(1, 'txs', [[127, 0, 0, 1], 3030], 0.3) request(1, 'mine_block', [1, 10000000], 0.02) request(2, 'sync', [[127, 0, 0, 1], 3010], 0.05) request(3, 'sync', [[127, 0, 0, 1], 3010], 0.05)
def test_three(): print("fork test: sync three nodes test") request(1, 'mine_block', [1, 1000000], 1.5) request(2, 'sync', [[127,0,0,1], 3010], 0.3) request(3, 'sync', [[127,0,0,1], 3010], 0.5) request(2, 'mine_block', [1, 1000000], 0) request(1, 'mine_block', [2, 1000000], 2) request(3, 'sync', [[127,0,0,1], 3010], 0.3) request(3, 'sync', [[127,0,0,1], 3020], 0.3) height1 = request(1, 'height', [], 0.05) height2 = request(2, 'height', [], 0.05) assertEqual(height1, height2)
def lightning_test(): print("lightning test") request(1, 'sync', [[127,0,0,1], 3020], 0.05) request(1, 'sync', [[127,0,0,1], 3030], 0.05) pub1 = 'BEdcBeV8yXcki/s2Lk2aJoCG59/82yacIKdYSW+5p6ZahDZoIUnOiA790dj3KsNSwgdqq1L6IPU5bcq4+ukGCgI=' priv1 = 'NQNPEkn+ERzNCH0T4FPYzv3PEXl36S5cGGP0NNMS/Fo=' pub2 = 'BFRjuCgudSTRU79SVoCBvWi55+N1QethvQI6LKUCoEPHvIfedkQLxnuD2VJHqoLrULmXyexRWs2sOTwyLsdyL+E=' priv2 = 'IxHs+qu1daOGQ/PfBN4LHM3h2W/5X3dGYfb4q3lkupw=' brainwallet = '' request(1, 'dump_channels', []) request(2, 'dump_channels', []) request(3, 'dump_channels', [], 0.05) request(2, 'load_key', [pub1, priv1, brainwallet]) request(3, 'load_key', [pub2, priv2, brainwallet]) request(1, 'create_account', [pub1, 1000000000], 0.05) request(1, 'create_account', [pub2, 1000000000], 0.05) request(1, 'sync', [[127,0,0,1], 3030], 0.05) request(2, 'sync', [[127,0,0,1], 3030], 0.05) fee = 51000 request(1, 'new_channel_with_server', [[127,0,0,1], 3030, 1, 10000, 9999, fee, 4, 1000], 0.05) request(2, 'sync', [[127,0,0,1], 3030], 0.05) request(2, 'new_channel_with_server', [[127,0,0,1], 3030, 2, 10000, 9999, fee, 4, 1000], 0.05) request(1, 'sync', [[127,0,0,1], 3030], 0.05) request(1, 'channel_spend', [[127,0,0,1], 3030, 777], 0.05) request(1, 'lightning_spend', [[127,0,0,1], 3030, pub1, 4, 10], 0.05) request(2, 'pull_channel_state', [[127,0,0,1], 3030], 0.05) request(1, 'pull_channel_state', [[127,0,0,1], 3030], 0.05) pub3 = 'BIVZhs16gtoQ/uUMujl5aSutpImC4va8MewgCveh6MEuDjoDvtQqYZ5FeYcUhY/QLjpCBrXjqvTtFiN4li0Nhjo=' request(2, 'lightning_spend', [[127,0,0,1], 3030, pub3, 4, 10], 0.05) request(1, 'pull_channel_state', [[127,0,0,1], 3030], 0.05) request(2, 'pull_channel_state', [[127,0,0,1], 3030], 0.05) request(1, 'sync', [[127,0,0,1], 3030], 0.05) request(1, 'sync', [[127,0,0,1], 3020], 0.3) height1 = request(1, 'height', [], 0.05) height2 = request(2, 'height', [], 0.05) height3 = request(3, 'height', [], 0.05) assertEqual(height1, height2) assertEqual(height1, height3) request(1, 'channel_close', [[127,0,0,1], 3030]) request(2, 'channel_close', [[127,0,0,1], 3030])
def test_orphan_txs(): pub2 = "BGRv3asifl1g/nACvsJoJiB1UiKU7Ll8O1jN/VD2l/rV95aRPrMm1cfV1917dxXVERzaaBGYtsGB5ET+4aYz7ws=" request(1, "spend", [pub2, 1], 1) request(1, "spend", [pub2, 1], 1) request(1, 'txs', [[127,0,0,1], 3020], 1) request(1, "spend", [pub2, 1], 1) request(1, "spend", [pub2, 1], 1) #request(1, 'mine_block', [1, 1000000], 0) request(2, 'mine_block', [1, 1000000], 1) request(2, 'mine_block', [1, 1000000], 1) request(2, 'sync', [[127,0,0,1], 3010], 0.3) request(1, 'sync', [[127,0,0,1], 3020], 0.5) request(1, 'sync', [2, [127,0,0,1], 3020], 0.5) request(2, "add_peer", [[127,0,0,1], 3010]) request(1, "add_peer", [[127,0,0,1], 3020])
def test2(): #useful for testing market from light node. print("test 2") request(3, 'txs', [[127, 0, 0, 1], 3020], 1) request(3, 'txs', [[127, 0, 0, 1], 3010], 9) request(3, 'txs', [[127, 0, 0, 1], 3020]) oid = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI=" height = request(3, 'height', [], 0.01) height = json.loads(height)[1] #request(1, 'trade', [9000, 1, 10, oid, height, 20, [127,0,0,1], 3030], 0.2) request(1, 'trade', [1000, 1, 250, oid, height, 20, [127, 0, 0, 1], 3030], 0.2) request(1, 'trade', [6000, 1, 1000, oid, height, 20, [127, 0, 0, 1], 3030], 0.2) request(1, 'trade', [6001, 1, 1000, oid, height, 20, [127, 0, 0, 1], 3030], 0.2) #remove this when testing betting in light node. request(2, 'trade', [6000, 2, 1000, oid, height, 20, [127, 0, 0, 1], 3030], 0.2) request(2, 'trade', [6001, 2, 1000, oid, height, 20, [127, 0, 0, 1], 3030], 0.2) request(1, 'mine_block', [11, 1000000], 0.1) request(1, 'sync', [[127, 0, 0, 1], 3030]) request(1, 'sync', [[127, 0, 0, 1], 3020], 0.04) request(1, 'mine_block', [11, 1000000], 0.04) request(1, 'sync', [[127, 0, 0, 1], 3030]) request(1, 'sync', [[127, 0, 0, 1], 3020], 0.04) request(1, 'mine_block', [1, 10000], 0.04) request(1, 'sync', [[127, 0, 0, 1], 3030]) request(1, 'sync', [[127, 0, 0, 1], 3020], 10) spend_id = "BP4GV5GWmIwxsn8bOcEtnnolqupyqAdqrefCxShPrLW/cwtA5V6h44Pk2okE4IZbBezkLGU8uWcaMsHz1dqsBz8=" request(1, 'spend', [spend_id, 100000000], 10) request(1, 'mine_block', [1, 10000], 0.04)
def test_mine_and_sync(): print("fork test: mine and sync test") request(2, "add_peer", [[127,0,0,1], 3010], 5) request(2, "add_peer", [[127,0,0,1], 3010]) request(2, "add_peer", [[127,0,0,1], 3030]) request(1, "add_peer", [[127,0,0,1], 3020]) request(1, "add_peer", [[127,0,0,1], 3030]) request(1, "add_peer", [[127,0,0,1], 3020]) request(1, "add_peer", [[127,0,0,1], 3010]) request(2, 'sync', [[127,0,0,1], 3010], 0.1) request(1, 'sync', [[127,0,0,1], 3020], 0.1) request(1, 'mine_block', [2, 100000], 1) request(2, 'sync', [[127,0,0,1], 3010], 1) request(2, 'mine_block', [12, 100000], 0) request(1, 'mine_block', [11, 100000], 5) request(2, 'sync', [[127,0,0,1], 3010], 0.5) request(1, 'sync', [[127,0,0,1], 3030], 0.3) request(3, 'sync', [[127,0,0,1], 3010], 0.3) height1 = request(1, 'height', [], 0.05) height2 = request(2, 'height', [], 0.05) height3 = request(3, 'height', [], 0.05) assertEqual(height1, height2) assertEqual(height1, height3)
def test1(): print("share blocks test 1") request(2, "add_peer", [[209, 250, 250, 137], 8080]) request(2, "add_peer", [[51, 15, 69, 135], 8080]) request(2, "add_peer", [[51, 15, 212, 91], 8080]) request(2, "add_peer", [[159, 89, 106, 253], 8080]) request(2, "add_peer", [[52, 234, 133, 196], 8080]) request(2, "add_peer", [[127, 0, 0, 1], 3010]) request(1, "add_peer", [[127, 0, 0, 1], 3020], 0.1) request(1, "mine_block", [1, 100000], 0.2) request(1, "sync", [[127, 0, 0, 1], 3020], 0.1) request(2, "mine_block", [2, 100000], 10) #request(1, "sync", [[127,0,0,1], 3020], 0.2) # removed for propagation test. height1 = request(1, 'height', [], 0.05) height2 = request(2, 'height', [], 0.05) assertEqual(height1, height2)
def spend_test(): print("spend test") pub2 = "BGRv3asifl1g/nACvsJoJiB1UiKU7Ll8O1jN/VD2l/rV95aRPrMm1cfV1917dxXVERzaaBGYtsGB5ET+4aYz7ws=" pub1 = "BIVZhs16gtoQ/uUMujl5aSutpImC4va8MewgCveh6MEuDjoDvtQqYZ5FeYcUhY/QLjpCBrXjqvTtFiN4li0Nhjo=" priv = "nJgWyLTX1La8eCbPv85r3xs7DfmJ9AG4tLrJ5fiW6qY=" brainwallet = '' request(1, "mine_block", [1, 100000], 0.1) request(1, "mine_block", [1, 100000], 0.1) request(1, "sync", [[127, 0, 0, 1], 3020], 5) request(2, "load_key", [pub2, priv, brainwallet], 1) request(1, "create_account", [pub2, 1], 0.1) request(1, "sync", [[127, 0, 0, 1], 3020], 0.1) request(1, "spend", [pub2, 2], 0.1) request(1, "spend", [pub2, 3], 0.1) request(1, "spend", [pub2, 1], 0.1) request(1, "spend", [pub2, 100000000], 0.1) #1 veo request(1, "sync", [[127, 0, 0, 1], 3020], 0.2) #request(2, "sync", [[127,0,0,1], 3010], 0.2) #request(1, "sync", [[127,0,0,1], 3020], 0.1) request(1, "mine_block", [1, 100000], 0.1) #def dont_toit(): pub1 = "BIVZhs16gtoQ/uUMujl5aSutpImC4va8MewgCveh6MEuDjoDvtQqYZ5FeYcUhY/QLjpCBrXjqvTtFiN4li0Nhjo=" request(2, "sync", [2, [127, 0, 0, 1], 3010], 0.4) #get headers request(2, "sync", [[127, 0, 0, 1], 3010], 0.8) request(2, "spend", [pub1, 10000000]) # 0.1 veo request(2, "mine_block", [1, 100000], 0.1) request(1, "sync", [2, [127, 0, 0, 1], 3020], 0.2) #get headers request(1, "sync", [[127, 0, 0, 1], 3020], 0.1) request(1, "mine_block", [1, 100000], 0.1) request(1, "mine_block", [1, 100000], 0.1) request(1, "mine_block", [1, 100000], 0.5) request(2, "sync", [2, [127, 0, 0, 1], 3010], 0.1) request(2, "sync", [[127, 0, 0, 1], 3010])
def add_peers(node, n, ip, port): if (n == 0): return 0 request(node, "add_peer", [ip, port]) return add_peers(node, n - 1, ip, port + 1)
def market_test(): print("market test") request(1, 'mine_block', [1, 10000000], 0.01) request(1, 'sync', [[127, 0, 0, 1], 3020]) request(1, 'sync', [[127, 0, 0, 1], 3030], 0.01) pub1 = "BOLh/UTJK6g4bgC4hSh941OEVdNfTBvqAU5OvgWWL3Dnv8M/dy6oioTIH9fHXdWaXXPop1BxQ/x3MfoEd3lnV7g=" priv1 = "JCltJID7JJxG8c6PJ2XBe4a+nIF9RIcWSxA0ws+XWZ4=" pub2 = "BJDmrdYxlZiG3hTyzcqzBVHJIhX2fUYHH2K+Q2usFVIdPWnaOLdlTAUtAqQLQ6h/XR7qiAjGnLxfyCPIbXF+2hg=" priv2 = "VpYenRK1E+pBMhfstAEZ65+UE/nPAoNd0uiNsxD7/w8=" brainwallet = "" request(1, 'dump_channels', []) request(2, 'dump_channels', []) request(3, 'dump_channels', [], 0.04) request(2, 'load_key', [pub1, priv1, brainwallet]) request(3, 'load_key', [pub2, priv2, brainwallet]) request(1, 'create_account', [pub1, 1000000000], 0.04) request(1, 'create_account', [pub2, 1000000000], 0.05) request(1, 'sync', [[127, 0, 0, 1], 3030], 0.04) request(2, 'sync', [[127, 0, 0, 1], 3030], 0.2) fee = 51000 request(1, 'new_channel_with_server', [[127, 0, 0, 1], 3030, 17, 10000, 9999, fee, 4, 1000], 0.04) request(2, 'sync', [[127, 0, 0, 1], 3030], 0.05) request(2, 'new_channel_with_server', [[127, 0, 0, 1], 3030, 27, 10000, 9999, fee, 4, 1000], 0.04) request(1, 'sync', [[127, 0, 0, 1], 3030], 0.04) request(1, 'sync', [[127, 0, 0, 1], 3020], 0.04) request(1, 'new_question_oracle', [0, 'aXMgMisyPTQ/'], 0.04) request(1, 'sync', [[127, 0, 0, 1], 3020]) request(1, 'sync', [[127, 0, 0, 1], 3030], 0.04) oid = 1 request(3, 'new_market', [oid, 20, 5], 0.05) height = request(3, 'height', [], 0.01) height = json.loads(height)[1] request(1, 'trade', [6000, 1, 1000, oid, height, 20, [127, 0, 0, 1], 3030], 0.04) request(1, 'trade', [6001, 1, 1000, oid, height, 20, [127, 0, 0, 1], 3030], 0.04) request(2, 'trade', [6000, 2, 1000, oid, height, 20, [127, 0, 0, 1], 3030], 0.04) request(2, 'trade', [6001, 2, 1000, oid, height, 20, [127, 0, 0, 1], 3030], 0.04) request(1, 'mine_block', [11, 1000000], 0.1) request(1, 'sync', [[127, 0, 0, 1], 3030]) request(1, 'sync', [[127, 0, 0, 1], 3020], 0.04) request(1, 'mine_block', [11, 1000000], 0.04) request(1, 'sync', [[127, 0, 0, 1], 3030]) request(1, 'sync', [[127, 0, 0, 1], 3020], 0.04) request(1, 'mine_block', [1, 10000], 0.04) request(1, 'sync', [[127, 0, 0, 1], 3030]) request(1, 'sync', [[127, 0, 0, 1], 3020], 0.04) request(1, 'combine_cancel_assets', [[127, 0, 0, 1], 3030], 0.1) request(1, 'oracle_bet', [oid, 1, 2600000000], 0.05) request(1, 'mine_block', [11, 10000], 1) request(1, 'sync', [[127, 0, 0, 1], 3030]) request(1, 'sync', [[127, 0, 0, 1], 3020], 0.2) request(1, 'oracle_close', [oid], 0.4) request(1, 'mine_block', [1, 10000], 0.4) request(1, 'sync', [[127, 0, 0, 1], 3030]) request(1, 'sync', [[127, 0, 0, 1], 3020], 0.2) request(1, 'pull_channel_state', [[127, 0, 0, 1], 3030], 0.2) request(2, 'pull_channel_state', [[127, 0, 0, 1], 3030], 0.1) request(1, 'mine_block', [1, 10000], 0.1) request(1, 'sync', [[127, 0, 0, 1], 3030], 0.3) request(1, 'sync', [[127, 0, 0, 1], 3020], 0.3) request(1, 'oracle_winnings', [oid], 0.04) request(1, 'oracle_unmatched', [oid], 0.04) request(2, 'pull_channel_state', [[127, 0, 0, 1], 3030], 0.04) request(1, 'mine_block', [1, 10000], 0.2) request(1, 'sync', [[127, 0, 0, 1], 3030]) request(1, 'sync', [[127, 0, 0, 1], 3020], 0.04)
def test_mine_and_sync(): print("fork test: mine and sync test") request(2, "add_peer", [[127, 0, 0, 1], 3010], 5) request(2, "add_peer", [[127, 0, 0, 1], 3010]) request(2, "add_peer", [[127, 0, 0, 1], 3030]) request(1, "add_peer", [[127, 0, 0, 1], 3020]) request(1, "add_peer", [[127, 0, 0, 1], 3030]) request(1, "add_peer", [[127, 0, 0, 1], 3020]) request(1, "add_peer", [[127, 0, 0, 1], 3010]) request(2, 'sync', [[127, 0, 0, 1], 3010], 0.1) request(1, 'sync', [[127, 0, 0, 1], 3020], 0.1) request(1, 'mine_block', [2, 100000], 1) request(2, 'sync', [[127, 0, 0, 1], 3010], 1) request(2, 'mine_block', [12, 100000], 0) request(1, 'mine_block', [11, 100000], 5) request(2, 'sync', [[127, 0, 0, 1], 3010], 0.5) request(1, 'sync', [[127, 0, 0, 1], 3030], 0.3) request(3, 'sync', [[127, 0, 0, 1], 3010], 0.3) height1 = request(1, 'height', [], 0.05) height2 = request(2, 'height', [], 0.05) height3 = request(3, 'height', [], 0.05) assertEqual(height1, height2) assertEqual(height1, height3)
def test2(): #useful for testing market from light node. request(3, 'sync', [[127,0,0,1], 3020]) request(3, 'sync', [[127,0,0,1], 3010], 1) oid = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI=" height = request(3, 'height', [], 0.01) height = json.loads(height)[1] #request(1, 'trade', [9000, 1, 10, oid, height, 20, [127,0,0,1], 3030], 0.2) request(1, 'trade', [1000, 1, 250, oid, height, 20, [127,0,0,1], 3030], 0.2) request(1, 'trade', [6000, 1, 1000, oid, height, 20, [127,0,0,1], 3030], 0.2) request(1, 'trade', [6001, 1, 1000, oid, height, 20, [127,0,0,1], 3030], 0.04)#remove this when testing betting in light node. request(2, 'trade', [6000, 2, 1000, oid, height, 20, [127,0,0,1], 3030], 0.04) request(2, 'trade', [6001, 2, 1000, oid, height, 20, [127,0,0,1], 3030], 0.04) request(1, 'mine_block', [11, 1000000], 0.1) request(1, 'sync', [[127,0,0,1], 3030]) request(1, 'sync', [[127,0,0,1], 3020], 0.04) request(1, 'mine_block', [11, 1000000], 0.04) request(1, 'sync', [[127,0,0,1], 3030]) request(1, 'sync', [[127,0,0,1], 3020], 0.04) request(1, 'mine_block', [1, 10000], 0.04) request(1, 'sync', [[127,0,0,1], 3030]) request(1, 'sync', [[127,0,0,1], 3020], 0.04)
def test_orphan_txs(): pub2 = "BGRv3asifl1g/nACvsJoJiB1UiKU7Ll8O1jN/VD2l/rV95aRPrMm1cfV1917dxXVERzaaBGYtsGB5ET+4aYz7ws=" request(1, "spend", [pub2, 1], 1) request(1, "spend", [pub2, 1], 1) request(1, 'txs', [[127, 0, 0, 1], 3020], 1) request(1, "spend", [pub2, 1], 1) request(1, "spend", [pub2, 1], 1) request(1, 'mine_block', [1, 1000000], 0) request(2, 'mine_block', [2, 1000000], 2) request(2, 'sync', [[127, 0, 0, 1], 3010], 0.3) request(1, 'sync', [[127, 0, 0, 1], 3020], 0.5) request(1, 'sync', [2, [127, 0, 0, 1], 3020], 0.5) request(2, "add_peer", [[127, 0, 0, 1], 3010]) request(1, "add_peer", [[127, 0, 0, 1], 3020])
def test5(): request(1, "mine_block", [200, 100000], 3) request(2, "sync", [[127,0,0,1], 3010], 0.2)#pull height1 = request(1, 'height', [], 0.05) height2 = request(2, 'height', [], 0.05) assertEqual(height1, height2)
def test_three(): print("fork test: sync three nodes test") request(1, 'mine_block', [1, 1000000], 0.3) request(2, 'sync', [[127, 0, 0, 1], 3010], 0.3) request(3, 'sync', [[127, 0, 0, 1], 3010], 0.5) request(2, 'mine_block', [1, 1000000], 0.1) request(1, 'mine_block', [2, 1000000], 0.3) request(1, 'sync', [[127, 0, 0, 1], 3030], 0.3) request(2, 'sync', [[127, 0, 0, 1], 3030], 0.1)
def test_mine_and_sync(): print("fork test: mine and sync test") request(2, 'sync', [[127, 0, 0, 1], 3010], 0.1) request(1, 'mine_block', [2, 100000], 0.3) request(2, 'sync', [[127, 0, 0, 1], 3010], 0.3) request(1, 'mine_block', [1, 100000], 0.3) request(2, 'mine_block', [2, 100000], 0.3) request(1, 'sync', [[127, 0, 0, 1], 3020], 0.3) request(3, 'sync', [[127, 0, 0, 1], 3010], 0.3) request(2, 'sync', [[127, 0, 0, 1], 3010], 0.1)
def market_test(): print("market test") request(1, 'sync', [[127,0,0,1], 3020]) request(1, 'sync', [[127,0,0,1], 3030], 0.01) pub1 = "BOLh/UTJK6g4bgC4hSh941OEVdNfTBvqAU5OvgWWL3Dnv8M/dy6oioTIH9fHXdWaXXPop1BxQ/x3MfoEd3lnV7g=" priv1 = "JCltJID7JJxG8c6PJ2XBe4a+nIF9RIcWSxA0ws+XWZ4=" pub2 = "BJDmrdYxlZiG3hTyzcqzBVHJIhX2fUYHH2K+Q2usFVIdPWnaOLdlTAUtAqQLQ6h/XR7qiAjGnLxfyCPIbXF+2hg=" priv2 = "VpYenRK1E+pBMhfstAEZ65+UE/nPAoNd0uiNsxD7/w8=" brainwallet = "" request(1, 'dump_channels', []) request(2, 'dump_channels', []) request(3, 'dump_channels', [], 0.04) request(2, 'load_key', [pub1, priv1, brainwallet]) request(3, 'load_key', [pub2, priv2, brainwallet]) request(1, 'create_account', [pub1, 1000000000], 0.04) request(1, 'create_account', [pub2, 1000000000], 0.1) pub_light = "BCjdlkTKyFh7BBx4grLUGFJCedmzo4e0XT1KJtbSwq5vCJHrPltHATB+maZ+Pncjnfvt9CsCcI9Rn1vO+fPLIV4=" request(1, 'create_account', [pub_light, 1000000000], 0.1) request(1, 'sync', [[127,0,0,1], 3030], 0.04) request(2, 'sync', [[127,0,0,1], 3030], 0.5) fee = 152000 cid1 = 'vVhSBIjO7fU0V4v08WH2O2crgjtl9wTODuIk+jeB2NM=' cid2 = '7zCJZIMatujoQjVXrPiTMMPkXOBiT/oOhY24q+mYAZo=' request(1, 'new_channel_with_server', [[127,0,0,1], 3030, cid1, 10000, 9999, fee, 4, 1000], 0.1) request(2, 'sync', [[127,0,0,1], 3030], 0.2) request(2, 'new_channel_with_server', [[127,0,0,1], 3030, cid2, 10000, 9999, fee, 4, 1000], 0.1) request(1, 'sync', [[127,0,0,1], 3030], 0.04) request(1, 'sync', [[127,0,0,1], 3020], 0.2) oid = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI=" x = request(1, 'new_question_oracle', [0, 'aXMgMisyPTQ/', oid], 1) #oid = json.loads(x)[1] print("python oid is ") print(oid) request(1, 'mine_block', [1, 10000000], 0.2) request(1, 'mine_block', [3, 10000000], 0.2) #request(1, 'mine_block', [1, 1000000], 0.2) request(1, 'sync', [[127,0,0,1], 3020]) request(1, 'sync', [[127,0,0,1], 3030], 1) #oid = 1 request(3, 'new_market', [oid, 20, 5], 0.2)
def spend_test(): print("spend test") pub = "BGRv3asifl1g/nACvsJoJiB1UiKU7Ll8O1jN/VD2l/rV95aRPrMm1cfV1917dxXVERzaaBGYtsGB5ET+4aYz7ws=" priv = "nJgWyLTX1La8eCbPv85r3xs7DfmJ9AG4tLrJ5fiW6qY=" brainwallet = '' request(2, "load_key", [pub, priv, brainwallet], 1) request(1, "create_account", [pub, 1], 0.1) request(1, "sync", [[127, 0, 0, 1], 3020], 0.1) request(1, "spend", [pub, 2]) request(1, "spend", [pub, 3]) request(1, "sync", [[127, 0, 0, 1], 3020], 0.1) request(1, "mine_block", [1, 100000], 0.3) request(1, "sync", [[127, 0, 0, 1], 3020])
def test3(): #useful for testing market from light node. oid = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI=" #request(1, 'combine_cancel_assets', [[127,0,0,1], 3030], 0.1) request(2, 'oracle_bet', [oid, 1, 50000000], 0.2) request(1, 'oracle_bet', [oid, 2, 2600000000], 0.2) request(1, 'mine_block', [11, 10000], 1) request(1, 'sync', [[127,0,0,1], 3030]) request(1, 'sync', [[127,0,0,1], 3020], 0.2) request(1, 'pull_channel_state', [[127,0,0,1], 3030], 0.2)#this line should be optional #request(2, 'pull_channel_state', [[127,0,0,1], 3030], 0.2)#this line should be optional request(1, 'oracle_close', [oid], 0.4) request(1, 'mine_block', [1, 10000], 0.4) request(1, 'sync', [[127,0,0,1], 3030]) request(1, 'sync', [[127,0,0,1], 3020], 1) request(1, 'pull_channel_state', [[127,0,0,1], 3030], 0.2) request(2, 'pull_channel_state', [[127,0,0,1], 3030], 0.2) request(1, 'mine_block', [1, 10000], 0.1) request(1, 'sync', [[127,0,0,1], 3030], 0.3) request(1, 'sync', [[127,0,0,1], 3020], 0.3) request(1, 'oracle_winnings', [oid], 0.04) request(1, 'oracle_unmatched', [oid], 0.04) request(2, 'pull_channel_state', [[127,0,0,1], 3030], 0.04) request(1, 'mine_block', [1, 10000], 0.2) request(1, 'sync', [[127,0,0,1], 3030]) request(1, 'sync', [[127,0,0,1], 3020], 0.04)
def test1(): print("share blocks test 1") request(2, "add_peer", [[209,250,250,137],8080]) request(2, "add_peer", [[51,15,69,135],8080]) request(2, "add_peer", [[51,15,212,91],8080]) request(2, "add_peer", [[159,89,106,253],8080]) request(2, "add_peer", [[52,234,133,196],8080]) request(2, "add_peer", [[127,0,0,1], 3010]) request(1, "add_peer", [[127,0,0,1], 3020], 2) request(1, "mine_block", [1, 100000], 0.2) request(1, "sync", [[127,0,0,1], 3020], 0.1) request(2, "mine_block", [2, 100000], 10) #request(1, "sync", [[127,0,0,1], 3020], 0.2) # removed for propagation test. height1 = request(1, 'height', [], 0.05) height2 = request(2, 'height', [], 0.05) assertEqual(height1, height2)