Bitcoin cüzdan geliştirme: ithalat cüzdanı ve anımsatıcı aracılığıyla ihracat cüzdanı anımsatıcısı

Amaçları

Cüzdan listesini alın

Mnemonic aracılığıyla cüzdanı içe aktarın

Mnemonic cüzdanını dışa aktar

Önsöz

Bir önceki bölümde, bir cüzdan yaratma tanıtılmıştı Bu bölüm, anımsatıcı sözcükler aracılığıyla bir cüzdanı kurtarmak veya anımsatıcı sözcükler aracılığıyla bir cüzdan ithal etmek olarak da adlandırılan anımsatıcı sözcükler aracılığıyla bir cüzdan oluşturmayı tanıtacaktır. İlk tanıttığımız şey, cüzdanımı nasıl sergileyeceğim.

1. M-cüzdan listesini alın

Oluşturulan cüzdan dosyasını statik / wallet_file klasöründe saklıyoruz, ardından klasörü geçip cüzdanımı almak için alt dosyanın adının ".dat" cüzdan dosyasıyla bitip bitmediğini belirledikten sonra soneki kesiyoruz. M-cüzdan adı aşağıdaki gibi uygulanır.

Çıktı aşağıdaki gibidir

C4EC5431-7AF0-4F0C-8C61-E2090A389A59

StringWithSubstrEnd yöntemi, bir dizenin myUtils paketinde belirli bir dizeyle bitip bitmediğini değerlendirme işlevini uygular.

2. Cüzdanı anımsatıcı sözcüklerle içe aktarın

Yeni bir cüzdan oluştururken, rastgele bir anımsatıcı ifade oluşturarak bir tohum oluşturmak için seedFromRandomWithMnemonic yöntemini kullanırız. Ardından, cüzdanı anımsatıcı ifade yoluyla içe aktarmak için cüzdanı oluştururken anımsatıcı ifadeyi belirleyebiliriz. Bu ek gerektirir Bir yöntem seedFromMnemonic, API'si aşağıdaki gibi tanımlanır:

API tanımına göre, aşağıdaki gibi iki zorunlu parametre vardır: Geri arama olmadığını unutmayın.

BIP39: Dize, anımsatıcı ifade.

opts: İsteğe bağlı parametreler, bir nesnedir, dahil edilen kelime sonları aşağıdaki gibidir:

opts.network: string, cüzdanın bağlı olduğu ağ türü. Sırasıyla livenet ve testnet olarak ifade edilen resmi ağı ve test ağını destekler.

opts.passphrase: Anımsatıcı ifadenin parolası, anımsatıcı sözcük grubu + parola aracılığıyla bir tohum oluşturmak için kullanılır, bu nedenle tohum, farklı parolalar için farklıdır ve bu da hesabın alınmasını imkansız hale getirir.

opts.account: Numara, hesap numarası, varsayılan 0'dır.

opts.derivationStrategy: String, kullanılan BIP protokolü, varsayılan BIP44'tür.

Bu nedenle, cüzdanı anımsatıcı kelimeler aracılığıyla içe aktarmak için kod aşağıdaki şekilde uygulanır:

Çıktı aşağıdaki gibidir:

F6CA929D-C18F-440E-B25B-E2EC53AE3992

Kullanılan anımsatıcı kelime öbeği "sonsuz liste, kaos için kandırmaca kağıt koklama sırtı", şifre "lixu1234qwer", oluşturulan adres "mm16s7xsf8Wjwxhprc6YzLW9gVncqZNGBR", yol "m / 0/0" ve genel anahtar "031cb4c5cf39 , Bu veriler Bölüm 2'de doğruladığımız verilerle tutarlıdır.

3. Mnemonic cüzdanını dışa aktar

Cüzdan, anımsatıcı kelimeleri içe aktararak geri yüklenebildiği için, cüzdan anımsatıcılarını dışa aktarmak da mümkündür.Bu veriler, önceki bölümde cüzdanı oluşturduktan sonra elde edilmiştir, ancak onu almak için kilidinin açılması gerekir, yani İçe aktarma yöntemiyle kilidi açın.

947B884D-53FF-4C0D-AFF3-F0B7B2F13087

"Wallet1" cüzdanını elde edebilen anımsatıcı ifade "aynı metro eğlenceli süslü kütüphane geliştirir kum yağmuru hamster gemi zemini tanımla" dır.

Dört, eksiksiz kaynak kodu

1. denetleyiciler / wallet.js

M-cüzdan listesini almak için denetleyiciler klasöründeki wallet.js dosyasını düzenleyin, cüzdanı anımsatıcı ifadeyle içe aktarın ve cüzdan anımsatıcı ifadesini dışa aktarın.

2. denetleyiciler / web.js

Denetleyiciler klasörünün altında yeni bir web.js dosyası oluşturun ve arka uç uygulaması her ön uç sayfasına geri döner.

3. yönlendirici / yönlendirici.js

M-cüzdan listesini elde etmek, cüzdanı anımsatıcı cümle aracılığıyla içe aktarmak ve cüzdan anımsatıcı ifadesini yönlendiriciye vermek için arayüzü bağlayın.

4. statik / js / wallet.js

Belge yüklendikten sonra ağ, cüzdan listesini alma, cüzdanı anımsatıcı sözcükler aracılığıyla içe aktarma ve cüzdan anımsatıcı sözcüklerini dışa aktarma talepleri işlenir.

5. views / wallet.html

Ön uçta gösterilen M-cüzdan listesi sayfası.

5. Proje operasyon etkisi

B2539C4C-AD17-4805-8670-61218498F309

Proje kaynak kodu Github adresi

CCTD China Coal Market Network'ün (www.cctdcoal.com) İngilizce versiyonu resmi olarak piyasaya sürüldü
önceki
Araba satmak artık para kazandırmıyor Bayilerin kollarını sıvayıp kendi arabalarını yapmaları güvenilir mi?
Sonraki
CCTD Qinhuangdao Limanı çıkışı kısıtladı, kömür fiyatları tekrar yükseldi
Wanxiang Xiao Feng: Blockchain, gizlilik hesaplamasına yardımcı olur, teori teknik bir gerçekleştirme yolu buldu
Kötü yollarda yürümenin ötesinde, arazi sürüşü hala eğlenceli olabilir, bu SUV sizi hayatta yeni bir duruşun kilidini açmaya götürür!
Üç kez en zengin olan bu adam on yıl önce hapisteydi ve yatırımcılar onun dönüşünü bekliyor.
Akıllı sözleşmelerle ilgili gerçek: Ademi merkeziyetçilik gerçekten gerekli mi?
Buzlu ve karlı alandaki sıcaklık Buz ve kar test sürüşü bozuldu mu?
CCTD Devlet Kömür Düzenleme Bürosu, Henan Eyaletindeki devlete ait üç kömür madenciliği işletmesinin müdürleriyle görüştü
Bitcoin Madencilik Raporu: Çinli madencilerin% 80'i Sichuan'da bulunuyor ve yenilenebilir enerjinin küresel kullanımı% 77,6'dan az değil
Ne kadar çok o kadar iyi değil? Cevap: Hava Yastığı
CCTD Ağır! Liman Termal Kömür Piyasasının Analizi ve Beklentisi
Dijital para biriminin fiyat trendini ve tarihteki beş varlık balonunu karşılaştırdığımızda, şunu bulduk ...
Lincoln Çin'de üretildi, toplama mı yoksa çıkarma mı?
To Top