区块链开发教程

区块链爱好者(QQ:53016353)


区块链开发准备工作:


Git client
Go - 1.6 or later
Vagrant - 1.7.4 or later
VirtualBox - 5.0 or later


区块链开发环境中这些都必须要用到,git主要用于同步源码,go主要是搭建go语言的编译环境,因为源码是go语言编写的。点击文档说明的链接下载,安装方法和环境变量的设置可以百度,一大堆的参考资料,基本都比较靠谱。后两个就更简单,下载下来安装就行了。另外,由于后面要用到ssh命令,我下载了一个Cygwin64 Terminal,安装选择包的时候搜索openssh,然后选择这个包,安装之后,也需要配置环境变量,具体自己百度。




区块链开发搭建步骤:


第一步:


首先确保你之前安装go语言的编译环境搭建好了。
然后在git命令行中输入 :


git config --get core.autocrlfgit
config --global core.autocrlf false


没有深究为什么,按照文档来就行了。


第二步:


把github中的fabric源码拉下来


cd $GOPATH/src
mkdir -p github.com/hyperledger
cd github.com/hyperledger
git clone https://github.com/hyperledger/fabric.git


$GOPATH这个目录在windows下可以随便定,建议后面的按他说的来。源文档的git clone命令可能是针对有Linux id的来的,可以不用他的命令。


第三步:


用Vagrant来配置虚拟机


cd $GOPATH/src/github.com/hyperledger/fabric/devenv  
vagrant up


vagrant up第一次时间非常长,有时还断,所以建议FQ,而且要全局加速,亲测速度确实要稳定一些。文档里说运行了这个命令之后就可以喝咖啡去了,要a few minutes,我表示不服。
Vagrant装好之后,大部分的工作就完成了,然后就是部署一些东西。

之后的vagrant up启动都是这个样子:


IBM 本家基于bluemix云平台的推荐方案,与bluemix绑定


实现语言:js on Node.js


openchain


Coinprism公司开源的openchain


实现语言;C#


HydraChain


基于以太坊平台的私有链技术,名字好~


摘要描述: HydraChain is an extension of the Ethereum platform which adds support for creating Permissioned Distributed Ledgers. Its primary domain of application are private chain or consortium chain setups.


myblockchain


类SQL方式的Blockchain,很新颖有趣。


实现语言:C++


forked by: mysql-server


摘要描述:Start your own blockchain with the following simple command:


CREATE TABLE blocks (
  id INT,
  previous_block_id INT
) TYPE=innodb;


Don't forget to generate the Genesis block! Everyone can feel like Satoshi in the private Blockchain world!


INSERT INTO blocks (id, previous_block_id) VALUES (42, NULL);


Now you are free to create your own transactions, make coins appear out of thin air, send them to yourself or your friends, censor the transactions of your competitors and collect transaction fees that are actually worth your time.

你可能感兴趣的:(区块链)