|
|
@ -56,7 +56,7 @@ class JoinSplitTest(BitcoinTestFramework): |
|
|
|
for i in range(4): |
|
|
|
(total_in, inputs) = gather_inputs(self.nodes[i], 40) |
|
|
|
pool[i] = self.nodes[i].createrawtransaction(inputs, {}) |
|
|
|
pool[i] = self.nodes[i].zcrawjoinsplit(pool[i], {}, {zcaddress:39.9}, 39.9, 0) |
|
|
|
pool[i] = self.nodes[i].zcrawjoinsplit(pool[i], {}, {zcaddress:39.99}, 39.99, 0) |
|
|
|
signed = self.nodes[i].signrawtransaction(pool[i]["rawtxn"]) |
|
|
|
|
|
|
|
# send the tx to both halves of the network |
|
|
@ -90,26 +90,26 @@ class JoinSplitTest(BitcoinTestFramework): |
|
|
|
# Create joinsplit {A, B}->{*} |
|
|
|
joinsplit_AB = self.nodes[0].zcrawjoinsplit(blank_tx, |
|
|
|
{pool[0] : zcsecretkey, pool[1] : zcsecretkey}, |
|
|
|
{zcaddress:(39.9*2)-0.1}, |
|
|
|
0, 0.1) |
|
|
|
{zcaddress:(39.99*2)-0.01}, |
|
|
|
0, 0.01) |
|
|
|
|
|
|
|
# Create joinsplit {B, C}->{*} |
|
|
|
joinsplit_BC = self.nodes[0].zcrawjoinsplit(blank_tx, |
|
|
|
{pool[1] : zcsecretkey, pool[2] : zcsecretkey}, |
|
|
|
{zcaddress:(39.9*2)-0.1}, |
|
|
|
0, 0.1) |
|
|
|
{zcaddress:(39.99*2)-0.01}, |
|
|
|
0, 0.01) |
|
|
|
|
|
|
|
# Create joinsplit {C, D}->{*} |
|
|
|
joinsplit_CD = self.nodes[0].zcrawjoinsplit(blank_tx, |
|
|
|
{pool[2] : zcsecretkey, pool[3] : zcsecretkey}, |
|
|
|
{zcaddress:(39.9*2)-0.1}, |
|
|
|
0, 0.1) |
|
|
|
{zcaddress:(39.99*2)-0.01}, |
|
|
|
0, 0.01) |
|
|
|
|
|
|
|
# Create joinsplit {A, D}->{*} |
|
|
|
joinsplit_AD = self.nodes[0].zcrawjoinsplit(blank_tx, |
|
|
|
{pool[0] : zcsecretkey, pool[3] : zcsecretkey}, |
|
|
|
{zcaddress:(39.9*2)-0.1}, |
|
|
|
0, 0.1) |
|
|
|
{zcaddress:(39.99*2)-0.01}, |
|
|
|
0, 0.01) |
|
|
|
|
|
|
|
# (a) Node 0 will spend joinsplit AB, then attempt to |
|
|
|
# double-spend it with BC. It should fail before and |
|
|
|