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
- 又一SAP on Exadata 的專案完成,特此記錄
- 這個專案要多久開發完成?
- Hadoop專案開發筆錄Hadoop
- vue3+typescript管理系統專案開發記錄1VueTypeScript
- 【開源系列】專案開源實戰記錄-序
- 開發記錄
- 記錄一個開源專案排名網站網站
- vue pc端網站專案開發坑點與難度記錄Vue網站
- 開源專案推薦:提高研發效率的5個開源專案
- 我們剛開發完成的專案在部署時發生的事情
- React 折騰記 - (5) 記錄用React開發專案過程遇到的問題(Webpack4/React16/antd等)ReactWeb
- easy雲盤專案開發筆記筆記
- vuePC專案踩坑記錄Vue
- React專案踩坑記錄React
- Lucene--專案記錄(1)
- 小專案跟蹤記錄
- MHBlog專案部署記錄
- 專案完成 - 基於Django3.x版本 - 開發部署小結Django
- iOS專案的目錄結構和開發流程iOS
- 瑞吉外賣專案開發筆記筆記
- thinkphp6 專案搭建記錄PHP
- 大型專案部署注意點記錄
- maven初始化專案記錄Maven
- 專案重構經驗記錄
- tp5+ionic開發微信公眾號專案實戰專案教程
- 美化完成記錄一下
- 專案完成小結 - Django3.x版本 - 開發部署小結 (2)Django
- MyBatis:使用MyBatis Generator快速完成Springboot專案資料層開發MyBatisSpring Boot
- 基於.NetCore開發部落格專案 StarBlog - (5) 開始搭建Web專案NetCoreWeb
- OpenHarmony SystemUI開發記錄SystemUI
- PL/SQL開發記錄SQL
- 新開專案 TetGenCAD小型系統開發進度實錄
- H5與APP混合開發通訊互動記錄H5APP
- 記一次SAP新業務開發專案
- 記一次python專案的開發Python
- Luffy專案:2、專案需求(2),專案庫的建立,軟體開發目錄,Django配置檔案介紹Django
- iOS – RxSwift 專案實戰記錄iOSSwift