Use bitwise (&)

This commit is contained in:
Wo Jake
2022-09-08 15:21:18 +00:00
committed by GitHub
parent 5d6ef2acb6
commit f0fe95510f

View File

@@ -4,6 +4,8 @@ from xrpl.transaction import safe_sign_and_autofill_transaction, submit_transact
from xrpl.wallet import generate_faucet_wallet
from xrpl.models.requests import AccountInfo
# Stand-alone code sample for the "Require Destination Tags" tutorial:
# https://xrpl.org/require-destination-tags.html
if __name__ == "__main__":
lsfRequireDestTag = 131072
@@ -13,7 +15,7 @@ if __name__ == "__main__":
JSON_RPC_URL = "https://s.altnet.rippletest.net:51234/"
client = JsonRpcClient(JSON_RPC_URL)
# Generate a wallet and request faucet
# Get credentials from the Testnet Faucet
print("Requesting address from the Testnet faucet...")
test_wallet = generate_faucet_wallet(client=client)
myAddr = test_wallet.classic_address
@@ -25,24 +27,23 @@ if __name__ == "__main__":
)
print(f"Prepared transaction: {tx}")
# Sign the transaction locally and submit to a node
# Sign the transaction
my_tx_payment_signed = safe_sign_and_autofill_transaction(tx, wallet=test_wallet, client=client)
print(f"Transaction Hash: {my_tx_payment_signed.txn_signature}")
# Submit the transaction to the node
print(f"Enabling Require Destination Tag flag (asfRequireDest) on {myAddr}")
submit_transaction = submit_transaction(client=client, transaction=my_tx_payment_signed)
submit_transaction = submit_transaction.result["engine_result"]
print(f"Transaction result: {submit_transaction}!")
print(f"Submit result: {submit_transaction}")
# Verify Account Settings
get_acc_flag = AccountInfo(
account=myAddr
)
response = client.request(get_acc_flag)
if response.result['account_data']['Flags'] == lsfRequireDestTag:
if response.result['account_data']['Flags'] & lsfRequireDestTag:
print("Require Destination Tag is enabled.")
else:
print("Require Destination Tag is DISABLED.")