tviem (TypeScript SDK)
tviem 是面向 TRON 的 TypeScript SDK,用于构建与 TRON 网络交互的应用。它支持链上数据查询、智能合约调用,以及交易构造、签名和广播等操作。
主要特点
- 轻量、模块化:支持按需导入和 Tree Shaking,兼容的打包工具可移除未使用的代码,减少不必要的打包体积。
- 类型推导:根据静态声明的合约 ABI 推导函数名称、参数和返回值类型,在编译阶段检查调用中的类型错误。
- 可组合的客户端设计:采用类似 viem 的 Client、Transport 和 Action 组织方式,通过 Public Client 和 Wallet Client 分别处理只读查询与交易操作。
- 灵活的交易流程:既支持构造、签名并广播交易,也支持仅生成未签名交易,交由外部签名流程处理。
与 TronWeb 的区别
TronWeb 主要通过一个实例配置节点连接,并通过该实例的接口完成查询、交易构造、签名和广播。tviem 将网络、请求传输和签名账户分别配置为 Chain、Transport 和 Account,并通过 Public Client 和 Wallet Client 分别处理只读查询与交易操作。
tviem 不能在不修改调用代码的情况下直接替换 TronWeb。迁移时需要调整客户端配置、API 调用和数据类型,例如使用对象形式传入命名参数,并使用 bigint 处理余额和以 SUN 为单位的金额。具体 API 对照和迁移注意事项见 从 TronWeb 迁移。
官方资源
安装、环境要求、API 参考和使用示例请参阅 tviem 官方资源:
Updated about 4 hours ago
