コード例 #1
0
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)
コード例 #2
0
ファイル: share_blocks.py プロジェクト: Millacy/amoveo
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)
コード例 #3
0
ファイル: spend.py プロジェクト: vict0rious/amoveo
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)
コード例 #4
0
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)
コード例 #5
0
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)
コード例 #6
0
ファイル: lightning.py プロジェクト: vict0rious/amoveo
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)
コード例 #7
0
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)
コード例 #8
0
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)
コード例 #9
0
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)
コード例 #10
0
ファイル: share_blocks.py プロジェクト: Millacy/amoveo
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)
コード例 #11
0
ファイル: share_blocks.py プロジェクト: Millacy/amoveo
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)
コード例 #12
0
ファイル: oracle.py プロジェクト: zhaojunwb/amoveo
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
コード例 #13
0
ファイル: scalar_market.py プロジェクト: miller46/amoveo
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)
コード例 #14
0
ファイル: share_blocks.py プロジェクト: ryjett/amoveo
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)
コード例 #15
0
ファイル: share_blocks.py プロジェクト: ryjett/amoveo
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)
コード例 #16
0
ファイル: market.py プロジェクト: zack-bitcoin/amoveo
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)
コード例 #17
0
ファイル: share_blocks.py プロジェクト: wannach/amoveo
def test5():
    request(1, "mine_block", [200, 100000], 3)
    request(2, "sync", [[127, 0, 0, 1], 3010], 0.2)  #pull
コード例 #18
0
ファイル: share_blocks.py プロジェクト: wannach/amoveo
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
コード例 #19
0
ファイル: lightning.py プロジェクト: zhaojunwb/amoveo
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)
コード例 #20
0
ファイル: fork.py プロジェクト: zack-bitcoin/basiccoin
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)
コード例 #21
0
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])
コード例 #22
0
ファイル: fork.py プロジェクト: zack-bitcoin/basiccoin
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])
コード例 #23
0
ファイル: scalar_market.py プロジェクト: miller46/amoveo
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)
コード例 #24
0
ファイル: fork.py プロジェクト: zack-bitcoin/basiccoin
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)
コード例 #25
0
ファイル: share_blocks.py プロジェクト: Millacy/amoveo
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)
コード例 #26
0
ファイル: spend.py プロジェクト: vict0rious/amoveo
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])
コード例 #27
0
ファイル: share_blocks.py プロジェクト: Millacy/amoveo
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)
コード例 #28
0
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)
コード例 #29
0
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)
コード例 #30
0
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)
コード例 #31
0
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])
コード例 #32
0
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)
コード例 #33
0
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)
コード例 #34
0
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)
コード例 #35
0
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)
コード例 #36
0
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])
コード例 #37
0
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)
コード例 #38
0
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)