Rust 在底层框架中,如何从密钥对获取私钥(秘钥)?

Rust 在底层框架中,如何从密钥对获取私钥(秘钥)?,rust,substrate,Rust,Substrate,我有以下代码: use schnorrkel; use schnorrkel::{ derive::{ChainCode, Derivation, CHAIN_CODE_LENGTH}, signing_context, Keypair, MiniSecretKey, PublicKey, SecretKey, }; use substrate_primitives::crypto::Pair as PairT; use substrate_primitives::sr25519

我有以下代码:

use schnorrkel;
use schnorrkel::{
    derive::{ChainCode, Derivation, CHAIN_CODE_LENGTH},
    signing_context, Keypair, MiniSecretKey, PublicKey, SecretKey,
};
use substrate_primitives::crypto::Pair as PairT;
use substrate_primitives::sr25519;
use substrate_primitives::sr25519::Pair;

fn main() {
    let keypair = sr25519::Pair::generate();
    let private_key = keypair.somehow_get_the_private_key_func();
}
我试图使用
SecretKey
特性(在开始时导入),但它说
SecretKey
是私有的,所以我想的唯一方法是修改基底的源代码,添加一个函数,该函数为我提供私钥,但我不想通过修改源代码来实现


该怎么办?

你实际上需要做什么?您根本不应该在运行时获取私钥

如果您想在运行时对某些内容进行签名,那么如果您只需传入公钥及其相应的私钥,则会有一些帮助函数对消息进行签名


测试:

这些东西我都知道了。如果我们谈论“应该”,我认为奇偶校验应该提供更灵活的框架,因为如果我需要私钥,那么我有很好的理由需要它。