1. 程式人生 > >以太坊錢包(BIP44) for Android 錢包的建立和錢包的匯入功能 (一)

以太坊錢包(BIP44) for Android 錢包的建立和錢包的匯入功能 (一)

實現如下2個功能:
1.建立錢包
實現效果如下:
在這裡插入圖片描述
2.匯入錢包
a. 助記詞匯入效果:
在這裡插入圖片描述
b.keystore 匯入效果:
在這裡插入圖片描述
c.私鑰匯入效果如下
在這裡插入圖片描述
如上親測沒問題,密碼那我設定的是固定值,當真的實現的時候可以讓使用者輸入,程式碼在GitHub上,後面會增加轉賬、查詢狀態等;
程式碼中功能點很詳細,這裡不展示了,但是我還是要展示下我的gradle檔案,因為我試過,使用其他的有些問題。暫時可以考慮下我的這個配置:
匯入的包:
//web3j lib
implementation ‘org.web3j:core:3.3.1-android’
implementation ‘org.bitcoinj:bitcoinj-core:0.14.7’
//用於生成助記詞
implementation ‘io.github.novacrypto:BIP39:0.1.9’
//用於Gson解析keystone檔案的
implementation ‘com.google.code.gson:gson:2.8.5’

在這裡插入圖片描述

相關推薦

錢包BIP44 for Android 錢包建立錢包匯入功能 ()

實現如下2個功能: 1.建立錢包 實現效果如下: 2.匯入錢包 a. 助記詞匯入效果: b.keystore 匯入效果: c.私鑰匯入效果如下 如上親測沒問題,密碼那我設定的是固定值,當真的實現

系列geth構建私鏈

上一講,我們介紹了geth的安裝,以及一些基本命令,今天我們談一下怎麼用geth構建一條私有鏈,在這個過程中會更進一步的體會以太坊的工作流程。 若您還沒有安裝geth請看筆者的上一篇博文,或點選這裡 要構建一條私鏈,我們要初始化一個創世區塊,創始區塊的初始資訊我們放在一個名為genesis.

學習5利用Web3.js與節點互動【1】

利用Web3.js與節點互動  一、環境配置 【寫在最前:本文用到的主要工具:node.js+geth+ web3.js 1.0.0-beta.18】 1、確保已經安裝node.js 個人在debian9上安裝nodejs的經歷比較坎坷,但是據說ubuntu上安裝方便

學習6關於web3.js 1.0版本中event事件無法觸發的問題

關於web3.js 1.0版本中event事件無法觸發的問題 寫在最前:請檢查你的provider連線方式,http provider已不支援event事件的觸發了 具體請看官方源文件 一、問題還原: (1)先給出智慧合約程式碼 合約內容比較簡單 deposi

學習7利用RPC-JSON【post|get】與節點進行互動【2】關於呼叫eth_sendTransaction失敗的檢查方法

關於呼叫eth_sendTransaction失敗的檢查方法 本篇主要講利用JSON-RPC介面呼叫以太坊中已經部署好的合約函式時,如果出現呼叫失敗的檢查方法。  前置知識: 呼叫eth_sendTransaction所需的abi編碼:https:/

學習8編寫C++程式與節點進行互動【2】

編寫C++程式與節點進行互動 【1】簡單版本,需對http request有一定了解,以及QT的基本操作  【2】進行類的封裝,個人水平有限,如有紕漏,請下方留言   測試環境: debian 9 QT 5.5 geth/v1.8.1

學習9關於geth搭建私有鏈下呼叫合約遇到require (false)會消耗完所有gas的解決方案【國內首發】

關於geth搭建私有鏈下呼叫合約遇到require (false)會消耗完所有gas的解決方案 如果你沒遇到過這個問題,你會覺得很奇怪,Solidity的關鍵字require,根據用法解釋:https://ethfans.org/posts/when-to-use-revert-as

學習--geth入門命令miner.start返回null的問題

geth --datadir "./ethdev" --nodiscover console 2>>geth.log  //geth 進入控制檯 --datadir 指定鏈的目錄 與公有鏈區分開進入命令列模式,其中引數–datadir 代表資料夾地址,–nodis

連載:C++客戶端的安裝與定製

從源安裝客戶端 概覽 cpp-ethereum 程式碼庫在幾個Git庫中傳播,庫在Git上被分組為webthree-umbrella庫下的子模組。 我們用一般的CMake編譯系統來生成平臺特定的架構檔案,這意味著工作流程和你用的任何作業系統都非常類似: 安裝編譯

學習--ubuntu下安裝atom編輯器

在你的Ubuntu安裝AtomPPA安裝,開啟終端使用以下命令安裝:sudo add-apt-repository ppa:webupd8team/atom sudo apt-get update sudo apt-get install atom 解除安裝Atomsudo apt-get remove at

連載社群、基金會、貢獻者介紹

社群 發起討論和問問題,請明智選擇論壇,並協助我們維護論壇環境整潔。 Reddit 以太坊reddit分論壇是最全面的以太坊論壇,這裡是大部分社群討論發生的地方和核心開發者最活躍的地方。如果你想對新聞、媒體、報道、公告、頭腦風暴進行一般的討論,選這個論壇就對了。一般

系列搭建環境,部署第一合約

安裝geth sudo apt-get install software-properties-common sudo add-apt-repository -y ppa:ethereum/ethereum sudo apt-get update sudo apt-

美圖DPOS教程Docker版

一、前言 最近,需要接觸區塊鏈專案的主鏈開發,在EOS、BTC、ethereum、超級賬本這幾種區塊鏈技術當中,相互對比後,最終還是以go-ethereum為解決方案。 以ethereum為基準去找解決方案,最終找到了2個符合自己要求的方案,分別如下:美圖、gttc。本來是想用gttc的這個解決方案的,但是

學習::簡單專案實戰

簡單專案實戰 目的:以html+js構建網頁,展示鏈上資訊。 一、合約 合約內容: 用結構體user記錄【使用者】個人資訊,對映為users 用結構體consignment記錄【電能】交易訂單,對映為orders 利用call獲取訂單的資訊

3助記詞、賬戶匯入、賬戶匯出

生成助記詞 public void nem(String pwd) { StringBuilder sb = new StringBuilder(); byte

FPGA設計千兆網MAC2——網協議及設計規劃

官方文檔 系統 指定 wid d+ 大於等於 在線 導致 span   上篇該系列博文中通過MDIO接口實現了PHY芯片的狀態檢測,驗證其已處於1000M 全雙工工作模式。在設計MAC邏輯之前,要先清楚MAC與PHY之間的接口以及以太網協議細節,這樣才能保證網絡的兼容性。本

FPGA設計千兆網MAC3——數據緩存及位寬轉換模塊設計與驗證

open 測試 src 高效 指示 pan 總結 pga 千兆   本文設計思想采用明德揚至簡設計法。上一篇博文中定制了自定義MAC IP的結構,在用戶側需要位寬轉換及數據緩存。本文以TX方向為例,設計並驗證發送緩存模塊。這裏定義該模塊可緩存4個最大長度數據包,用戶根據需求

原始碼分析(39geth啟動流程分析

geth是我們的go-ethereum最主要的一個命令列工具。 也是我們的各種網路的接入點(主網路main-net 測試網路test-net 和私有網路)。支援執行在全節點模式或者輕量級節點模式。 其他程式可以通過它暴露的JSON RPC呼叫來訪問以太坊網路的功能。如果什麼命令都不輸入直接執行geth。 就會

比特幣、、瑞波幣、萬融鏈區塊鏈

能夠 rip 完全 proc 獨立 兼容 數量 chain 橋梁 關於比特幣8 年,比特幣創造一個神話——價格上漲近 300 萬倍,國內價格一度突破 2 萬元。在這場神話中,不同的人看到了不同的故事。投機者看到了賺錢的機會,技術極客看到了改變未來的技術,傳統金融機構則或許看

DApp 開發入門實戰! 用Node.jstruffle框架搭建——區塊鏈投票系統!

以太坊 區塊鏈 Node.js truffle DApp 第一節 概述 面向初學者,內容涵蓋以太坊開發相關的基本概念,並將手把手地教大家如何構建一個 基於以太坊的完整去中心化應用 —— 區塊鏈投票系統。 通過學習,你將掌握: 以太坊區塊鏈的基本知識 開發和部署以太坊合約所需的軟件