以太坊錢包(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設計千兆以太網MAC(2)——以太網協議及設計規劃
官方文檔 系統 指定 wid d+ 大於等於 在線 導致 span 上篇該系列博文中通過MDIO接口實現了PHY芯片的狀態檢測,驗證其已處於1000M 全雙工工作模式。在設計MAC邏輯之前,要先清楚MAC與PHY之間的接口以及以太網協議細節,這樣才能保證網絡的兼容性。本
FPGA設計千兆以太網MAC(3)——數據緩存及位寬轉換模塊設計與驗證
open 測試 src 高效 指示 pan 總結 pga 千兆 本文設計思想采用明德揚至簡設計法。上一篇博文中定制了自定義MAC IP的結構,在用戶側需要位寬轉換及數據緩存。本文以TX方向為例,設計並驗證發送緩存模塊。這裏定義該模塊可緩存4個最大長度數據包,用戶根據需求
以太坊原始碼分析(39)geth啟動流程分析
geth是我們的go-ethereum最主要的一個命令列工具。 也是我們的各種網路的接入點(主網路main-net 測試網路test-net 和私有網路)。支援執行在全節點模式或者輕量級節點模式。 其他程式可以通過它暴露的JSON RPC呼叫來訪問以太坊網路的功能。如果什麼命令都不輸入直接執行geth。 就會
比特幣、以太坊、瑞波幣、萬融鏈和區塊鏈
能夠 rip 完全 proc 獨立 兼容 數量 chain 橋梁 關於比特幣8 年,比特幣創造一個神話——價格上漲近 300 萬倍,國內價格一度突破 2 萬元。在這場神話中,不同的人看到了不同的故事。投機者看到了賺錢的機會,技術極客看到了改變未來的技術,傳統金融機構則或許看
以太坊 DApp 開發入門實戰! 用Node.js和truffle框架搭建——區塊鏈投票系統!
以太坊 區塊鏈 Node.js truffle DApp 第一節 概述 面向初學者,內容涵蓋以太坊開發相關的基本概念,並將手把手地教大家如何構建一個 基於以太坊的完整去中心化應用 —— 區塊鏈投票系統。 通過學習,你將掌握: 以太坊區塊鏈的基本知識 開發和部署以太坊合約所需的軟件