根据ECDSA公钥生成以太坊地址

时间:2019-12-20 07:12:46

标签: ethereum web3 web3js

我正在使用node-webcrypto-p11并通过以下代码生成密钥

keys = crypto.subtle.generateKey({name: "ECDSA", namedCurve: "K-256"}, false, ["sign", "verify"]);

什么是eth地址。

('0x' + keccak('keccak256').update(key).digest().slice(-20).toString('hex');)

我正在找到这样的eth地址,这是正确的吗?

1 个答案:

答案 0 :(得分:0)

对我来说似乎正确。您可以使用这个小脚本

来测试您的解决方案
def afficher_tout(db):
    with shelve.open(db) as db_data:
        klist = list(db_data.keys())
        klist.sort()
        print("Base de données musicales complète :")
        print()
        for key in klist:
            print("Titre: " + str(db_data[key].titre))
            print("Année: " + str(db_data[key].année))
            print("Artistes: " + str(db_data[key].artistes))
            print("Style: " + str(db_data[key].style))
            print("Guitare: " + str(db_data[key].guitare))
            print("note: " + str(db_data[key].note))
            print()

或使用web3:

const wallet = require('ethereumjs-wallet');

var account = wallet.fromPrivateKey(Buffer.from('348ce564d427a3311b6536bbcff9390d69395b06ed6c486954e971d960fe8709', 'hex'));
console.log(account.getChecksumAddressString());