當前位置:
首頁 > 最新 > Legion:基於Haskell開發的極簡區塊鏈伺服器

Legion:基於Haskell開發的極簡區塊鏈伺服器

原文:Legion, an as-simple-as-possible blockchain server written in Haskell

翻譯:雁驚寒

這是一個源於naivechain的極簡區塊鏈伺服器項目,開發語言為Haskell。通過啟動多個Legion節點來創建一個點對點網路,從而使得網路上的區塊鏈得到同步。

前提條件:要編譯源代碼,你需要使用stack。

或者,你也可以獲取預編譯的預發布二進位文件。 注意:如果你是從github下載二進位文件,則需要通過運行以下命令來把它標記為可執行文件:

$ chmod +x legion-exe

用法:

$ stack exec legion-exe [http port] [p2p port] [optional: `seedhost:seedP2PPort`]

例子:

$ stack exec legion-exe 8001 9001

默認情況下,legion會把輸出到標準輸出的內容記錄下來。在另一個終端窗口中執行:

$ stack exec legion-exe 8002 9002 localhost:9001

或者,你可以從github獲取二進位文件並直接運行,而不是通過stack exec來運行。

第三個參數告訴節點從哪裡可以找到一個種子節點來引導到點對點網路的連接。你可以從任何一台伺服器上獲取到區塊鏈的當前狀態,它將自動保持更新,並將自己的更新狀態發送給其他節點。

現在,兩個節點已經同步了,你可以從http://localhost:$httpPort/chain這樣的地址查看當前的區塊鏈,例如:http://localhost:8001/chain

通過發送POST請求到/block來向區塊鏈添加一個新的區塊:

$ curl -H "Content-Type: application/json" -X POST -d {"blockBody": "this is the data for the next block"} http://localhost:8001/block

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 推酷 的精彩文章:

超越 GVFS:更多 Git 大存儲庫的優化細節
十年大猿猴生活兩茫茫-30幾歲是不是程序員生涯的一個句號
論吐槽的正確姿勢
深入理解Go的interface
懶人設計師必須知道的外部免費資源網站

TAG:推酷 |

您可能感興趣

HoloLens開發者:Magic Leap One確實比HoloLens好
Python web開發:Flask的項目配置
HoloLens開發者體驗報告:Magic Leap One確實比HoloLens好
Facebook正在開發一種「Talk the Walk」的AI
Python web開發:Flask的URL和視圖
Mixed Reality Toolkit-Unity開發系列—Sharing模塊
望城經濟技術開發區概況Wangcheng Economy and Technology Development Zone
Justin Timberlake 著用未公開發售「Air Higher」Air Jordan 3 Sample
Sickle:推薦一款優質ShellCode開發工具
適用於Android和iPhone的Swype鍵盤停止開發
微軟收購VR遊戲《The Mage』s Tale》開發商inXile Entertainment
Facebook 開發短視頻應用 Lasso,以對抗 TikTok
python web開發-flask連接sqlite資料庫
LifeSignals推出與3M和意法半導體聯合開發的Life Signal?系列處理器
BCH應用開發的門戶網站:developer.bitcoin.com
如何開發一個基於 Docker 的 Python 應用
簡化 Django 開發的八個 Python 包
無人機開發商PrecisionHawk收購Droners、AirVid,建造行業專才網路
Mozilla推出開源瀏覽器Firefox Reality,專為VR一體機開發
VRgineers和Leap Motion開發手勢跟蹤的VR頭戴設備