def test_post(wls): op1 = operations.Social_action( **{ "account": "guest123", "social_action_comment_create": { "permlink": 'just-a-test-post', "parent_author": "", "parent_permlink": "test", "title": "just a test post", "body": "test post body", "json_metadata": '{"app":"wls_python"}' } }) op2 = operations.Social_action( **{ "account": "guest123", "social_action_comment_update": { "permlink": 'just-a-test-post', "title": "just a test post", "body": "test post body", } }) op3 = operations.Vote( **{ 'voter': 'guest123', 'author': 'wlsuser', 'permlink': 'another-test-post', 'weight': 10000, }) privateWif = "5K..." tx = TransactionBuilder(use_condenser_api=True, hive_instance=wls) tx.appendOps(op1) tx.appendWif(privateWif) tx.sign() tx.broadcast()
def test_transfer_2of2_wif(self): nodelist = NodeList() # Send a 2 of 2 transaction from elf which needs bhive4'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 bhive4's key. hive = Hive( node=self.nodes, num_retries=10, keys=[self.active_private_key_of_bhive5], expiration=360, ) tx = TransactionBuilder(use_condenser_api=True, hive_instance=hive) tx.appendOps(Transfer(**{"from": 'bhive5', "to": 'bhive', "amount": Amount("0.01 HIVE", hive_instance=hive), "memo": '2 of 2 serialized/deserialized transaction'})) tx.appendSigner("bhive5", "active") tx.addSigningInformation("bhive5", "active") tx.sign() tx.clearWifs() self.assertEqual(len(tx['signatures']), 1) tx_json = tx.json() del hive del tx hive = Hive( node=self.nodes, num_retries=10, keys=[self.active_private_key_of_bhive4], expiration=360, ) new_tx = TransactionBuilder(tx=tx_json, hive_instance=hive) new_tx.appendMissingSignatures() new_tx.sign(reconstruct_tx=False) self.assertEqual(len(new_tx['signatures']), 2) new_tx.broadcast()