原创 輕鬆玩轉docker

第一章:Docker簡介 第一節.概述 Docker是唯一一能夠應對整個混合雲中的每個應用的提供集裝箱服務的平臺。 現在很多企業面臨着數字化轉型的壓力,受到現有應用程序和基礎架構的制約,很難有很好的發展。而Docker合理利用日益多樣

原创 比特幣錢包開發

本章主要內容有:比特幣地址和比特幣地址生成、比特私鑰生成、比特幣交易簽名,發送比特幣交易到區塊鏈網絡。 一.比特幣的地址 1.比特幣地址前綴 基於區塊鏈的貨幣使用編碼字符串,這些字符串採用Base58Check編碼,但Bech32編碼

原创 以太坊錢包開發

目前的公鏈項目,影響力最大的應該就數以太坊和比特幣了,其他的多數公鏈,基本上都是借鑑了以太坊和比特幣公鏈項目而設計開發的。瞭解區塊鏈的人都知道,比特幣和以太坊這兩個公鏈項目的差距還是挺大的,故而他們的錢包開發也是特別不一樣的。本章我們

原创 助記詞

現在區塊鏈市場上的大部分錢包,都是通過助記詞來備份錢包的。當然也有不少的錢包是通過私鑰來備份錢包的。不管是通過助記詞備份錢包,還是痛私鑰備份錢包,其實在原理上都是大同小異。一般的錢包都是通過助記詞生成隨機數種子,然後再通過隨機數種子生

原创 錢包基礎知識

一.錢包相關的術語 助記詞:通過算法從詞庫裏面產生12-24個單詞,目前支持多種語言。 隨機種子:使用助記詞通過算法產生的一個隨機字符串。 私鑰:錢包中最重要的東西,錢包實際上就對私鑰進行管理,現在私鑰有主私鑰和派生私鑰的

原创 比特幣主網地址生成和簽名

一.地址生成 var bip39 = require('bip39') const bip32 = require('bip32') const bitcoin = require('bitcoinjs-lib') const bad

原创 以太坊和ERC20代幣批量簽名

一.批量簽名 本地簽名:這裏是有nodeJS 1.以太坊 var bip39 = require('bip39') const bip32 = require('bip32') const bitcoin = require('bit

原创 區塊鏈錢包助記詞生成,編解碼,認證

助記詞是分層錢包中重要的概念之一,比特幣BIP39是一套助記詞庫,比特幣BIP39的JavaScript實現,用於生成確定性密鑰的助記符代碼。 一.助記詞生成 生成12個助記詞 var bip39 = require('bip39')

原创 以太坊HD錢包地址生成方式一

使用nodeJs生成以太坊HD錢包地址 代碼 var bip39 = require('bip39') var hdkey = require('ethereumjs-wallet/hdkey') var util = require('

原创 從命令行開始解析同步區塊的代碼

從命令行開始解析同步區塊的代碼 一.同步簡介 我們都知道geth支持三種同步模式 fast模式:從開始到結束,獲取區塊的header,獲取區塊的body,從創始塊開始校驗每一個元素,需要下載所有區塊數據信息。速度最慢,但是能獲取到所有的

原创 從命令行開始解析生成創世塊源碼

創建創世塊的代碼解析 在cmd的geth目錄下的main.go中 init函數先於main函數執行,做命令的初始化,其中比較重要的有三個地方,app.Action=geth,app.Commands中consoleCommand,以及Ap

原创 封裝nodejs操作sqlite數據庫的模塊

// import node modules package const fs = require('fs'); const path = require('path') const sqlite3 = require("sqlite3"

原创 Eth和EthClient代碼目錄詳細說明

一級目錄 eth:以太坊協議 ethclient :以太坊RPC API客戶端 二級目錄 downloader:手動全鏈同步,主要負責區塊鏈最開始的同步工作,當前的同步有兩種模式, 一種是傳統的fullmode,這種模式通過下載區塊頭

原创 區塊鏈輕錢包nodejs生成本地keystore

以下函數接受用戶輸入密碼和傳入keystore的存儲路徑,返回私鑰 var fs = require("fs"); var keythereum = require("keythereum"); function