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頭戴設備