Skip to content

axengine/ethcli

Repository files navigation

ethcli

使用类ethereum的 golang client(sdk),包括以下功能:

  • 包装go-ethereum ethclient.Client,提供内置的web3 JSON RPC方法
  • 封装离线签名交易接口(BuildTxSignTxSendTx),封装高级别的SendMondoTx接口
  • 封装ORC20/ERC20接口
  • 封装ORC721/ERC721接口,封装自定义ORC721/ERC721 mint接口
  • 提供地址生成GenKey、校验ValidAddress、资产精度转换方法ToWei,ToEther,十六进制数据转换HexToBytes BytesToHex BytesToHexWith0x方法

方法的使用参考test文件。

数据差异

  • 无叔块
  • Mondo只有statedb,和区块数据
  • 无receipts tree,交易回执hash与交易hash相同
  • 区块hash:区块浏览器中区块hash无0x前缀

ORC721 相关方法说明

  • 实现openzeppelin-contract/contracts/token/ERC721openzeppelin-contract/contracts/token/ERC721/extensions 相关接口
  • 实现自定义uint256 mint(address to)uint256 mint(address to,string memory _tokenURI) 接口
  • string tokenURI(uint256 tokenId)方法由ERC721URIStorageERC721Metadata共用,mint返回的tokenId只能通过hash查询交易结果,从交易事件中获取

About

web3 JSON RPC && sign offline

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages