阅读更多

1顶
1踩

行业应用
引用

这是一个源于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
1
1
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • NoSQL数据库介绍(2)

    本章将通过不同的尝试得出结论来分类和描写叙述NoSQL数据库。当中一个分类法将在随后的章节中被提出。 2.1 动机和主要驱动力  NoSQL这个词汇首先用在1998年对关系数据库排除SQL使用的论文([ Str10 ])。这...

  • 还在用MyBatis写CRUD?这款神器帮你5分钟写后台管理基本功能

    支持多种数据库:支持 MySQL、MariaDB、Oracle、DB2、H2、HSQL、SQLite、Postgre、SQLServer2005、SQLServer 等多种数据库。 支持主键自动生成:支持多达 4 种主键策略(内含分布式唯一 ID 生成器 - Sequence),可...

  • linux相关的东东,来自dbanotes

    个人评价是 Oracle 对安装流程还是做了不少改进,有的地方相比 Oracle 10g 交代的更清楚一点。 --EOF-- By Fenng on August 10, 2007 8:19 PM | Permalink | Comments (7) | Database ...

  • 渗透之——Metasploit命令及模块

    创建并连接一个数据库驱动攻击所要使用的数据库(EG:db_connect user:passwd@ip/sqlname)。 db_namp 利用nmap并把扫描数据存储到数据库中(支持普通的nmap语句,EG:-sT -v -P0)。 db_autopwn -h 展示出db_...

  • 渗透测试MSTable2靶机实验

    就进行添加 再打开一个终端,使用msfconsole框架 可能存在漏洞,使用search msf6 > db_nmap -A -T4 192.168.22.10 漏洞实施漏洞攻击 Vsftpd漏洞攻击 msf6 > search vsftpd 2.3.4 进行查找 msf6 > use exploit/unix/...

  • Mybatis-Plus 详解

    配置好插件之后,写分⻚等同于普通 List 查询 分⻚插件⽀持多种数据库:⽀持 MySQL、MariaDB、Oracle、DB2、H2、HSQL、SQLite、 Postgre、SQLServer 等多种数据库 内置性能分析插件:可输出 Sql 语句以及其执⾏时间...

  • Mybatis-Plus学习笔记

    支持 MySQL、MariaDB、Oracle、DB2、H2、HSQL、SQLite、Postgre、SQLServer 等多种数据库 内置性能分析插件:可输出 Sql 语句以及其执行时间,建议开发测试时启用该功能,能快速揪出慢查询 内置全局拦截插件:提供全...

  • 企业级LAMP环境应用----mysql

     Rails  和  PHP ,也可以支持作为  HTTP 代理服务器对外进行服务。 Nginx 用 C 编写,不论是系统资源开销还是 CPU 使用效率都比 Perlbal 要好的多。 3. 作为邮件代理服务器: Nginx 同时也是一个非常优秀的...

  • Mybatis-Plus详解

    分⻚插件⽀持多种数据库:⽀持 MySQL、MariaDB、Oracle、DB2、H2、HSQL、SQLite、Postgre、 SQLServer 等多种数据库。 内置性能分析插件:可输出 Sql 语句以及其执⾏时间,建议开发测试时启⽤该功能,能快速揪出慢...

  • 【工具】Nmap

    -PS:TCP SYN Ping探测-向目标发送建立连接请求,该扫描将完成三次握手建立完整连接,类似Telnet请求 -PA:TCP ACK Ping探测,为半开连接,可利用此扫描绕过防火墙 -PU:UDP Ping探测 -PY:SCTP INIT Ping探测-发送最小...

  • 5.1linux整理

    虚拟机下linux的安装与使用1 虚拟机下linux的安装与使用1.1 安装虚拟机1.2 启动虚拟机的linux系统1.3 Xshell与虚拟机链接...2.3.4 编辑文件2.3.5 操作目录2.3.6 查找文件2.3.7 压缩包及解压包2.3.8 开放服务器端口2.3.9

  • 在Linux上部署java项目的开发环境

    2.3.4.重设ftpuser密码:passwd ftpuser 注:是否使用sudo权限执行根据具体环境决定 2.3.5.配置: 1)cd /etc/vsftpd 2)sudo vim chroot_list 3)把刚才新增的虚拟用户添加到此配置文件中,后续要引用 4):wq保存...

  • NetBeans IDE 6.8首个候选版今公布

    •Support for creating Rails 2.3.4 apps with dispatchers, JRuby 1.4, Ruby 1.9 debugging, and RSpec 1.2.7 •Improved rename refactoring, type inference, and navigation •Specifying arguments for ...

  • MetaSploit攻击实例讲解------Metasploit自动化攻击(包括kali linux 2016.2(rolling) 和 BT5)...

    不多说,直接上干货! ...Kali linux 2016.2(Rolling)里Metasploit连接...Kali linux 2016.2(Rolling)里Metasploit连接(包括默认和自定义)的PostgreSQL数据库之后的切换到指定的工作空间 msf > ...

  • 云计算核心技术剖析

     (3) 高可靠性:在这方面,云计算中心在软硬件层面采用了诸如数据多副本容错、心跳检测和计算节点同构可互换等措施来保障服务的高可靠性,还在设施层面上的能源、制冷和网络连接等方面采用了冗余设计来进一步确保...

  • 安装NumPy教程-详细版

    附件是安装NumPy教程_详细版,文件绿色安全,请大家放心下载,仅供交流学习使用,无任何商业目的!

  • 语音端点检测及其在Matlab中的实现.zip

    语音端点检测及其在Matlab中的实现.zip

  • C#文档打印程序Demo

    使用C#完成一般文档的打印,带有页眉,页脚文档打印,表格打印,打印预览等

  • DirectX修复工具-4-194985.zip

    directx修复工具 DirectX修复工具(DirectX repair)是系统DirectX组件修复工具,DirectX修复工具主要是用于检测当前系统的DirectX状态,若发现异常情况就可以马上进行修复,非常快捷,使用效果也非常好。

  • Python手动实现人脸识别算法

    人脸识别的主要算法 其核心算法是 欧式距离算法使用该算法计算两张脸的面部特征差异,一般在0.6 以下都可以被认为是同一张脸 人脸识别的主要步骤 1 获得人脸图片 2 将人脸图片转为128D的矩阵(这个也就是人脸特征的一种数字化表现) 3 保存人脸128D的特征到文件中 4 获取其他人脸转为128D特征通过欧式距离算法与我们保存的特征对比,如果差距在0.6以下就说明两张脸差距比较小

Global site tag (gtag.js) - Google Analytics