Ejemplo n.º 1
0
 def test_show_multisig_3(self):
     self.setup_mnemonic_allallall()
     self.client.clear_session()
     nodes = map(
         lambda index: self.client.get_public_node(
             parse_path("999'/1'/%d'" % index)), range(1, 4))
     multisig1 = proto.MultisigRedeemScriptType(
         pubkeys=list(
             map(
                 lambda n: proto.HDNodePathType(
                     node=bip32.deserialize(n.xpub), address_n=[2, 0]),
                 nodes)),
         signatures=[b'', b'', b''],
         m=2,
     )
     # multisig2 = proto.MultisigRedeemScriptType(
     #     pubkeys=map(lambda n: proto.HDNodePathType(node=bip32.deserialize(n.xpub), address_n=[2, 1]), nodes),
     #     signatures=[b'', b'', b''],
     #     m=2,
     # )
     for i in [1, 2, 3]:
         self.assertEquals(
             self.client.get_address("Testnet",
                                     parse_path("999'/1'/%d'/2/0" % i),
                                     False,
                                     multisig1,
                                     script_type=proto.SPENDP2SHWITNESS),
             '2N2MxyAfifVhb3AMagisxaj3uij8bfXqf4Y')
 def test_show_multisig_3(self):
     self.setup_mnemonic_allallall()
     self.client.clear_session()
     nodes = [self.client.get_public_node(parse_path("999'/1'/%d'" % index)) for index in range(1, 4)]
     multisig1 = proto.MultisigRedeemScriptType(
         pubkeys=list(map(lambda n: proto.HDNodePathType(node=bip32.deserialize(n.xpub), address_n=[2, 0]), nodes)),
         signatures=[b'', b'', b''],
         m=2,
     )
     multisig2 = proto.MultisigRedeemScriptType(
         pubkeys=list(map(lambda n: proto.HDNodePathType(node=bip32.deserialize(n.xpub), address_n=[2, 1]), nodes)),
         signatures=[b'', b'', b''],
         m=2,
     )
     for i in [1, 2, 3]:
         self.assertEquals(self.client.get_address("Testnet", parse_path("999'/1'/%d'/2/1" % i), False, multisig2, script_type=proto.SPENDWITNESS), 'tb1qch62pf820spe9mlq49ns5uexfnl6jzcezp7d328fw58lj0rhlhasge9hzy')
         self.assertEquals(self.client.get_address("Testnet", parse_path("999'/1'/%d'/2/0" % i), False, multisig1, script_type=proto.SPENDWITNESS), 'tb1qr6xa5v60zyt3ry9nmfew2fk5g9y3gerkjeu6xxdz7qga5kknz2ssld9z2z')