ПРЕДУПРЕЖДЕНИЕ. Хотя этот ответ может быть решением проблемы, описанной в вопросе, он включает в себя раскрытие сидов вашего кошелька для инструмента в Интернете. Пожалуйста, будьте очень осторожны при этом!
Не могу добавлять комментарии, поэтому расширьте ответ Chris.J:
Вот мои заметки о том, как восстановить/перестроить/регенерировать/извлечь ВСЕ адреса и ключи, используемые MultiBit HD:
(решение найдено на: https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki на картинке «Иерархические детерминированные кошельки»)
Если у вас есть кошелек beta7, не совместимый с BIP32 , вы не можете использовать метод, предложенный @chris-j.
Самым простым способом для меня было подключиться к возможностям подписи MultiBit HD и зарегистрировать используемый закрытый ключ в консоли:
diff --git a/mbhd-core/src/main/java/org/multibit/hd/core/managers/WalletManager.java b/mbhd-core/src/main/java/org/multibit/hd/core/managers/WalletManager.java
index 61979a3..e8a0de1 100644
--- a/mbhd-core/src/main/java/org/multibit/hd/core/managers/WalletManager.java
+++ b/mbhd-core/src/main/java/org/multibit/hd/core/managers/WalletManager.java
@@ -1753,6 +1753,8 @@ public enum WalletManager implements WalletEventListener {
if (signingKey.getKeyCrypter() != null) {
KeyParameter aesKey = signingKey.getKeyCrypter().deriveKey(walletPassword);
ECKey decryptedSigningKey = signingKey.decrypt(aesKey);
+ log.info("HACK address: " + signingAddress.toString());
+ log.info("HACK private key: " + decryptedSigningKey.getPrivateKeyAsWiF(networkParameters));
String signatureBase64 = decryptedSigningKey.signMessage(messageText);
return new SignMessageResult(Optional.of(signatureBase64), true, CoreMessageKey.SIGN_MESSAGE_SUCCESS, null);
Я проверил это с v0.5, выполнив следующие действия:
mvn clean dependency:sources install
java -jar mbhd-swing/target/multibit-hd.jar
Поскольку закрытые ключи и адреса создаются детерминированным образом из слов вашего кошелька, вам просто нужно сохранить слова вашего кошелька в безопасности — нет необходимости раскрывать отдельные закрытые ключи. Вы можете использовать слова своего кошелька, чтобы воссоздать свой кошелек либо в MultiBit HD (используйте кнопку «Восстановить» на экране «Введите пароль»), либо с помощью других инструментов.
Например, вы можете создать автономную копию https://dcpos.github.io/bip39/ и создать все свои адреса/закрытые ключи, если хотите (используйте вкладку BIP32).
В MultiBit HD нет возможности экспортировать закрытые ключи, потому что кошельки BIP32 создают как принимающие адреса, так и изменяющие адреса по запросу. Экспорт и импорт приватных ключей, как правило, не даст вам полноценный HD-кошелек.
ПРЕДУПРЕЖДЕНИЕ. Хотя этот ответ может быть решением проблемы, описанной в вопросе, он включает в себя раскрытие сидов вашего кошелька для инструмента в Интернете. Пожалуйста, будьте очень осторожны при этом, так как
Вот мои заметки о том, как восстановить/пересобрать/регенерировать/извлечь адреса и ключи, используемые MultiBit HD:
Восстановите свой кошелек в электруме, а затем используйте его для извлечения закрытых ключей. Чтобы узнать, как восстановить свой кошелек в Electrum , см. эту страницу
Если вам просто нужны закрытые ключи для определенных адресов, откройте вкладку адресов через меню просмотра, а затем щелкните правой кнопкой мыши каждый адрес, чтобы получить возможность просмотреть его закрытый ключ. Если вы хотите экспортировать все ключи, используйте меню кошелька > закрытые ключи > экспорт.
PythonНачинающий1337
Фредсбенд