区块链本年开展真是飞快!从最初一个生疏的概念,到如今已经在各个职业起步,星星之火大有燎原之势。真希望能具有自己的区块链练练手!但是一个人、一台电脑,怎么才能搭起来区块链环境……火到不可的区块链,想说爱你不容易!
Don’t Worry! 小编已经沉迷于区块链和智能合约不可自拔!现在就手把手带你从零开始,5分钟玩转归于自己的区块链!~
IBM我国研究院开发的超能云(SuperVessel)渠道供给了给区块链爱好者、开发者的区块链开发测验环境。通过该渠道,用户能够免费、超快速创立基于Hyperledger Fabric的多节点区块链、并在自己的链上花式玩转智能合约。
----
0. 准备工作
只需要你的本地浏览器即可!
1. 注册一个账号
访问超能云(SuperVessel)区块链服务的公测地址http://crl.ptopenlab.com:8800/bc。
点击右上角Log in(登录)按钮,在弹出的窗口中点击Register(注册),填写邮箱和密码后提交。此刻建议去邮箱查看激活邮件,并激活自己的账号(小编提示:懒的激活也不要紧,仅仅某些高级服务必须激活后才能运用哦)。
2. 快速创立自己的区块链
注册完结后,回到主页,点击偌大的GIVE ME A BLOCKCHAIN(给我一个区块链!)按钮。在弹出框中挑选你想要的Consensus Plugin(一致插件)和Size(区块链网络节点数量)。
小编补白:现在可选Hyperledger Fabric官方供给的两种一致插件:noops和pbft。
点击Submit(提交)后,几秒后就能得到自己的区块链,并自动进入监控面板。没错,拿到一个归于自己的区块链就是这么简单!
进入监控面板后能够看到,左侧是智能合约办理面板,包含对智能合约的办理和布置;右侧是网络面板,展示申请到的区块链网络状况,拓扑、节点之间的延迟信息等一目了然;点击右上角的望远镜图标,则能够实时监控各节点的日志信息。最下方是区块链面板,展示当时区块链的全体状况,初始状态下只要一个区块。
3. 布置和运用智能合约
接下来,小编教你如安在自己的区块链上布置和运用智能合约。
在智能合约办理面板的Smart Contracts(智能合约)标签下列出了2个智能合约作为示例,分别为map和chaincode_example02。其中map合约能够实现键值对(key-value)的存储,chaincode_example02合约能够模拟两个人的转账和查询。
小编补白:这2个示例合约的代码可在Hyperledger Fabric源码中找到(https://github.com/hyperledger/fabric/tree/master/examples/chaincode/go)。
以布置和运用chaincode_example02合约为例:
布置合约
点击chaincode_example02合约对应的Deploy(布置)按钮,并填写合约的初始化值,包含合约名、初始函数、初始参数。该合约初始函数为init,初始参数需按格局填写,如[“a”,”100”,”b”,”200”]表明注册两个人a和b,分别给他们100单位和200单位。
点击Deploy按钮,该合约将布置在你的区块链中,该过程大约需要20~40秒时刻。当区块链面板呈现一个新区块,通常表明合约已布置完结。
调用合约
布置完结后,在智能合约办理面板的My Deployment(我的布置)标签下查看已布置的合约实例。
点击Action下方的Invoke按钮调用智能合约,并填写调用的方法名和相应参数(不同合约的方法名和参数含义不同,具体与合约内容相关哦)。如对该合约,调用invoke方法名,填写参数[“a”,”b”,”50”],表明a给b转50个单位。
点击Submit完结调用后,能够查看区块链状况,此刻会生成新的区块。
查询合约
调用完结后,接下来你能够查询合约履行成果。仍然在My Deployment标签下,点击Action下方的Query按钮查询智能合约,并填写查询的方法名和相应参数。如挑选query方法名,填写参数[“a”],表明查询a的当时单位。
点击Submit后能够看到a的当时单位为50。你能够再去查询b试试看!
OK,接下来你能够继续操作该合约,观察区块链状况,或许在该区块链上再布置一个新智能合约,比方map。为了方便运用,布置、调用和查询合约的方法名和参数格局都默认填好了,你只需挑选一个方法名,照猫画虎改改参数就好!看看你能把链玩到多长~
4. 上传并测验自己的私有智能合约
除了现在供给的两个公有智能合约,你还能够上传并测验自己的私有合约!私有合约只要自己能看到。
在Smart Contracts标签下点击Import private smart contract。
填写合约名和描述,并上传合约代码文件后,点击Import,完结上传。
之后Smart Contracts列表里便呈现我上传的合约,能够像前文相同进行布置、调用和查询了。
感兴趣的开发者不妨去学习一下Hyperledger Fabric源码中的合约示例(https://github.com/hyperledger/fabric/tree/master/examples/chaincode/go),着手编写并在渠道上测验自己的第一个智能合约吧!
今天的教程就到这儿,欢迎咱们参加公测,并在微信公众号后台或许向咱们的邮箱help@ptopenlab.com发送反应意见!
声明:本网站所提供的信息,均收集于互联网,只供参考之用。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。