новичок здесь, так что извиняюсь, если это глупый вопрос.
Я хотел бы использовать в своем коде функциональные возможности ящика wagyu. Этот ящик имеет функции командной строки, поэтому я могу запустить код из командной строки, но я не могу ссылаться на него из своего собственного кода.
Я пробовал 2 варианта:
- Репликация ожидаемого ввода "хлопка" при вызове ящика (структура с аргументами)
- Вызов определенной функции из ящика
Для пункта 2 я пробовал:
use wagyu::cli::ethereum;
fn main() {
let m: String = String::from("sunny story shrimp absent valid today film floor month measure fatigue pet");
// Returns the address of the corresponding mnemonic.
let passphrase = "";
let pathway = "m/44'/60'/0'/0";
let address = ethereum::from_mnemonic(m, passphrase, pathway);
println!("phrase: {:?}", address);
Когда я пытаюсь собрать этот код, я получаю следующую ошибку компиляции:
error[E0425]: cannot find function `from_mnemonic` in module `ethereum`
--> src\main.rs:37:29
|
37 | let address = ethereum::from_mnemonic::<>(s, passphrase, pathway);
| ^^^^^^^^^^^^^ not found in `ethereum`
Но я знаю, проверив код в ethereum.rs файл, что есть общедоступная функция с именем from_mnemonic (определенная в строке 88).
Кто-нибудь знает, почему я не могу вызвать эту функцию? Или, в качестве альтернативы, есть простой способ использовать ящик с зависимостью от хлопка без использования интерфейса командной строки?
Большое спасибо.
impl EthereumWallet
, поэтому вам сначала нужно создать экземпляр этой структуры, что вы не можете, поскольку структура является частной. - person Sven Marnach   schedule 22.02.2021cargo run ethereum import-hd "sunny story shrimp absent valid today film floor month measure fatigue pet"
вернет правильный результат. Можно ли имитировать структуру ввода хлопка с моими собственными параметрами из кода? - person Isambard_FA   schedule 22.02.2021std::process:Command
. - person Sven Marnach   schedule 22.02.2021