跳至主要内容

Address

用于压缩公钥的工具。

从**@kaiachain/ethers-ext软件包中导入getCompressedPublicKey**。

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

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

addressUtils.js

const { getCompressedPublicKey } = require('@kaiachain/ethers-ext/v5')
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

让这个页面变得更好