Cüzdan listesini alın
Mnemonic aracılığıyla cüzdanı içe aktarın
Mnemonic cüzdanını dışa aktar
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.
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.
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.
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.
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ı.
B2539C4C-AD17-4805-8670-61218498F309
Proje kaynak kodu Github adresi