问题标签 [tron]

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 投票
0 回答
274 浏览

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

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

0 投票
1 回答
1489 浏览

blockchain - 如果一个智能合约从另一个智能合约中读取数据,它会花费 gas 吗?

当一个合约的函数从第二个合约的函数中读取数据时(即第二个合约没有状态变化)。它会消耗气体吗?

0 投票
1 回答
415 浏览

node.js - 在 AWS Lightsail 中找不到运行 Nodejs 的模块“TronWeb”

我有一个 Nodejs 实例在我的本地计算机上运行,​​当我运行命令“node index.js”时它工作得很好。我正在尝试将其移植到 Lightsail 中的 AWS Nodejs 实例。我已经安装并设置了它,但是当开始使用“node index.js”命令时,它找不到“TronWeb”模块。index.js、package.json、package-lock.json 和 node_modules 文件夹在两个实例中都是相同的,我使用“npm install tr​​onweb”安装了“tronweb”包。关于为什么“TronWeb”不能位于 Lightsail Nodejs 实例中的任何想法?下面是 index.js 文件的第一部分代码,让您了解它是什么。它在第 16 行“const tronWeb = new TronWeb...”抛出错误

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()部分访问此属性?

0 投票
1 回答
61 浏览

python - 如何检测一个矩形与另一个矩形的先前位置之间的碰撞?游戏

我是 Python 和一般编程的新手,所以我决定用 2 名玩家制作 Tron 的基本克隆。澄清一下,Tron 是一款游戏,玩家骑着自行车在他们身后创造一条路径/小径。如果一个玩家撞到另一个玩家的路径/轨迹,他们就输了。我试图通过在pygame中使用矩形来检测我的代码中的这种类型的碰撞。

我对如何实现这个想法有一个大致的想法:每次玩家移动时,他们都会在他们身后制作连续的矩形,这些矩形会附加到名为 tron_path_1 或 tron_path_2 的列表中。因此,如果玩家 1 的 rect 与对方玩家(tron_path_2)列表中的 rect 碰撞,我想检测该碰撞。但是在我的代码中,如果每个玩家的两个头部相互碰撞,我只能检测到碰撞。所以我的问题是:如何检测玩家的矩形与对方玩家先前的矩形的碰撞?

0 投票
4 回答
1141 浏览

solidity - 如何在tron中使用ecrecover获取正确的地址

在solidity合约代码中通过ecrecover获取签名者地址的代码块在以太坊上运行良好,但在TRON中它返回错误的地址我的合约端代码是

dapp 端代码是

但在这两种情况下(一种情况在合同端代码中注释)在 TRON shasta 网络中得到错误的签名者地址

0 投票
1 回答
130 浏览

ethereum - 如何读取 tron 智能合约存储?

我想阅读 TRON 智能合约存储。我知道,在以太坊我们可以使用 web3.eth.getStorageAt()。我在 tronweb 上没有找到这个实现。

0 投票
1 回答
402 浏览

blockchain - 无法在智能合约 tron 区块链中调用函数

我在 shasta 测试网络上有一份合同。我在我的智能合约中创建了一个合约并将其地址保存在一个数组中,但是我无法从我在智能合约中创建的合约中调用函数(我使用 tronweb)。我如何从创建第一个合同的合同中调用函数?请帮我。谢谢

我可以从我创建的第一个智能合约中调用函数,但我不能从创建第一个合约的合约中调用函数

shasta 的链接是创建第一个合同的合同,shasta 的链接是第一个合同

0 投票
1 回答
1303 浏览

ethereum - 使用solidity ecrecover验证TRON地址

我正在尝试使用在 TRON 网络上运行的智能合约来验证签名消息。我尝试了几种不同的方法,但都失败了:

根据这篇文章,我部署了以下智能合约:

以及以下客户端(js)代码:

但是返回了错误的地址。

根据这篇文章,我部署了以下智能合约:

以及以下客户端(js)代码:

还是返回了错误的地址。

我设法使用基于的纯 js 代码签名和恢复地址:

如何使用 js 代码签署消息并使用智能合约恢复?我错过了什么?