blockchain

rpc error - Proposal failed when peer joins channel in Fabric

99封情书 提交于 2020-04-30 11:45:23
问题 I am trying to run the byfn network in Hyperledger Fabric for version 1.4. I have started the containers, the crypto materials are setup, configuration is setup and the channel is created. However when it comes to the peer joining step i get the following error + peer channel join -b mychannel.block + res=1 + set +x 2020-02-12 07:53:23.356 UTC [main] InitCmd -> WARN 001 CORE_LOGGING_LEVEL is no longer supported, please use the FABRIC_LOGGING_SPEC environment variable 2020-02-12 07:53:23.395

【区块链新手快速入门】如何构建一个区块链

社会主义新天地 提交于 2020-04-07 17:09:06
本文翻译自《Learn Blockchains by Building One》,作者 @dvf ,原文链接: https://hackernoon.com/learn-blockchains-by-building-one-117428612f46 去年10月24日,区块链被提升至国家战略地位,包括传统大企业、央企等在内的公司纷纷布局区块链。社会上掀起了一阵学习区块链的热潮,而区块链人才也成了“抢手货”。 对于我们这种写程序的工匠来说,学习区块链最快的方法不外乎自己创建一个区块链。下文,将带领大家建立一个简单的区块链,在实践中学习,既能加深对区块链的理解,又能获得技能。 区块链是由一个个不可变的、连续的记录信息的区块连接在一起的链。区块包含交易信息、文件或任何你想要记录的数据。最重要的是,各个区块由“哈希”链接在一起。 在开始前,你需要安装Python3.6+(以及pip)、Flask、Requests library: pip install Flask==0.12.2 requests==2.18.4 另外,还需要一个HTTP客户端,Postman或cURL均可。 接下来可以开始了。 Step 1 :创建一个区块链 打开文本编辑器或IDE,这里推荐PyCharm。 创建一个新文件,命名为 blockchain.py 。整个过程只会用一个文件,如果你弄丢了,可以在这里找到源文件

Python从零实现区块链仿真【含源码】

我与影子孤独终老i 提交于 2020-04-06 18:19:06
在区块链或数字货币领域,Python并不是主流的开发语言。但是如果你的目的是研究区块链技术的原理,或者需要在自己的笔记本上仿真一个区块链网络并进行一些研究性的实验,比如完成自己的毕业设计项目或科研课题,那么Python就是合适的。在这个教程里,我们将学习如何使用Python从零开发一个多节点的区块链网络,并基于这个仿真区块链网络,开发一个去中心化的数据分享应用。 相关教程链接: 区块链毕业论文 | 以太坊 | 比特币 | EOS | Tendermint | Hyperledger Fabric | Omni/USDT | Ripple 本教程中的完整源代码可以在这里下载: https://github.com/ezpod/python-blockchain-sim 1、Python仿真区块链:用区块分批保存交易 我们首先要把数据以JSON格式存入区块链。JSON是一种常用的跨语言的数据交换格式,例如一篇博客的JSON表示看起来就像这样: { "author": "some_author_name", "content": "Some thoughts that author wants to share", "timestamp": "The time at which the content was created" } 在区块链领域,我们经常使用 交易 来代替上面说到的数据

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

独自空忆成欢 提交于 2020-02-28 14:33:20
前言: 区块链今年发展真是飞快!从最初一个陌生的概念,到如今已经在各个行业起步,星星之火大有燎原之势。真希望能拥有自己的区块链练练手【表情】!可是一个人、一台电脑,怎么才能搭起来区块链环境……火到不行的区块链,想说爱你不容易! Don’t Worry! 现在就手把手带你从零开始, 5 分钟玩转属于自己的区块链! ~ IBM 中国研究院开发的超能云( SuperVessel : http://www.ptopenlab.com )平台提供了给区块链爱好者、开发者的区块链开发测试环境。通过该平台,用户能够免费、超快速创建基于 Hyperledger Fabric 的多节点区块链、并在自己的链上花式玩转智能合约。 准备工作 只需要你的本地浏览器即可! 注册一个帐号 (如果已经有Supervesse的帐号,该步骤可忽略。直接使用Supervessel的帐号登陆即可。) 访问超能云( SuperVessel )区块链服务的公测地址 http://crl.ptopenlab.com:8800/bc 点击右上角 Log in (登录)按钮,在弹出的窗口中点击 Register (注册),填写邮箱和密码后提交。此时建议去邮箱查看激活邮件,并激活自己的账号(小编提示:懒的激活也没关系,只是某些高级服务必须激活后才能使用哦)。 快速创建自己的区块链 注册完成后,回到主页,点击偌大的 GIVE ME A

孤荷凌寒自学python第九十四天认识区块链008

不打扰是莪最后的温柔 提交于 2020-02-18 22:22:50
【主要内容】 今天开始继续分析从github上获取的开源代码怎么实现简单区块链的入门知识,共用时间38分钟。 (此外整理作笔记花费了约50分钟) 详细学习过程见文末学习过程屏幕录像。 今天完成了【blockchain.py】文件大部分源代码的学习分析,添加了批注,对实现原理有了比较全面的理解。 主要通过以下网络资源进行学习: http://docs.jinkan.org/docs/flask/quickstart.html 密码学部分参看了以下文章: https://www.jb51.net/article/86022.htm 【学习笔记】 一、对【blockchain.py】文件的理解批注第一天 今天的学习笔记都作到了注释文本中(学习分析的思维过程可见我的屏幕录像): 今天主要是从全局实现过程进行研读批注,每个方法函数的内部细节还没有细致思考。 下面是已对【blockchain.py】进行详细注释的源代码 ``` ''' title : blockchain.py description : A blockchain implemenation author : Adil Moujahid date_created : 20180212 date_modified : 20180309 version : 0.5 usage : python blockchain.py

手把手教你搭建区块链(中)

≡放荡痞女 提交于 2020-01-26 12:00:01
​“学习区块链的最快方法就是自己亲手搭建一个” 本文接上篇: 手把手教你搭建区块链(上) “了解工作量证明” 工作量证明算法(PoW)是在区块链上创建或挖掘新区块的方式。 PoW的目标是发现可以解决问题的数字。从计算机的角度来讲,该数字必须既要很难找到又要易于验证。这是工作量证明的核心思想。 我们将看一个非常简单的示例来帮助您深入了解,某个整数x乘以另一个y的哈希必须以0结尾的函数表达为: hash(x * y)= ac23dc…0 对于这个示例,让我们设x = 5,则代码如下: from hashlib import sha256 x = 5 y = 0 # We don’t know what y should be yet… while sha256(f’{x*y}’.encode()).hexdigest()[-1] != “0”: y += 1 print(f’The solution is y = {y}’) 运行代码后的结果为y =21(产生的哈希以0结尾) hash(5 * 21) = 1253e9373e…5e3600155e860 在比特币中,工作量证明算法称为Hashcash。,与我们刚才运行的基本示例代码并没有太大不同。这就是矿工竞相创建新区块的算法。通常,难度由字符串中搜索的字符数决定。通过在transaction中获得btc,矿工获得了解题的奖励

BlockChain : Issue setting up dev environment for hyperledger fabric

匆匆过客 提交于 2020-01-17 06:15:12
问题 I am a beginner in the blockchain technology and wanted to get some hands on by setting up a dev environment for hyperledger fabric. I tried to setup the dev environment and was following the official documentation at https://hyperledger-fabric.readthedocs.io/en/latest/getting_started.html In the step when I call the script network_setup.sh to bring the network up, It fails at the last step with an error as - ... ... Trying to pull repository docker.io/hyperledger/fabric-testenv .. Pulling

BlockChain : Issue setting up dev environment for hyperledger fabric

与世无争的帅哥 提交于 2020-01-17 06:15:08
问题 I am a beginner in the blockchain technology and wanted to get some hands on by setting up a dev environment for hyperledger fabric. I tried to setup the dev environment and was following the official documentation at https://hyperledger-fabric.readthedocs.io/en/latest/getting_started.html In the step when I call the script network_setup.sh to bring the network up, It fails at the last step with an error as - ... ... Trying to pull repository docker.io/hyperledger/fabric-testenv .. Pulling

Can I pass objects to a Hyperledger Fabric transaction?

淺唱寂寞╮ 提交于 2020-01-16 08:49:07
问题 I have a network set up that is based on the fabcar example. Customized the chaincode and the folder structure, and it all seems to compile and fire up just fine. But now, I am trying to find out whether I can use function Contract.submitTransaction() (found in invoke.ts and covered in the docs) or a more applicable function to pass somewhat more complex arguments for custom type Shipment which is based on type Car of the original example. In the example, Car is simply a flat type of string s

How to install telnet in Docker for Windows 10

假装没事ソ 提交于 2020-01-15 10:31:42
问题 When I run telnet command in Docker it does not run. Could you please tell me how to install telnet in Docker for Windows? 回答1: There is a docker image for it: docker run mikesplain/telnet <host> <port> 回答2: Old question I know but you can install telnet on docker for windows with the following in your dockerfile RUN powershell -Command Add-WindowsFeature "telnet-client" 回答3: If you are trying to telnet into your container to gain access to it, that isn't how you would want to connect. Docker