bitcoinlitelite專案開發記錄(5) v0.1.0完成

weixin_33797791發表於2017-05-08

該專案目標是實現一個最小的可執行版本的類似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

    // 等待一分鐘打包

相關文章