You can use Tronweb to complete the tasks of this section, for more details, please refer to: Tronweb Github Tronweb API 文档
Alternatively, you can use API Signature and Broadcast Flow to generate a signed transaction.
The above document shows the complete workflow of using APIs, Here is mainly Tronweb, using freezeBalance as an example.
Create an unsigned transaction for freezing balance. Tronweb freezeBalance
Sign the transaction with your private key. Tronweb sign
Never use this in any web / user-facing applications, as it will expose your private key. For security reasons, please use a local full node.
Broadcast the signed transaction. Tronweb Broadcast transaction
The broadcasting function in Tronweb is
sendrawtransaction
without a 'broadcast' keyword, refer to the source code for details.
JavaScript
const CryptoUtils = require("@tronscan/client/src/utils/crypto");const TransactionUtils = require("@tronscan/client/src/utils/transactionBuilder");function transferContractTx() { const privateKey = "b815adfd6ef133d5a878869cb3a2b31f32d4c1481132a71300c3e125be0ab1a1"; const token = "TRX"; const fromAddress = CryptoUtils.pkToAddress(privateKey); const toAddress = "TQ6pM81JDC2GhrUoNYtZGvPc7SvyqcemEu"; const amount = 1; let transaction = TransactionUtils.buildTransferTransaction(token, fromAddress, toAddress, amount); let signedTransaction = CryptoUtils.signTransaction(privateKey, transaction);}
The mechanism of TRON's block validation is that a block is validated after this block is produced and 19 different SRs produce subsequent blocks based on this block.
When a block is confirmed, transactions inside are all confirmed. TRON provides the /walletsolidty/ interface to make it easier for users to search for confirmed transactions; the following describes how to confirm different types of transactions.
There are many types of transactions in TRON network: protobuf TRONWEB.TRANSACTIONBUILDER Please read these contents for more details.