예제 #1
0
    sidechain2start = sys.argv[
        2] + "/elementsd -datadir=" + sidechain2_datadir + sidechain_args
    subprocess.Popen(sidechain2start.split(), stdout=subprocess.PIPE)

    print("Daemons started")
    time.sleep(3)

    bitcoin = AuthServiceProxy("http://*****:*****@127.0.0.1:" + str(bitcoin_port))
    sidechain = AuthServiceProxy("http://*****:*****@127.0.0.1:" + str(sidechain_port))
    sidechain2 = AuthServiceProxy("http://*****:*****@127.0.0.1:" + str(sidechain2_port))
    print("Daemons started, making blocks to get funds")

    bitcoin.generate(101)
    sidechain.generate(101)

    addr = bitcoin.getnewaddress()

    addrs = sidechain.getpeginaddress()
    txid1 = bitcoin.sendtoaddress(addrs["mainchain_address"], 24)
    # 10+2 confirms required to get into mempool and confirm
    bitcoin.generate(11)
    time.sleep(2)
    proof = bitcoin.gettxoutproof([txid1])
    raw = bitcoin.getrawtransaction(txid1)

    print("Attempting peg-in")
    try:
        pegtxid = sidechain.claimpegin(raw, proof)
예제 #2
0
    sidechain2start = sys.argv[2] + "/elementsd -datadir=" + sidechain2_datadir
    subprocess.Popen(sidechain2start.split(), stdout=subprocess.PIPE)

    print("Daemons started")
    time.sleep(2)

    bitcoin = AuthServiceProxy("http://*****:*****@127.0.0.1:" + str(bitcoin_port))
    sidechain = AuthServiceProxy("http://*****:*****@127.0.0.1:" + str(sidechain_port))
    sidechain2 = AuthServiceProxy("http://*****:*****@127.0.0.1:" + str(sidechain2_port))
    print("Daemons started, making blocks to get funds")

    bitcoin.generate(101)
    sidechain.generate(101)

    addr = bitcoin.getnewaddress()

    # Lockup some funds to unlock later
    sidechain.sendtomainchain(addr, 50)
    sidechain.generate(101)

    addrs = sidechain.getpeginaddress()
    txid = bitcoin.sendtoaddress(addrs["mainchain_address"], 49)
    bitcoin.generate(10)
    proof = bitcoin.gettxoutproof([txid])
    raw = bitcoin.getrawtransaction(txid)

    print("Attempting peg-in")