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

地址

用于转换公共地址和公共密钥的工具。

@kaiachain/web3js-ext 软件包导入 getCompressedPublicKey

要将公钥从{x, y}格式压缩为十六进制,请使用 getCompressedPublicKey 并将公钥对象作为参数

否则,如果要压缩未压缩十六进制公钥**,请使用 getCompressedPublicKey 并将未压缩公钥作为参数

addressUtils.js

const { getCompressedPublicKey } = require('@kaiachain/web3js-ext')
async function main() {
const publicKeyObject = {
x: '0xdc9dccbd788c00fa98f7f4082f2f714e799bc0c29d63f04d48b54fe6250453cd',
y: '0xaf06ca34ae8714cf3dae06bacdb78c7c2d4054bd38961d40853cd5f15955da79',
}
console.log(
'pubkey from { x, y } object =',
getCompressedPublicKey(publicKeyObject)
)
const uncompressedPublicKeyString =
'0x04dc9dccbd788c00fa98f7f4082f2f714e799bc0c29d63f04d48b54fe6250453cdaf06ca34ae8714cf3dae06bacdb78c7c2d4054bd38961d40853cd5f15955da79'
console.log(
'pubkey from uncompressed format =',
getCompressedPublicKey(uncompressedPublicKeyString)
)
}
main()

output

❯ node addressUtils.js
pubkey from { x, y } object = 0x03dc9dccbd788c00fa98f7f4082f2f714e799bc0c29d63f04d48b54fe6250453cd
pubkey from uncompressed format = 0x03dc9dccbd788c00fa98f7f4082f2f714e799bc0c29d63f04d48b54fe6250453cd

让这个页面变得更好