本页目录
签名
先连接 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)
}最后更新于