原创 兄弟連區塊鏈入門教程eth源碼分析p2p-udp.go源碼分析(二)

ping方法與pending的處理,之前談到了pending是等待一個reply。 這裏通過代碼來分析是如何實現等待reply的。pending方法把pending結構體發送給addpending. 然後等待消息的處理和接收。 // pin

原创 區塊鏈教程以太源碼分析accounts包簡介

accounts包實現了eth客戶端的錢包和賬戶管理。賬號的數據結構:typeAccount struct { Address common.Address json:"address" // Ethereum account addres

原创 兄弟連區塊鏈入門教程分享區塊鏈POW證明代碼實現demo

這裏強調一下區塊鏈的協議分層應用層合約層激勵機制共識層網絡層數據層上 一篇主要實現了區塊鏈的 數據層,數據層主要使用的技術就是對數據的校驗,求hash。這裏介紹工作量證明POW, POW是屬於共識機制的內容。PoW機制中根據礦工

原创 區塊鏈教程以太源碼分析accounts賬戶管理分析

區塊鏈教程以太源碼分析accounts賬戶管理分析。 數據結構分析 ETH的賬戶管理定義在accounts/manager.go中,其數據結構爲: // Manager is an overarching account manager t

原创 兄弟連區塊鏈入門教程eth源碼分析p2p-udp.go源碼分析(一)

兄弟連區塊鏈入門教程eth源碼分析p2p-udp.go源碼分析(一)p2p的網絡發現協議使用了Kademlia protocol 來處理網絡的節點發現。節點查找和節點更新。Kademlia protocol使用了UDP協議來進行網絡通信。閱

原创 兄弟連區塊鏈教程btcpool礦池源碼分析核心機制總結及優化思考

btcpool礦池-核心機制總結及優化思考 核心機制總結 ①gbtmaker 監聽Bitcoind ZMQ中BITCOIND_ZMQ_HASHBLOCK消息,一有新塊產生,將立即向kafka發送新Gbt 另默認每5秒間隔(可從配置文件中指

原创 兄弟連區塊鏈教程btcpool礦池源碼分析BlockMaker模塊解析

btcpool礦池-BlockMaker模塊解析 核心機制總結 blkmaker可以連多個bitcoind節點 blkmaker監聽和接收4類消息:RAWGBT、STRATUM_JOB、SOLVED_SHARE和NMC_SOLVED_SH

原创 兄弟連區塊鏈教程eth源碼解析區塊數據結構

在區塊鏈中,區塊是存儲有價值信息的塊。這是任何一種加密貨幣的本質。除此之外,區塊還包含一些技術信息,比如它的版本、當前時間戳和前一區塊的散列值(哈希值)Block(區塊)是Ethereum的核心數據結構之一 所有賬戶的相關活動,以交易(Tr

原创 兄弟連區塊鏈教程btcpool礦池源碼分析nmcauxmaker模塊解析

btcpool礦池-nmcauxmaker模塊解析 nmcauxmaker命令使用 nmcauxmaker -c nmcauxmaker.cfg -l log_nmcauxmaker #-c指定nmcauxmaker配置文件 #-l指定日誌

原创 兄弟連區塊鏈教程btcpool礦池源碼分析JobMaker模塊解析

核心機制總結 同時監聽kafka KAFKA_TOPIC_RAWGBT和KAFKA_TOPIC_NMC_AUXBLOCK,以支持混合挖礦 接收的Gbt消息,如果與本地時間延遲超過60秒將丟棄,如果延遲超過3秒將打印log 可用的Gbt消息

原创 區塊鏈教程btcpool礦池源碼分析StratumServer模塊解析

兄弟連區塊鏈教程btcpool礦池源碼分析StratumServer模塊解析 核心機制總結 接收的job延遲超過60秒將丟棄 如果job中prevHash與本地job中prevHash不同,即爲已產生新塊,job中isClean狀態將置爲

原创 兄弟連區塊鏈教程open-ethereum-pool礦池源碼分析API分析

ApiServer相關定義 type ApiConfig struct { Enabled bool `json:"enabled"` Listen string `json:"listen"` StatsCollectInterval s

原创 兄弟連區塊鏈教程btcpool礦池源碼分析statshttpd模塊解析

btcpool礦池-statshttpd模塊解析 核心機制總結 監聽並接收SHARELOG,按Worker、user、pool統計acceptCount、acceptShareSec、rejectShareMin同時統計totalWorke

原创 兄弟連區塊鏈教程open-ethereum-pool礦池源碼分析環境安裝

安裝Geth //安裝parity cd /tmp/ wget d1h4xl4cr1h0mo.cloudfront.net/v1.8.11/x86_64-unknown-linux-gnu/parity_1.8.11_ubuntu_amd6

原创 兄弟連區塊鏈教程open-ethereum-pool礦池源碼分析環境安裝

安裝Geth //安裝parity cd /tmp/ wget d1h4xl4cr1h0mo.cloudfront.net/v1.8.11/x86_64-unknown-linux-gnu/parity_1.8.11_ubuntu_amd6