你是否和我前段時間一樣,苦苦的尋找一款好用的開源以太坊錢包,你會發現可用都很少,因為很多錢包說開源,僅僅是開源部分程式碼,現在不需要再找了,
登鏈錢包完全開源,登鏈錢包完全開源,登鏈錢包完全開源,重要的事情說三遍。
再也不用傻乎乎找人開發以太坊錢包了, 直接拿去用吧;再也不用擔心私鑰會被上傳到別人的伺服器上。
寫在前面
區塊鏈是開放的,很難想象一個封閉的專案如何產生信任,開源一直是區塊鏈社群所倡導的行為準則。
我們也希望開源能夠降低行業的開發門檻,吸引更多的開發者和公司能夠利用我們的程式碼,找到更多落地的應用場景,一起來推動行業的發展。
同時我們也相信開源可以是產品更加的安全,我們也邀請專業的區塊鏈安全團隊零時科技來為錢包做安全審計。
效果演示
先來看看錢包長什麼樣吧,我製作了一個gif圖片:
Gif 圖片比較簡陋,見諒見諒,可以看的出來介面參考了現在的主流錢包,感謝imToken及ETHWallet,
大家可以戳連結下載APK體驗,
Google play 也已經上架,正在稽核中。
功能介紹
目前版本支援一下功能:
- [x] 支援通過生成助記詞、Keystore檔案、私鑰 建立錢包賬號;
- [x] 支援匯出錢包賬號助記詞、私鑰、Keystore檔案;
- [x] 賬戶餘額查詢及轉賬功能;
- [x] 支援多個錢包賬號管理;
- [x] 支援ERC20 代幣(餘額顯示、轉賬、代幣幣價顯示);
- [x] 歷史交易列表顯示;
- [x] 二維碼掃描,相容imToken格式;
- [x] 支援用法幣(美元和人民幣)實時顯示幣價;
- [x] 支援以太坊官方測試網路(Infura Koven及Ropsten)及本地測試網路。
功能夠全面吧,尤其是最後一個功能支援以太坊官方測試網路(Infura Koven及Ropsten)及本地測試網路,估計是開發者的最愛,做為開發者的我,懂你們的痛(可以獲取到免費的以太幣用於測試)。
程式碼的講解和相應的課程,我們後面會陸續放出,在還沒有放出之前,先提醒大家幾個注意的點:
- 使用本地網路測試的時候注意Geth 或 Ganache 設定下可接收RPC連線的地址,因為預設情況下只支援本地連線,這樣手機上就無法連線。
- 顯示交易記錄功能需要自己搭建一個伺服器提供API介面,這個介面來自TrustWallet,為了和本應用保持版本一致,我Fork了一份,地址為trust-ray,這個庫會解析區塊,並把交易資訊存到MongoDb資料庫裡,然後用API提供給客戶端使用。
- 實時幣價的顯示其實也是使用trust-ray提供的介面,trust-ray 使用的是CoinMarketCap的資料,目前使用的是CoinMarketCap免費提供的資料,CoinMarketCap現在有一套新的付費介面,免費的資料可能在將來會停用,到時需要使用CoinMarketCap 的apikey來訪問。
- 程式碼中ERC20_Contract目錄提供了一個ERC20合約給大家部署測試Token功能。
其他的程式碼介紹及環境搭建大家就只有等我的文章了,大家也可以學習網頁錢包開發課程,課程詳細介紹了開發錢包必備的理論知識。
有什麼需要的功能,可以提issue或加我微信留言。
對了本專案的GitHub地址為:Upchain-wallet, 點 Star 的同學都會發大財,哈哈哈~~~
參考的開源專案
本錢包在開發是站在巨人的肩膀上完成,特別感謝以下專案:
## 再囉嗦幾句
本次開源也是受到區塊鏈社群的影響,尤其是HiBlock區塊鏈社群一些朋友堅持佈道和開源的精神影響。
HiBlock區塊鏈社群 是國內最大的區塊鏈開發者社群,社群已經聚集了數千名區塊鏈開發者。
登鏈錢包是由登鏈學院出品,希望大家知道登鏈學院不單出品優質課程,我們也為行業發展貢獻一份力量,感謝大家轉發。
PS: 我們提供專業的錢包定製開發,歡迎諮詢微信:xlbxiong
深入淺出區塊鏈 - 系統學習區塊鏈,打造最好的區塊鏈技術部落格。