跳至主要内容
本页面使用机器翻译自英语,可能包含错误或不清楚的语言。如需最准确的信息,请参阅英文原文。由于更新频繁,部分内容可能与英文原文有出入。请加入我们在 Crowdin 上的努力,帮助我们改进本页面的翻译。 (Crowdin translation page, Contributing guide)

签名

将签名从对象转换为元组格式,压缩签名。

@kaiachain/web3js-ext 包中导入 getSignatureTuple

要将公钥从{r, s, v}格式压缩为元组格式,请使用 getSignatureTuple 并将signature object作为参数

要将公钥从紧凑的 65 字节格式压缩成元组,请使用 getSignatureTuple 并将compact signature作为参数

signatureUtils.js

const { getSignatureTuple } = require('@kaiachain/web3js-ext')
async function main() {
console.log(
'signature from { v, r, s } object =',
getSignatureTuple({
v: 27,
r: '0x66809fb130a6ea4ae4e823baa92573a5f1bfb4e88e64048aecfb18a2b4012b99',
s: '0x75c2c3e5f7b0a182c767137c488649cd5104a5e747371fd922d618e328e5c508',
})
)
console.log(
'signature from compact 65 bytes =',
getSignatureTuple(
'0x66809fb130a6ea4ae4e823baa92573a5f1bfb4e88e64048aecfb18a2b4012b9975c2c3e5f7b0a182c767137c488649cd5104a5e747371fd922d618e328e5c5081b'
)
)
}
main()

output

❯ node signatureUtils.js
signature from { v, r, s } object = [
'0x1b',
'0x66809fb130a6ea4ae4e823baa92573a5f1bfb4e88e64048aecfb18a2b4012b99',
'0x75c2c3e5f7b0a182c767137c488649cd5104a5e747371fd922d618e328e5c508'
]
signature from compact 65 bytes = [
'0x1b',
'0x66809fb130a6ea4ae4e823baa92573a5f1bfb4e88e64048aecfb18a2b4012b99',
'0x75c2c3e5f7b0a182c767137c488649cd5104a5e747371fd922d618e328e5c508'
]

让这个页面变得更好