前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >想弄一台简单的区块链服务器?来这里看看!!

想弄一台简单的区块链服务器?来这里看看!!

作者头像
CSDN技术头条
发布2018-02-13 10:03:58
9800
发布2018-02-13 10:03:58
举报
文章被收录于专栏:CSDN技术头条CSDN技术头条

这个一个源于naivechain的极简区块链服务器项目,开发语言为Haskell。通过启动多个Legion节点来创建一个点对点网络,从而使得网络上的区块链得到同步。

前提条件:要编译源代码,你需要使用stack。

或者,你也可以获取预编译的预发布二进制文件。 注意:如果你是从github下载二进制文件,则需要通过运行以下命令来把它标记为可执行文件:

代码语言:javascript
复制
$ chmod +x legion-exe

用法:

代码语言:javascript
复制
$ stack exec legion-exe [http port] [p2p port] [optional: `seedhost:seedP2PPort`]

例子:

代码语言:javascript
复制
$ stack exec legion-exe 8001 9001

默认情况下,legion会把输出到标准输出的内容记录下来。在另一个终端窗口中执行:

代码语言:javascript
复制
$ stack exec legion-exe 8002 9002 localhost:9001

或者,你可以从github获取二进制文件并直接运行,而不是通过stack exec来运行。

第三个参数告诉节点从哪里可以找到一个种子节点来引导到点对点网络的连接。你可以从任何一台服务器上获取到区块链的当前状态,它将自动保持更新,并将自己的更新状态发送给其他节点。

现在,两个节点已经同步了,你可以从http://localhost:$httpPort/chain这样的地址查看当前的区块链,例如:http://localhost:8001/chain

通过发送POST请求到/block来向区块链添加一个新的区块:

代码语言:javascript
复制
$ curl -H "Content-Type: application/json" -X POST -d '{"blockBody": "this is the data for the next block"}' http://localhost:8001/block
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-06-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 CSDN技术头条 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 用法:
  • 例子:
相关产品与服务
区块链
云链聚未来,协同无边界。腾讯云区块链作为中国领先的区块链服务平台和技术提供商,致力于构建技术、数据、价值、产业互联互通的区块链基础设施,引领区块链底层技术及行业应用创新,助力传统产业转型升级,推动实体经济与数字经济深度融合。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档