bitcoinlitelite專案開發記錄(5) v0.1.0完成
該專案目標是實現一個最小的可執行版本的類似bitcoin的blockchain。
- 目的:
- 闡述bitcoin的機制
- 熟悉相關知識點
github地址:bitcoinlitelite
v0.1.0地址:bitcoinlitelite
-
說明:
- 目前Transaction,包括概念裡,並沒有代幣的概念,之後再加。所以,目前的Transaction裡包含的交易雙方的資訊,以及一句話。
- 目前的打包邏輯是:
- 遇到5個Transaction就開始打包
- 1分鐘到了,Transaction不及5個
測試執行:
目前暫定首個節點 埠是 8091,在程式碼 https://github.com/jasoncodingnow/bitcoinLiteLite/blob/master/main.go L 110,請自行修改為當前機器的區域網地址
git clone https://github.com/jasoncodingnow/bitcoinLiteLite.git
cd github.com/jasoncodingnow/bitcoinLiteLite
go build .
// 啟動第一個節點
./bitcoinLiteLite port 8091
// 檢視console可以看到第一個節點的 publicKey, 假設是 8091PUBLISKEY
// 啟動第二個節點
./bitcoinLiteLite port 8092
// 測試 由第二個節點生成一筆Transaction,並廣播
// 目前,5個Transaction會打包,或者比如1個Transaction,會在1分鐘內打包
// 在第二個節點的console輸入Transaction命令。第一個引數是要傳播給誰,第二個引數是訊息是什麼
8091PUBLISKEY hi
// 等待一分鐘打包
相關文章
- Unity3D Demo專案開發記錄Unity3D
- vue3+typescript管理系統專案開發記錄1VueTypeScript
- 【開源系列】專案開源實戰記錄-序
- MHBlog專案部署記錄
- 記錄一個開源專案排名網站網站
- vue pc端網站專案開發坑點與難度記錄Vue網站
- vuePC專案踩坑記錄Vue
- React專案踩坑記錄React
- Lucene--專案記錄(1)
- 開發記錄
- 開源專案推薦:提高研發效率的5個開源專案
- 基於.NetCore開發部落格專案 StarBlog - (5) 開始搭建Web專案NetCoreWeb
- React 折騰記 - (5) 記錄用React開發專案過程遇到的問題(Webpack4/React16/antd等)ReactWeb
- MyBatis:使用MyBatis Generator快速完成Springboot專案資料層開發MyBatisSpring Boot
- easy雲盤專案開發筆記筆記
- 專案重構經驗記錄
- thinkphp6 專案搭建記錄PHP
- iOS – RxSwift 專案實戰記錄iOSSwift
- 專案完成 - 基於Django3.x版本 - 開發部署小結Django
- 瑞吉外賣專案開發筆記筆記
- 新開專案 TetGenCAD小型系統開發進度實錄
- 美化完成記錄一下
- 專案完成小結 - Django3.x版本 - 開發部署小結 (2)Django
- 在 Homestead 中搭建 ThinkPHP 專案記錄PHP
- django 專案日誌記錄設定Django
- 專案出現的問題記錄
- SVN cornerstone專案branch, tags, trunk記錄
- Luffy專案:2、專案需求(2),專案庫的建立,軟體開發目錄,Django配置檔案介紹Django
- tp5+ionic開發微信公眾號專案實戰專案教程
- OpenHarmony SystemUI開發記錄SystemUI
- H5與APP混合開發通訊互動記錄H5APP
- python專案開發Python
- 【開發記錄】Linux常用命令記錄(一)Linux
- docker-compose 部署 Laravel 專案全記錄DockerLaravel
- Flutter日曆專案的優化記錄Flutter優化
- Flutter專案整合mqtt的過程記錄FlutterMQQT
- 社交網站後端專案開發日記(二)網站後端
- 《python專案開發案例集錦》讀書筆記Python筆記
- 社交網站後端專案開發日記(一)網站後端