tronweb 只有交易签名。每次签名需要消耗油费。 tronweb 是否可以像 web3一样,给指定信息进行签名,然后提交后台用于验证。
或者说 tronweb 的签名方法除了签名创建的交易,是否可以签名字符串?(目前尝试:只能传入16进制)
window.tronWeb.trx.sign('hi')
官方文档只有交易的对象,没有字符串。后端也无法判断正确性。
用户串转换一下就可以进行签名,例如:
let msg = tronWeb.toHex("abcABC") let signature = await tronWeb.trx.sign(msg);
验证可以用node后台进行
const msg = 'hello' // 签名的消息体 const signature = '' // 签名 const user = '' // 签名的地址 try { await tronweb.trx.verifyMessage(tronweb.toHex(msg), signature, user) } catch(err) { // 验证失败 }
java可以么