问题标签 [tronweb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
5494 浏览

web3 - 如何使用 tron-web 调用合约方法

我正在尝试调用一个简单的合同方法,它只返回一串数据。我的代码基于文档 => https://developers.tron.network/reference#methodcall中的示例

与文档中可以找到的不同之处在于,我正在从加载的合同中加载 abi,​​而不是像示例中那样对其进行硬编码。

我得到的错误index.js:105 Uncaught (in promise) TypeError: e.forEach is not a function似乎以某种方式引用了 abi:

在此处输入图像描述

0 投票
1 回答
1308 浏览

node.js - TypeError:contract.test 不是函数 tronweb nodejs

我正在尝试使用 Tron-Web 访问部署在 Shasta 测试网络上的 Tron 智能合约。我正在使用node-casiko 服务器以下是我的代码:

当我使用版本为 v10.15.3的节点执行此 js 文件时。我收到错误为:

TypeError:contract.test 不是 tmp (/home/administrator/node-Casiko/models/tronContract.js:25:32) 在 process._tickCallback (internal/process/next_tick.js:68:7) 的函数

如果我打印合同变量,它会打印有关合同的所有信息,但不会调用合同方法。有人可以帮我解决这个问题吗?

0 投票
0 回答
102 浏览

web3js - 带有选项十六进制编码的sha3与带有转义字符串的非十六进制编码

我试图弄清楚为什么 sha3("\x80") 不同于 sha3("0x80", {encoding:'hex'} )

但如果我的字节都<0x80,它就可以工作。例如,如果我尝试使用 \x70 :

我问的原因是因为虽然我可以将 { encoding : 'hex' } 与 web3.js 一起使用,但这个选项在 tronWeb.js 的 tronWeb.sha3() 中不可用,它只需要 1 个参数。因此,如果我没有使用 { encoding : 'hex' } 选项,我正在考虑一种解决方法。

0 投票
0 回答
581 浏览

javascript - 如何修复 JavaScript/Solidity 中的“Uncaught (in promise) TypeError”

我正在尝试从合同中访问一些值以显示在前端。我通过调用一些 getter 方法来做到这一点,这三个方法中只有两个有效,第三个方法是在控制台中得到这个“Uncaught (in promise) TypeError: Cannot read property 'tronWeb' of undefined”。

这是 Javascript/React

现在这是solidity代码

我觉得这与block.timestamp有关,有人知道吗?

0 投票
0 回答
711 浏览

blockchain - 网络浏览器中的 TronWeb

我见过一些在 Web 应用程序中使用 tronweb 的示例。我认为这似乎不安全。甚至文档都说不要在面向公共/用户的应用程序中使用它。有没有办法在浏览器中使用 tronweb(即 javascript 代码库)?

编辑:

这是它说不要在公共应用程序中使用它的地方: https ://developers.tron.network/docs/tool-methods#section-set-private-key

在此处输入图像描述

0 投票
2 回答
7137 浏览

blockchain - 如何将 TRC20 交易发送到地址

我正在使用 tron web 查询地址的交易,但它不会返回发送到该地址的交易,其中令牌传输是 TRC20。

这不起作用。我想获取地址上的交易并获得 TRX、trc10 和 trc20 交易。

我做错了什么或怎么做?

这是我的代码块:

0 投票
0 回答
280 浏览

javascript - 是否可以从 tronweb 和 Azure 密钥库触发 Tron 智能合约

我正在考虑为我在 Azure 上的 erc-20 令牌开发 Tron 和以太坊链之间的桥梁,并将我的私钥存储在 Azure 密钥库中。对于以太坊,我为此找到了一个不错的库:https://github.com/tmarkovski/ethereumjs-tx-keyvault,但是相同的方法在 tronweb 中是否有效?tronweb 使用 elliptic.js 进行签名:

0 投票
0 回答
274 浏览

javascript - Tronweb 没有始终如一地监听事件

我正在 tron 上创建一个 dapp 并使用 tronweb npm 包。我正在使用它的 watch() 来监听事件,但它有时会错过事件。有没有人面临同样的问题?有什么替代方案吗?

0 投票
1 回答
456 浏览

node.js - 总是返回空数组,尽管它在 Shasta Network 上显示成功交易

我正在尝试从我的函数中取回所有struct类型记录,solidity contract请参阅下面的solidity contract代码片段

我成功地能够在我的代码片段中使用下面的tronwebin添加新记录nodejsNodeJs

这是我的 nodejs 脚本结果的控制台图像,它总是返回一个空的数组数组

在此处输入图像描述

这是带有状态的 Shasta Network 交易详情CONFIRMED

在此处输入图像描述

有谁能帮助我吗?

0 投票
2 回答
2721 浏览

vue.js - 无法访问已安装的 Nuxt (Vue) 中的窗口对象属性

我有一个TronLink chrome 扩展,这个扩展提供了一个window.tronWeb属性,我想在文档加载后访问这个属性。我正在尝试在mounted()我的 Nuxt 页面组件部分执行此操作:

但我收到undefined

我已经通过超时解决了这个问题:

但看起来这是一个非常奇怪的解决方案。为什么我不能直接在该mounted()部分访问此属性?