从零开始,5分钟创建并玩转属于自己的区块链(图文攻略)

声明 : 此文档只做学习交流使用,请勿用作其他商业用途

author : 朝阳_tony

E-mail : [email protected]

Create Date: 2016-7-18 10:31:15 Monday

Last Change: 2016-7-18 11:31:22 Monday

转载请注明出处:http://blog.csdn.net/linzhaolover

前言

区块链今年发展真是飞快!从最初一个陌生的概念,到如今已经在各个行业起步,星星之火大有燎原之势。真希望能拥有自己的区块链练练手O(∩_∩)O~!可是一个人、一台电脑,怎么才能搭起来区块链环境……火到不行的区块链,想说爱你不容易!

Don’t Worry! 小编已经沉迷于区块链和智能合约不可自拔!现在就手把手带你从零开始,5分钟玩转属于自己的区块链!

IBM中国研究院开发的超能云(SuperVessel)平台提供了给区块链爱好者、开发者的区块链开发测试环境。通过该平台,用户能够免费、超快速创建基于Hyperledger Fabric的多节点区块链、并在自己的链上花式玩转智能合约。


准备工作

只需要你的本地浏览器即可!

注册一个账号

访问超能云(SuperVessel)区块链服务的公测地址http://crl.ptopenlab.com:8800/bc

点击右上角Log in(登录)按钮,在弹出的窗口中点击Register(注册),填写邮箱和密码后提交。此时建议去邮箱查看激活邮件,并激活自己的账号(小编提示:懒的激活也没关系,只是某些高级服务必须激活后才能使用哦)。

快速创建自己的区块链

注册完成后,回到主页,点击偌大的GIVE ME A BLOCKCHAIN(给我一个区块链!)按钮。在弹出框中选择你想要的Consensus Plugin(共识插件)和Size(区块链网络节点数量)。

小编备注:目前可选Hyperledger Fabric官方提供的两种共识插件:noops和pbft**。

点击Submit(提交)后,几秒后就能得到自己的区块链,并自动进入监控面板。没错,拿到一个属于自己的区块链就是这么简单!

进入监控面板后可以看到,左侧是智能合约管理面板,包括对智能合约的管理和部署;右侧是网络面板,展示申请到的区块链网络情况,拓扑、节点之间的延迟信息等一目了然;点击右上角的望远镜图标,则可以实时监控各节点的日志信息。最下方是区块链面板,展示当前区块链的整体情况,初始状态下只有一个区块。

部署和使用智能合约

接下来,小编教你如何在自己的区块链上部署和使用智能合约。

在智能合约管理面板的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。为了方便使用,部署、调用和查询合约的方法名和参数格式都默认填好了,你只需选择一个方法名,照猫画虎改改参数就好!看看你能把链玩到多长~

上传并测试自己的私有智能合约

除了目前提供的两个公有智能合约,你还可以上传并测试自己的私有合约!私有合约只有自己能看到。

在Smart Contracts标签下点击Import private smart contract。

填写合约名和描述,并上传合约代码文件后,点击Import,完成上传。

之后Smart Contracts列表里便出现我上传的合约,可以像前文一样进行部署、调用和查询了。

感兴趣的开发者不妨去学习一下Hyperledger Fabric源码中的合约示例(https://github.com/hyperledger/fabric/tree/master/examples/chaincode/go),动手编写并在平台上测试自己的第一个智能合约吧!

今天的教程就到这里,欢迎大家参与公测,并在微信公众号后台或者向我们的邮箱[email protected]发送反馈意见!

时间: 2024-10-13 02:34:59

从零开始,5分钟创建并玩转属于自己的区块链(图文攻略)的相关文章

三分钟创建一个小程序-每天三分钟玩转小程序 1

点击上方"编程三分钟",马上关注,每周1.3.5定时更新. 好险,还有几分钟,差点没有赶上周五的尾巴.这次带来的是1. 小程序开发前的准备,非常的简单,让我们花三分钟创建一个小程序! 1. 注册账号 访问微信公众平台网站:https://mp.weixin.qq.com 鼠标放到小程序上 发现图案变成了,下面这样,点击[查看详情],进入小程序注册页面. 拉到最下面,出现前往注册 填写一个没有注册过公众号,也没有注册过小程序的邮箱,来注册. . 2. 激活邮箱 这个时候你会收到一封邮件(

ASP.NET MVC 5– 使用Wijmo MVC 5模板1分钟创建应用

原文:ASP.NET MVC 5– 使用Wijmo MVC 5模板1分钟创建应用 开始使用 使用ComponentOne Studio for ASP.NET Wijmo制作MVC5应用程序,首先要做的是安装Studio for ASP.NET Wijmo . 测试环境 VS2013.MVC5.Framework4.5.IE11.Studio for ASP.NET Wijmo2014V1 文件-新建项目 在安装了Studio for ASP.NET Wijmo2014V1 之后,在 VS201

30分钟带你玩转正则表达式

        30分钟带你玩转正则表达式   定义: 正则表达式说白了就是有普通字符.以及特殊字符组成的文子模式.{匹配模式标准} 正则表达式将会作为一个模板与所搜索的字符串进行匹配.可以让使用者轻易达到搜寻/删除/取代某些特定字符的处理程序.此外vim.grep.find.awk.sed等命令都支持正则表达式 注:在这里希望大家搞明白一件事,那就是通配符和正则表达式的区别与关系: 1.正则表达式是用来匹配字符串的,这个就不解释了2.通配符是用来通配的,也就是shell在做Pathname E

[转]ASP.NET MVC 5– 使用Wijmo MVC 5模板1分钟创建应用

开始使用 使用ComponentOne Studio for ASP.NET Wijmo制作MVC5应用程序,首先要做的是安装Studio for ASP.NET Wijmo . 测试环境 VS2013.MVC5.Framework4.5.IE11.Studio for ASP.NET Wijmo2014V1 文件-新建项目 在安装了Studio for ASP.NET Wijmo2014V1 之后,在 VS2012 中选择新建项目.在 Web 选项卡中,您可以发现Studio for ASP.

从零开始创建自己的区块链应用(JAVA版)

阅读对象 本文阅读对象,主要是希望和即将从事区块链开发的项目架构师,开发工程师,项目设计或产品设计师.要求阅读者具备一定的"区块链"基础知识.概念和以及相关的技术知识. 如果你只需要对区块链应用做一个更深更直观的了解,通过本文的例子更清晰了解区块链是怎么回事,大概是怎么开发出来的,怎么使用,那么知道一些区块链相关知识即可. 如果你是一个想从事这方面工作的人,尤其是从事开发和架构的技术人员,那么需要的技术知识就相当的多了,无法一一列举,大概一个高级网络开发工程师和中级以上的架构师水平,是

用Python从零开始创建区块链

本文主要内容翻译自Learn Blockchains by Building One本文原始链接,转载请注明出处.作者认为最快的学习区块链的方式是自己创建一个,本文就跟随作者用Python来创建一个区块链. 对数字货币的崛起感到新奇的我们,并且想知道其背后的技术--区块链是怎样实现的. 但是完全搞懂区块链并非易事,我喜欢在实践中学习,通过写代码来学习技术会掌握得更牢固.通过构建一个区块链可以加深对区块链的理解. 准备工作 本文要求读者对Python有基本的理解,能读写基本的Python,并且需要

从零开始用golang创建一条简单的区块链

区块链(Blockchain),是比特币的一个重要概念,它本质上是一个去中心化的数据库,同时作为比特币的底层技术,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次比特币网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块.(百度百科)        区块链本身的结构是非常简单的,其复杂的部分在于他的共识机制,加密等部分.我们可以将区块链看做一种数据结构,顾名思义,区块链就是把许多个区块(Block)链接在一起,成为一个链式结构(Chain).所以我们要做的事情也很简单

5分钟读完华为区块链白皮书关键信息:推动构建一种新型价值网络

昨天,华为全球分析师大会(2018HAS)在深圳举行,华为云BU总裁郑叶来对外发布了<华为区块链白皮书>. 下面是玺哥整理的<华为区块链白皮书>中的关键内容,以飨各位. 一.华为看区块链兴起 1.华为认为:电子现金交易的本质是货币(或类货币)资产价值的转移.实际上区块链所带来的分布式记账理念不仅仅能够为电子现金交易服务,它可以被用于处理更广义上的价值转移:各类有形资产和无形资产的所有权归属和流通理论上都可以运用区块链技术进行记录和追踪,并完成点对点的价值交换.这对于社会商业的信息和

第一行代码:以太坊(1)-创建自己的私有区块链

本文会利用以太坊客户端(geth)搭建一个私有区块链,并在这个私有区块链上挖矿,通过本文的案例,读者可以更深入理解区块链.以太坊.挖矿的理论. 通过阅读本文,您可以: 掌握搭建以太坊开发环境的方法 掌握geth的基本使用方法 了解如何启动JavaScript控制台 掌握建立一个私有区块链的步骤 掌握如何在私有区块链上挖矿 1. 以太坊(Ethereum)开发环境搭建 在玩以太坊之前,首先要搭建以太坊的开发环境.第一步就是安装geth.那么geth是什么呢?geth(或称为go-ethereum)