问题标签 [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 投票
1 回答
467 浏览

ethereum - Tron 是否有替代的 block.timestamp(以太坊)?(计时器)

我想block.timestamp用作一种每秒生成一定数量货币的方法,方法是block.timestamp通过旧保存的block.timestamp(比如说第二个 9999)减去当前保存的(比如说第二个 9999),这会产生 9 秒的差异。此差异用于更新余额,在调用时每秒增加 x (希望有意义)。

目前,我尝试使用 block.timestamp,但我注意到当我想将它用于 Tron 时,它用于以太坊智能合约。

Tron 有替代的 block.timestamp 吗?或者更好的问题,有没有办法重现这种计时器机制来更新余额 x/秒或每秒/分钟调用函数 x 次?谢谢!希望一切都说得通。

0 投票
0 回答
711 浏览

blockchain - 网络浏览器中的 TronWeb

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

编辑:

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

在此处输入图像描述

0 投票
1 回答
938 浏览

ethereum - 将小写的加密钱包地址转换为正确的格式

我正在收集多种类型的加密货币地址(例如 btc、trx、eth),但有些地址带有 address.lowercase 。我想纠正他们。

在以太坊的情况下,如果我在小写的 eth 地址中使用 eip55,我可以更正它们。但在另一种情况下,我不能。

有什么方法可以纠正它们?示例:rabesxxx7qq1rdboxxzhhjaksyw19jptmt(XRP) -> raBesxXx7QQ1RdboXXZHhjaKSyW19JptMt(正确地址)

0 投票
4 回答
8458 浏览

blockchain - 如何将TRON地址转换为不同的格式

我在 TRON 网络中部署合约时遇到问题,我需要以 4.. 开头的格式指定地址,或者当我收到交易历史记录时(此处 api 也以 4.. 地址响应)。

因此我有一个问题:

如何将以T LAXtqju7GKyqoP... 开头的 TRON 地址转换为4 19b6e043089843624c36f1e3b1e8572d189cbe170 ,反之亦然?

0 投票
1 回答
2700 浏览

php - 如何在不使用 API 的情况下生成 Trx 钱包

基于TRX 文档和 GitHub 中的一些搜索,我尝试离线生成钱包,但由于某些原因我无法使用 API。

基于 Trx 文档,我应该执行以下步骤:

  1. 生成密钥对并提取公钥(表示其 x,y 坐标的 64 字节字节数组)。
  2. 使用 sha3-256 函数散列公钥并提取结果的最后 20 个字节。
  3. 将 0x41 添加到字节数组的开头。起始地址的长度应为 21 个字节。
  4. 使用 sha256 函数对地址进行两次哈希处理,并将前 4 个字节作为验证码。
  5. 将验证码添加到初始地址的末尾,通过base58编码得到一个base58check格式的地址。
  6. 编码的主网地址以 T 开头,长度为 34 个字节。

请注意:采用的sha3协议是KECCAK-256。

mattvb91/tron-trx-php在 GitHub 和这个存储库中找到了一个钱包生成器方法/src/Wallet.php,但是生成的密钥验证返回一个错误异常并且验证失败。

我尝试重新编码mattvb91/tron-trx-php钱包生成器方法并创建我的钱包生成器

这是我的问题:

  1. validateAddress方法有一个错误异常
  2. 当我在 Trx 钱包中手动添加私钥时,检测到的钱包地址与生成的地址不同。

附加信息

我曾经为 Hash 和ionux/phactor生成 keyPair 和iexbase/tron-apiSupport 类...

0 投票
1 回答
345 浏览

node.js - Nodejs从函数返回结果是空的承诺

我正在尝试使用 Nodejs tron 库来创建一对钱包地址,这是我的代码:

应用程序.js

这是我的function.js

问题是当我检查 console.log(trx_wallet) 结果在那里并且我可以看到生成的公钥和私钥,同样在返回数据后,console.log(result) 正在显示数据,但是 res.send(result) 显示我空的json。

这是 console.log() 结果

这是我浏览器上的结果:

我知道这是因为 Nodejs 异步系统,我应该等待 promise 获取值,但我不知道如何等待 promise 完成,然后在我的浏览器屏幕上打印结果。

0 投票
2 回答
7137 浏览

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

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

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

我做错了什么或怎么做?

这是我的代码块:

0 投票
1 回答
1101 浏览

smartcontracts - TronBox 编译问题

  • 我已经使用 npm 安装了最新的tronbox (2.7.5)
  • 使用命令创建了一个新项目tronbox init
  • 在 tronbox.js 文件中,我已将编译器版本更新为 0.4.25(参见下面的文件)。
  • 使用tronbox compile --compile-all --reset我得到的命令编译时:

窗口错误:

在此处输入图像描述

然后在我的终端中显示以下消息:

我将此行添加到文件的顶部tronbox.jsconsole.log('Running tronbox compile')并注意到一旦编译输出在我的屏幕上写了两次:

在此处输入图像描述

我不确定它是否相关,但由于某种原因,它运行了两次。

任何的想法?这是一个tronbox问题吗?

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 回答
38 浏览

blockchain - 存储在智能合约中的值意外更改

tron区块链的智能合约

该智能合约部署在 tron 区块链上。它有一个名为“dividendPool”的变量。它的价值出乎意料地改变了。有人遇到过这个奇怪的问题吗?