def setUpClass(cls): nodelist = NodeList() stm = DPay(node=nodelist.get_testnet(), nobroadcast=True, num_retries=10, expiration=120, keys=wif) set_shared_dpay_instance(stm)
def test_follow_posting_key(self): nodelist = NodeList() stm = DPay(node=nodelist.get_testnet(), keys=[self.posting_key], nobroadcast=True, expiration=120, num_retries=10) account = Account("dpaygo", dpay_instance=stm) account.follow("dpaygo1")
def test_transfer_2of2_wif(self): nodelist = NodeList() # Send a 2 of 2 transaction from elf which needs dpaygo4's cosign to send # funds but sign the transaction with elf's key and then serialize the transaction # and deserialize the transaction. After that, sign with dpaygo4's key. dpay = DPay( node=nodelist.get_testnet(), num_retries=10, keys=[self.active_private_key_of_dpaygo5], expiration=360, ) tx = TransactionBuilder(dpay_instance=dpay) tx.appendOps( Transfer( **{ "from": 'dpaygo5', "to": 'dpaygo', "amount": '0.01 BBD', "memo": '2 of 2 serialized/deserialized transaction' })) tx.appendSigner("dpaygo5", "active") tx.addSigningInformation("dpaygo5", "active") tx.sign() tx.clearWifs() self.assertEqual(len(tx['signatures']), 1) tx_json = tx.json() del dpay del tx dpay = DPay( node=nodelist.get_testnet(), num_retries=10, keys=[self.active_private_key_of_dpaygo4], expiration=360, ) new_tx = TransactionBuilder(tx=tx_json, dpay_instance=dpay) new_tx.appendMissingSignatures() new_tx.sign(reconstruct_tx=False) self.assertEqual(len(new_tx['signatures']), 2) new_tx.broadcast()
def setUpClass(cls): nodelist = NodeList() stm = shared_dpay_instance() stm.config.refreshBackup() cls.bts = DPay( node=nodelist.get_testnet(), nobroadcast=True, num_retries=10, expiration=120, ) # from getpass import getpass # self.bts.wallet.unlock(getpass()) cls.bts.set_default_account("dpaygo")
def test_stm1stm2(self): nodelist = NodeList() nodelist.update_nodes(dpay_instance=DPay(node=nodelist.get_nodes(normal=True, appbase=True), num_retries=10)) b1 = DPay( node=nodelist.get_testnet(testnet=True, testnetdev=False), nobroadcast=True, num_retries=10 ) b2 = DPay( node=nodelist.get_nodes(appbase=False), nobroadcast=True, num_retries=10 ) self.assertNotEqual(b1.rpc.url, b2.rpc.url)
def test_Transfer_broadcast(self): nodelist = NodeList() stm = DPay(node=nodelist.get_testnet(), keys=[self.active_key], nobroadcast=True, expiration=120, num_retries=10) tx = TransactionBuilder(expiration=10, dpay_instance=stm) tx.appendOps( Transfer( **{ "from": "dpaygo", "to": "dpaygo1", "amount": Amount("1 BEX", dpay_instance=stm), "memo": "" })) tx.appendSigner("dpaygo", "active") tx.sign() tx.broadcast()
def test_default_connection(self): nodelist = NodeList() nodelist.update_nodes(dpay_instance=DPay(node=nodelist.get_nodes(normal=True, appbase=True), num_retries=10)) b1 = DPay( node=nodelist.get_testnet(testnet=True, testnetdev=False), nobroadcast=True, ) set_shared_dpay_instance(b1) test = Account("dpaygo") b2 = DPay( node=nodelist.get_nodes(appbase=False), nobroadcast=True, ) set_shared_dpay_instance(b2) bts = Account("dpaygo") self.assertEqual(test.dpay.prefix, "DWT") self.assertEqual(bts.dpay.prefix, "DWB")
def test_appendWif(self): nodelist = NodeList() stm = DPay(node=nodelist.get_testnet(), nobroadcast=True, expiration=120, num_retries=10) tx = TransactionBuilder(dpay_instance=stm) tx.appendOps( Transfer( **{ "from": "dpaygo", "to": "dpaygo1", "amount": Amount("1 BEX", dpay_instance=stm), "memo": "" })) with self.assertRaises(MissingKeyError): tx.sign() with self.assertRaises(InvalidWifError): tx.appendWif("abcdefg") tx.appendWif(self.active_key) tx.sign() self.assertTrue(len(tx["signatures"]) > 0)
def test_appendSigner(self): nodelist = NodeList() stm = DPay(node=nodelist.get_testnet(), keys=[self.active_key], nobroadcast=True, expiration=120, num_retries=10) tx = TransactionBuilder(dpay_instance=stm) tx.appendOps( Transfer( **{ "from": "dpaygo", "to": "dpaygo1", "amount": Amount("1 BEX", dpay_instance=stm), "memo": "" })) account = Account("dpaygo", dpay_instance=stm) with self.assertRaises(AssertionError): tx.appendSigner(account, "abcdefg") tx.appendSigner(account, "active") self.assertTrue(len(tx.wifs) > 0) tx.sign() self.assertTrue(len(tx["signatures"]) > 0)
def test_verifyAuthorityException(self): nodelist = NodeList() stm = DPay(node=nodelist.get_testnet(), keys=[self.posting_key], nobroadcast=True, expiration=120, num_retries=10) tx = TransactionBuilder(dpay_instance=stm) tx.appendOps( Transfer( **{ "from": "dpaygo", "to": "dpaygo1", "amount": Amount("1 BEX", dpay_instance=stm), "memo": "" })) account = Account("dpaygo2", dpay_instance=stm) tx.appendSigner(account, "active") tx.appendWif(self.posting_key) self.assertTrue(len(tx.wifs) > 0) tx.sign() with self.assertRaises(exceptions.MissingRequiredActiveAuthority): tx.verify_authority() self.assertTrue(len(tx["signatures"]) > 0)
def test_connect(self): nodelist = NodeList() self.bts.connect(node=nodelist.get_testnet()) bts = self.bts self.assertEqual(bts.prefix, "STX")