问题标签 [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.
ethereum - Tron 是否有替代的 block.timestamp(以太坊)?(计时器)
我想block.timestamp
用作一种每秒生成一定数量货币的方法,方法是block.timestamp
通过旧保存的block.timestamp
(比如说第二个 9999)减去当前保存的(比如说第二个 9999),这会产生 9 秒的差异。此差异用于更新余额,在调用时每秒增加 x (希望有意义)。
目前,我尝试使用 block.timestamp,但我注意到当我想将它用于 Tron 时,它用于以太坊智能合约。
Tron 有替代的 block.timestamp 吗?或者更好的问题,有没有办法重现这种计时器机制来更新余额 x/秒或每秒/分钟调用函数 x 次?谢谢!希望一切都说得通。
blockchain - 网络浏览器中的 TronWeb
我见过一些在 Web 应用程序中使用 tronweb 的示例。我认为这似乎不安全。甚至文档都说不要在面向公共/用户的应用程序中使用它。有没有办法在浏览器中使用 tronweb(即 javascript 代码库)?
编辑:
这是它说不要在公共应用程序中使用它的地方: https ://developers.tron.network/docs/tool-methods#section-set-private-key
ethereum - 将小写的加密钱包地址转换为正确的格式
我正在收集多种类型的加密货币地址(例如 btc、trx、eth),但有些地址带有 address.lowercase 。我想纠正他们。
在以太坊的情况下,如果我在小写的 eth 地址中使用 eip55,我可以更正它们。但在另一种情况下,我不能。
有什么方法可以纠正它们?示例:rabesxxx7qq1rdboxxzhhjaksyw19jptmt(XRP) -> raBesxXx7QQ1RdboXXZHhjaKSyW19JptMt(正确地址)
blockchain - 如何将TRON地址转换为不同的格式
我在 TRON 网络中部署合约时遇到问题,我需要以 4.. 开头的格式指定地址,或者当我收到交易历史记录时(此处 api 也以 4.. 地址响应)。
因此我有一个问题:
如何将以T LAXtqju7GKyqoP... 开头的 TRON 地址转换为4 19b6e043089843624c36f1e3b1e8572d189cbe170 ,反之亦然?
php - 如何在不使用 API 的情况下生成 Trx 钱包
基于TRX 文档和 GitHub 中的一些搜索,我尝试离线生成钱包,但由于某些原因我无法使用 API。
基于 Trx 文档,我应该执行以下步骤:
- 生成密钥对并提取公钥(表示其 x,y 坐标的 64 字节字节数组)。
- 使用 sha3-256 函数散列公钥并提取结果的最后 20 个字节。
- 将 0x41 添加到字节数组的开头。起始地址的长度应为 21 个字节。
- 使用 sha256 函数对地址进行两次哈希处理,并将前 4 个字节作为验证码。
- 将验证码添加到初始地址的末尾,通过base58编码得到一个base58check格式的地址。
- 编码的主网地址以 T 开头,长度为 34 个字节。
请注意:采用的sha3协议是KECCAK-256。
我mattvb91/tron-trx-php
在 GitHub 和这个存储库中找到了一个钱包生成器方法/src/Wallet.php
,但是生成的密钥验证返回一个错误异常并且验证失败。
我尝试重新编码mattvb91/tron-trx-php
钱包生成器方法并创建我的钱包生成器
这是我的问题:
validateAddress
方法有一个错误异常- 当我在 Trx 钱包中手动添加私钥时,检测到的钱包地址与生成的地址不同。
附加信息
我曾经为 Hash 和ionux/phactor
生成 keyPair 和iexbase/tron-api
Support 类...
node.js - Nodejs从函数返回结果是空的承诺
我正在尝试使用 Nodejs tron 库来创建一对钱包地址,这是我的代码:
应用程序.js
这是我的function.js
问题是当我检查 console.log(trx_wallet) 结果在那里并且我可以看到生成的公钥和私钥,同样在返回数据后,console.log(result) 正在显示数据,但是 res.send(result) 显示我空的json。
这是 console.log() 结果
这是我浏览器上的结果:
我知道这是因为 Nodejs 异步系统,我应该等待 promise 获取值,但我不知道如何等待 promise 完成,然后在我的浏览器屏幕上打印结果。
blockchain - 如何将 TRC20 交易发送到地址
我正在使用 tron web 查询地址的交易,但它不会返回发送到该地址的交易,其中令牌传输是 TRC20。
这不起作用。我想获取地址上的交易并获得 TRX、trc10 和 trc20 交易。
我做错了什么或怎么做?
这是我的代码块:
smartcontracts - TronBox 编译问题
- 我已经使用 npm 安装了最新的tronbox (2.7.5)
- 使用命令创建了一个新项目
tronbox init
- 在 tronbox.js 文件中,我已将编译器版本更新为 0.4.25(参见下面的文件)。
- 使用
tronbox compile --compile-all --reset
我得到的命令编译时:
窗口错误:
然后在我的终端中显示以下消息:
我将此行添加到文件的顶部tronbox.js
:
console.log('Running tronbox compile')
并注意到一旦编译输出在我的屏幕上写了两次:
我不确定它是否相关,但由于某种原因,它运行了两次。
任何的想法?这是一个tronbox问题吗?
javascript - 是否可以从 tronweb 和 Azure 密钥库触发 Tron 智能合约
我正在考虑为我在 Azure 上的 erc-20 令牌开发 Tron 和以太坊链之间的桥梁,并将我的私钥存储在 Azure 密钥库中。对于以太坊,我为此找到了一个不错的库:https://github.com/tmarkovski/ethereumjs-tx-keyvault,但是相同的方法在 tronweb 中是否有效?tronweb 使用 elliptic.js 进行签名: