From 95a1de45f7454cd46d3d0cf45722301062dff874 Mon Sep 17 00:00:00 2001 From: Jackson Mills Date: Mon, 18 Oct 2021 09:50:55 -0700 Subject: [PATCH] Update set-no-freeze and add more debugging --- .../_code-samples/freeze/set-global-freeze.js | 4 +- .../freeze/set-individual-freeze.js | 2 +- content/_code-samples/freeze/set-no-freeze.js | 52 ++++++++----------- 3 files changed, 26 insertions(+), 32 deletions(-) diff --git a/content/_code-samples/freeze/set-global-freeze.js b/content/_code-samples/freeze/set-global-freeze.js index 1f083bc47a..3dfd9d362b 100644 --- a/content/_code-samples/freeze/set-global-freeze.js +++ b/content/_code-samples/freeze/set-global-freeze.js @@ -15,15 +15,15 @@ async function main() { const accountSetTx = { TransactionType: "AccountSet", Account: wallet.address, + // Send a flag to turn on a global freeze on this account SetFlag: xrpl.AccountSetAsfFlags.asfGlobalFreeze } // Sign and submit the settings transaction console.log('Sign and submit the transaction:', accountSetTx) - await client.submitReliable(wallet, accountSetTx) - client.disconnect() + await client.disconnect() } main().catch(console.error) \ No newline at end of file diff --git a/content/_code-samples/freeze/set-individual-freeze.js b/content/_code-samples/freeze/set-individual-freeze.js index 3eb7da9ae2..39d4ac7f6c 100644 --- a/content/_code-samples/freeze/set-individual-freeze.js +++ b/content/_code-samples/freeze/set-individual-freeze.js @@ -74,7 +74,7 @@ async function main() { const result = await client.submitReliable(wallet, trust_set) console.log('Submitted tx!') - client.disconnect() + await client.disconnect() } main().catch(console.error) diff --git a/content/_code-samples/freeze/set-no-freeze.js b/content/_code-samples/freeze/set-no-freeze.js index 5111a25942..62fd6a9cd2 100644 --- a/content/_code-samples/freeze/set-no-freeze.js +++ b/content/_code-samples/freeze/set-no-freeze.js @@ -1,36 +1,30 @@ -const {RippleAPI} = require('ripple-lib') +const xrpl = require('xrpl') -const api = new RippleAPI({ - server: 'wss://s1.ripple.com' // Public rippled server -}) -api.on('error', (errorCode, errorMessage) => { - console.log(errorCode + ': ' + errorMessage) -}) +async function main() { + // Connect ------------------------------------------------------------------- + const client = new xrpl.Client('wss://s.altnet.rippletest.net:51233') + await client.connect() + console.log("Connected to TestNet") -const issuing_address = 'rUpy3eEg8rqjqfUoLeBnZkscbKbFsKXC3v' -const issuing_secret = 'snnDVkSW3aV6jvMJTPdCiE2Qxv1RW' - // Best practice: get your secret from an encrypted - // config file instead + client.on('error', (errorCode, errorMessage) => { + console.log(errorCode + ': ' + errorMessage) + }) -api.connect().then(() => { + const { wallet, balance } = await client.fundWallet() - // Prepare a settings transaction to enable no freeze - const settings = { - 'noFreeze': true + // Prepare a settings transaction to enable global freeze + const accountSetTx = { + TransactionType: "AccountSet", + Account: wallet.address, + // Set the NoFreeze flag for this account + SetFlag: xrpl.AccountSetAsfFlags.asfNoFreeze } - console.log('preparing settings transaction for account:', - issuing_address) - return api.prepareSettings(issuing_address, settings) + console.log('Sign and submit the transaction:', accountSetTx) + await client.submitReliable(wallet, accountSetTx) + + console.log("Finished submitting. Now disconnecting.") + await client.disconnect() +} -}).then(prepared_tx => { - - // Sign and submit the settings transaction - console.log('signing tx:', prepared_tx.txJSON) - const signed1 = api.sign(prepared_tx.txJSON, issuing_secret) - console.log('submitting tx:', signed1.id) - - return api.submit(signed1.signedTransaction) -}).then(() => { - return api.disconnect() -}).catch(console.error) +main().catch(console.error) \ No newline at end of file