Skip to Content
dApp 接入
本页目录

签名

先连接 provider,并使用同一钱包对应的 TronWeb 实例。将省略的地址和合约方法替换为有效值。准备交易前,检查所选网络。

了解如何在 TRON 上签署消息。


签署消息 V1(十六进制)

签署十六进制编码的消息:

const message = tronWeb.toHex('Hello TRON!') const signature = await provider.signMessage(message) console.log('Signature:', signature)

签署消息 V2(UTF-8)

直接签署 UTF-8 消息:

const message = 'Hello TRON!' const signature = await provider.signMessageV2(message) console.log('Signature:', signature)

验证签名

const message = 'Hello TRON!' const signature = await provider.signMessageV2(message) // Verify using TronWeb const address = await tronWeb.trx.verifyMessageV2(message, signature) console.log('Signer:', address)

错误处理

try { const result = await provider.request({ method: 'tron_requestAccounts' }) if (result.code === 4001) { console.log('A connection request is already pending') } else if (result.code !== 200) { console.log('Connection was not approved:', result.message) } } catch (error) { console.error('Request failed:', error) }
最后更新于