gpt4 book ai didi

rust - 如何使用 rust-secp256k1 从私钥生成以太坊公钥?

转载 作者:行者123 更新时间:2023-11-29 08:29:19 36 4
gpt4 key购买 nike

我找到了 rust-secp256k1这似乎是我需要的,但文档中没有示例。

我试图在我的代码中使用这个箱子:

extern crate secp256k1;

use secp256k1::key::SecretKey;

fn main() {
let context = secp256k1::Secp256k1::without_caps();

let private_key: String = String::from("d500266f7d37f0957564e4ce1a1dcc8bb3408383634774a2f4a94a35f4bc53e0");

let secret_key = SecretKey::new(&context, &mut private_key);

println!("{:?}", secret_key);
}

我遇到了一个错误:

error[E0277]: the trait bound `std::string::String: secp256k1::rand::Rng` is not satisfied
--> src/main.rs:10:22
|
10 | let secret_key = SecretKey::new(&context, &mut private_key);
| ^^^^^^^^^^^^^^ the trait `secp256k1::rand::Rng` is not implemented for `std::string::String`
|
= note: required by `secp256k1::key::SecretKey::new`

最佳答案

只是添加到已接受的答案中:

您在最后一行打印的公钥不是未压缩公钥的正确形式。要显示它,需要使用公钥上 secp256k1 包中的方法 serialize_uncompressed,并删除前导的 04 十六进制字节。

有关格式不正确的更多信息 here .

关于rust - 如何使用 rust-secp256k1 从私钥生成以太坊公钥?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53711729/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com