def test_04_transaction_with_reference(self): print("\n-----", sys._getframe().f_code.co_name, "-----") global transaction2, event3, asset3 asset3 = BBcAsset() asset3.add(asset_body=b'bbbbbbb', user_id=user_id) event3 = BBcEvent(asset_group_id=asset_group_id) event3.add(asset=asset3, option_approver_num_numerator=1, option_approver_num_denominator=2) event3.add(option_approver=user_id) event3.add(option_approver=user_id2) transaction2 = BBcTransaction() transaction2.add(event=event3) reference2 = BBcReference(asset_group_id=asset_group_id, transaction=transaction2, ref_transaction=transaction1, event_index_in_ref=0) transaction2.add(reference=reference2) dummy_cross_ref3 = BBcCrossRef(domain_id=domain_id, transaction_id=transaction1_id) transaction2.add(cross_ref=dummy_cross_ref3) sig = transaction2.sign(private_key=keypair1.private_key, public_key=keypair1.public_key) if sig is None: print(bbclib.error_text) assert sig reference2.add_signature(user_id=user_id, signature=sig) print(transaction2)
def test_05_transaction_with_reference2(self): print("\n-----", sys._getframe().f_code.co_name, "-----") asset1 = BBcAsset() asset1.add(user_id=user_id, asset_body=b'ccccc') event = BBcEvent(asset_group_id=asset_group_id) event.add(asset=asset1, option_approver_num_numerator=1, option_approver_num_denominator=2) event.add(option_approver=user_id) event.add(option_approver=user_id2) global transaction1 transaction1 = BBcTransaction() transaction1.add(event=event) reference = BBcReference(asset_group_id=asset_group_id, transaction=transaction1, ref_transaction=transaction2, event_index_in_ref=0) transaction1.add(reference=reference) dummy_cross_ref = BBcCrossRef(domain_id=domain_id, transaction_id=transaction1_id) transaction2.add(cross_ref=dummy_cross_ref) sig = transaction1.sign(key_type=KeyType.ECDSA_SECP256k1, private_key=keypair2.private_key, public_key=keypair2.public_key) if sig is None: print(bbclib.error_text) assert sig reference.add_signature(user_id=user_id2, signature=sig) sig = transaction1.sign(key_type=KeyType.ECDSA_SECP256k1, private_key=keypair1.private_key, public_key=keypair1.public_key) if sig is None: print(bbclib.error_text) assert sig reference.add_signature(user_id=user_id, signature=sig) print(transaction1)
def test_02_event(self): print("\n-----", sys._getframe().f_code.co_name, "-----") print("asset_group_id:", binascii.b2a_hex(asset_group_id)) global event1, event2 event1 = BBcEvent(asset_group_id=asset_group_id) event1.add(asset=asset1, mandatory_approver=user_id) event2 = BBcEvent(asset_group_id=asset_group_id) event2.add(asset=asset2, mandatory_approver=user_id) # --- for checking pack/unpack function --- dat = event1.pack() print("Serialized data:", binascii.b2a_hex(dat)) event_tmp = BBcEvent() event_tmp.unpack(dat) print("mandatory_approvers:", [binascii.b2a_hex(d) for d in event_tmp.mandatory_approvers]) print("asset_id:", binascii.b2a_hex(event_tmp.asset.asset_id))