Private-Key
如何在 nodeJS 中創建乙太坊有效密鑰對?
我需要生成一個可用於編寫 besu(乙太坊)私人分類帳的密鑰對。我編寫了以下程式碼,但架構師說這可能不適用於乙太坊。
他給我的例子沒有用最新的包編譯,看起來過於復雜,或者對我來說毫無意義,因為它們與我的簡單程式碼沒有任何不同。
這是我的程式碼:
import * as keypair from 'keypair'; import * as forge from 'node-forge'; const pair = keypair(); const publicKey = forge.pki.publicKeyFromPem(pair.public); const privateKey = forge.pki.privateKeyFromPem(pair.private);
不找藉口,我不知道從哪裡開始,甚至不知道該搜尋什麼。我需要生成什麼才能獲得與乙太坊一起使用的可接受密鑰?
試試這個:
const crypto = require("crypto"); const util = require("ethereumjs-util"); const privateKey = "0x" + crypto.randomBytes(32).toString("hex"); const publicKey = "0x" + util.privateToPublic(privateKey).toString("hex");