Как создать транзакцию TRON?
Я установил Tronbox и хочу развернуть смарт-контракт. Но перед этим я хочу создать транзакцию, для которой у меня есть закрытый ключ и адрес. Итак, я установил tron-api-cli, следуя инструкции по ссылке https://www.npmjs.com/package/tron-api-cli. Но я не понимаю, как создать транзакцию в командной строке. Может кто-нибудь помочь? Даже если установка tron-api-cli завершена, команда tron-api-cli выдает ошибку:
tron-api-cli: команда не найдена
0 ответов
Пакет является своего рода неправильно названным. Это не интерфейс командной строки (CLI), это клиент, который вы можете использовать внутри приложения Javascript.
Чтобы создать транзакцию в JS, вы используете TransactionFactory. Например, посмотрите метод sendTRX из класса AccountCLI:
sendTRX(toAddress,amount,node){
pKeyRequired(this.pkey)
let tx = TransactionFactory.createTx(TronProtocol.Transaction.Contract.ContractType.TRANSFERCONTRACT,{owner:this.address,to:toAddress,amount})
return this.blockCli.addRef(tx).then((txWithRef)=>{
let transactionString = this.sign(txWithRef,this.pkey)
return axios.post(`${this.endpoint}${API_TRON_BROADCAST}`,{payload:transactionString,node}).then((res)=>{return res.data})
})