Tooling
最后更新于
这有帮助吗?
这里介绍各种合约开发相关工具。
solc
是标准的 Solidity 编译器, TRON 对此的 fork 修改位于 .
用法:
增加 trcToken
基础类型, int256
删除 wei|szabo|finney|ether
单位,增加 sun|trx
增加 TOKENBALANCE
指令, 0xd1
, 方法 tokenBalance
address.tokenBalance(trcToken) -> uint
增加 address.transferToken(uint, trcToken)
增加 CALLTOKENVALUE
, CALLTOKENID
指令, 0xd2
, 0xd3
msg.tokenvalue: uint256
msg.tokenid: trcToken
CALLVALUE
更名 CALLTOKEN
增加 ISCONTRACT
指令
隶属 address.isContract
: bool
增加全局函数 batchvalidatesign
bytes32 batchvalidatesign(bytes32 hash, bytes[] memory signatures, address[] memory addresses)
位图表示第 N 个地址验证成功
最多同时验证 10 个签名
全局函数 validatemultisign
bool batchvalidatesign(address address, uint256 permissionid, bytes32 content, bytes[] memory signatures)
增加匿名合约相关函数
verifyMintProof
verifyTransferProof
verifyBurnProof
pedersenHash
理论上这些函数可以通过 library 方式实现对非 tvm 改版 Solidity 编译器的兼容。 官方应提供相应的 library 地址,作为标准参考实现。例如:
基本使用很简单,但对 library 支持欠佳。
官方命令行工具,功能全面。但写的很傻逼。
, forked from remix, the ethereum IDE.
Doc:
, forked from Truffle.
Doc: