跳至主要内容

地址

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

@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

让这个页面变得更好