FISCO-BCOS

FISCO-BCOS区块链开源平台部署步骤(3)

风格不统一 提交于 2021-02-16 19:23:30
第三章 部署系统合约 cd /mydata/FISCO-BCOS/systemcontractv2 #初始化npm包,仅运行一次即可 cnpm i # 修改其中的 proxy变量,更改期中的IP和端口对应fisco-bcos运行的IP和端口,端口见config.json中rpcport vim config.js #开始部署 node deploy.js #在输出的 SystemProxy的合约地址配置到config.json中的 systemproxyaddress "systemproxyaddress":"XXX" #重启节点 cd /mydata/nodedata-1/ chmod +x *.sh ./stop.sh ./start.sh #执行此步骤后不断刷出打包信息,表明重启成功 第四章 创建普通节点 所有节点的genesis.json与根证书ca.crt必须保持一致 4.1 初始化节点 # 假设在nodedata-2目录中进行操作 mkdir -p /mydata/nodedata-2/data/ #存放节点的各种文件 mkdir -p /mydata/nodedata-2/log/ #存放日志 mkdir -p /mydata/nodedata-2/keystore/ #存放账户秘钥 #拷贝创世节点相关文件 cd /mydata/nodedata-1/ cp

备战黑客马拉松,区块链专家解密制胜秘籍

橙三吉。 提交于 2021-02-13 07:43:48
7月19日至7月21日,北京朝阳规划艺术馆,一场为期36小时的极客嘉年华——“第四次工业革命”黑客马拉松将在这里热辣上演! 大赛由全球极客组织DoraHacks主办,FISCO BCOS开源工作组成员单位——微众银行,作为联合主办方入驻区块链分赛场,围绕FISCO BCOS区块链底层技术制定赛题。 报名参赛请点击 👇 36小时极客嘉年华!FISCO BCOS黑客马拉松报名启动 为帮助开发者更快速了解FISCO BCOS,FISCO BCOS开源社区将在赛前举办两期线上社群辅导、两期线下面对面实操特训, 第一期线上社群辅导已开讲,其他活动具体时间和地点请留意本公众号消息 。 本周一(6月24日)晚上7点,第一期线上社群辅导如期开讲。出任大赛赛题专家的 赵振华 ,在本次线上社群辅导中为开发者解析赛题、分享获胜技巧。 赵振华 微众银行区块链资深专家, FISCO BCOS资深专家,多次担任区块链大赛、项目评委,Hyperledger中国工作组联席主席,曾任IBM高级技术专家、开发者大使。 以下是直播实录,如果你有任何疑问,欢迎本公众号后台留言联系,或加入社群,我们将一一为大家解答! Question1 本次黑客松大赛具体题目是什么?我们应该如何选题,赵老师能带大家深入理解一下大赛本质吗? 赵振华: 本次大赛设置了两个方向的题目:一是FISCO BCOS社区类题目,二是应用类

Meetup回顾 | 存证&积分场景合约设计技巧与实例代码解析

喜欢而已 提交于 2021-02-11 20:29:43
上周,FISCO BCOS开源社区举办了《沙场练兵|写出高水准智能合约》线上Meetup,本次Meetup是BSN第二次开发者大赛FISCO BCOS赛道系列培训第2场。FISCO BCOS核心开发者毛嘉宇针对存证、积分等典型应用场景现场演练合约开发,分享高质量说明文档写作的『术』与『道』,助力实现高水准合约。 直播间讨论十分热烈,我们整理了直播的精彩内容以及典型提问,供大家交流学习,演讲PPT也全文提供给大家对照进行开发演练。不方便观看视频的朋友,可以直接阅读后面的文字。 公众号对话框回复【 0521 】可下载演讲PPT 场景 1 区块链+存证的权限合约编写 电子数据存证是 记录“ 用户身份验证-数据创建-存储-传输”全过程的方式,应用一系列安全技术全方位确保电子数据的真实性、完整性、安全性,在司法上具备完整的法律效力。 区块链技术的下列特点有助于降低成本、提升效率,并且确保存证数据的安全。 完善的防篡改机制:使用区块链技术保全证据,进一步加强了证据不可篡改性; 证据效力得到机构认可:司法机构作为链上节点,对链数据参与认可和签名,事后可从链上确认数据的真实有效性; 服务持续有效:数据被多方共识上链后,即使有部分共识方退出也不会造成数据的丢失或失效。 存证场景简要业务流程 在存证场景中可以抽象出三类典型用户: 存证方、审核方和取证方 。 存证方提交需要存证的申请。 审核方基于内容

Meetup回顾 | 16大技巧快速实现高水准智能合约

不羁的心 提交于 2021-02-11 19:21:37
4月20日,FISCO BCOS开源社区举办了《智能合约实战速成》线上直播Meetup,本次Meetup也是BSN第二次开发者大赛FISCO BCOS赛道的首场培训。FISCO BCOS核心开发者张龙现场传授智能合约开发技巧,助力参赛者更好地实现高水准智能合约。 直播间对智能合约的讨论十分热烈,我们整理了直播的精彩内容以及典型提问,供大家交流学习,演讲PPT也全文提供给大家对照进行开发演练。不方便观看视频的朋友,可以直接阅读后面的文字。 公众号对话框回复【 0420 】获取演讲PPT 什么是智能合约? 智能合约是指把合同/协议条款以代码的形式电子化地放到区块链网络上,通过调用相关条款的接口实现执行,也可以把它当成是一种可自动执行的程序片段。作为区块链的参与者,智能合约既可以接收和存储价值,也可以向外发送信息和价值。 在区块链中,智能合约非常重要,其贯穿了区块链应用开发全流程。 从另一个角度,我们再来看下智能合约在交易执行过程中的重要性。 首先,在交易构建中,我们会进行合约部署与函数调用,合约部署依赖于智能合约的二进制编码。函数调用则依赖智能合约的ABI,这里的ABI是在智能合约编译阶段产生。 交易签名是对构建好的交易进行签名,然后将其在网络上进行交易广播与交易打包。 在交易执行前,需要完成合约部署,把智能合约的二进制编码存放到区块链网络上。交易执行阶段

fisco bcos目前发现每发起一笔交易就会生成一个区块 ,怎么让一个区块里面包含多个交易,有地方可以设置吗?还是要满足什么要的条件?

孤街浪徒 提交于 2021-02-03 13:20:00
PBFT共识打包时间配置 考虑到PBFT模块打包太快会导致某些区块中仅打包1到2个很少的交易,浪费存储空间,FISCO BCOS v2.0.0-rc2在群组可变配置 group.group_id.ini 的 [consensus] 下引入 min_block_generation_time 配置项来控制PBFT共识打包的最短时间,即:共识节点打包时间超过 min_block_generation_time 且打包的交易数大于0才会开始共识流程,处理打包生成的新区块。 重要 min_block_generation_time 默认为500ms 共识节点最长打包时间为1000ms,若超过1000ms新区块中打包到的交易数仍为0,共识模块会进入出空块逻辑,空块并不落盘; min_block_generation_time 不可超过出空块时间1000ms,若设置值超过1000ms,系统默认min_block_generation_time为500ms ; the ttl for broadcasting pbft message [consensus] ttl=2 参考官方文档: https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/docs/manual/configuration.html?highlight=%E5

WeBASE七大使用场景

 ̄綄美尐妖づ 提交于 2021-02-02 15:27:40
WeBASE是一个体验友好、功能丰富的区块链中间件平台,通过一系列通用功能组件和实用工具,助力开发者快速搭建区块链应用的基础环境,并提供可视化合约IDE和一站式联盟链管理台。 为什么需要WeBASE FISCO BCOS自2017年开源以来,大量开发者基于FISCO BCOS开发区块链应用。在和开发者的日常 沟通中我们发现, 区块链应用开发流程可以进一步简化与缩短,比如所有应用都需要智能合约开发、交易上链、可视化管理、数据分析等模块,而这些模块的开发具备共性,可以抽象成通用组件。 为此,微众银行区块链开始打造一款区块链中间件平台,期望通过软件分层的形式,集中解决应用层面临的问题,屏蔽区块链底层的复杂度,降低开发者门槛,帮助企业和开发者快速搭建区块链应用。这个中间件平台就是WeBASE。 WeBASE于2019年7月份正式开源,在社区伙伴的通力协作下高速迭代、不断完善,目前共迭代22个版本,代码仓库18个,核心代码超过100000行,集成在近百个区块链应用中。 这些区块链应用覆盖多种场景,需解决的问题也不尽相同,本文将结合具体场景,讲解如何在不同场景下使用WeBASE。 7种适合使用WeBASE的场景 WeBASE的设计理念是组件化与微服务化,即尽量将组件粒度做到最小,这个特性保证了使用的灵活性,可解决不同场景的问题。开发者可将WeBASE作为一个可视化开发环境

DoraSpeaker直播实录:联盟链如何突破吞吐和存储瓶颈

元气小坏坏 提交于 2021-01-21 02:02:12
本周三(4月24日)晚上7点, DoraHacks社区邀请FISCO BCOS开源社区 参与了 社群 直播 活动 「 Dora S peaker 」。 火讯财经主编 赵一丹 作为主持人, 就《 联盟链如何突破吞吐和存储瓶颈 》 ,独家专访了 FISCO BCOS高级架构师 莫楠 。 来自北京、西安、南京等地的 150余位 hacker小伙伴 , 一起参与了本次群直播。 本文是直播精彩回顾, 如果关于这次分享你有更多的问题想要请教莫楠老师,欢迎后台留言联系,或加入社群,我们将逐个为大家解答! Q A 赵一丹 火讯财经主编 莫楠 FISCO BCOS高级架构师 Part 1 问答环节 第一问:目前区块链要商用落地,在技术方面还是存在重重阻碍和挑战,尤其是易用性、隐私性和可扩展性问题。FISCO BCOS在区块链底层技术和业务架构的整体设计思路是怎样的?在扫清阻挠技术商用的障碍上,做了哪些尝试? 莫楠: FISCO BCOS作为支持“分布式商业”模式的新一代公众联盟链,对于区块链底层技术提出了新的要求,除了标准的区块链特性之外,还有专门服务于公众联盟链的数个特性 。 首先,由于公众联盟链并不是单一链条,所以需要具备支持多链并行以及跨链通信的技术,同时需能够支撑来自互联网海量交易请求的能力。 其次,需要具备快速、低成本地组建联盟和建链的能力,便于各个需求方能够高效建立联盟链网络

巨头的联盟链选择 | 直播实录

∥☆過路亽.° 提交于 2021-01-20 12:20:09
FISCO BCOS是完全开源的联盟区块链底层技术平台,由金融区块链合作联盟(深圳)(简称金链盟)成立开源工作组通力打造。开源工作组成员包括博彦科技、华为、深证通、神州数码、四方精创、腾讯、微众银行、亦笔科技和越秀金科等金链盟成员机构。 代码仓库: https://github.com/FISCO-BCOS 2019年3月初, FISCO BCOS首席架构师 张开翔 、 FISCO BCOS高级架构师 李辉忠 做客巴比特直播间,与 巴比特“流量花旦” 胖小喵 趣聊联盟链的当下与机会。他们聊了大公司选择联盟链背后的逻辑、联盟链的终极目标、FISCO BCOS 2.0的奥秘、联盟链的中心化以及公链是不是伪需求等热点话题。 以下是直播内容,第一部分为访谈整理,第二部分为摘录的精彩问答。 联盟链价值解析 , 巨头选择联盟链为哪般 创业公司爱公链,行业巨头爱联盟链,这种划分虽然粗糙,但无疑勾勒出了区块链创业目前两个截然不同的方向。张开翔一语道破:公链收益和大公司总体的体量相比还是比较小,但政策风险比较大。而联盟链,可以从To B角度来服务实体经济,去解决一些具体的、实体的商业场景问题。 “金融、物流、司法等是联盟链落地应用的主要领域,原因是它们在现有体系里面,有一定规则,又想追求效率,联盟链技术非常合适。公链或许也能做一些事情,但它需要解决一些政策方面的问题。”张开翔认为

FISCO BCOS 角色权限模型的实现

让人想犯罪 __ 提交于 2021-01-06 02:33:28
引言 FISCO BCOS的权限控制是通过控制账号对系统中表的写权限来实现的。这种权限控制模型非常灵活且强大,用户几乎可以控制任意一项权限,例如,通过控制权限表的写权限管理分配权限;通过控制系统合约所对应表的写权限管理链配置、节点身份管理、合约部署、用户表创建等;通过控制合约表的写权限管理合约写接口的调用。 然而,绝对完美是不存在的。强大灵活的权限控制也带来较高的学习成本:用户需要理解每个权限项控制的内容以及如何设置,了解链管理员和系统管理员的区别……大量的概念和操作,对用户要求极高。 为了降低使用难度,提升用户体验,FISCO BCOS v2.5对此功能进行了优化,新增了基于角色的权限控制。把不同的权限统归到不同角色,用户根据账号所属角色即可判断其所拥有的权限。同时v2.5基于角色引入了链上治理投票模型,使治理操作更加方便。 什么是角色权限模型? 使用角色权限模型后,用户只需记住角色,而角色对应的权限不言自明,例如,治理委员会委员拥有链治理相关权限,这极大降低用户理解难度与学习成本。 、 角色对应的权限 区块链上的参与者,可根据角色分为治理方、运维方、监管方和业务方。 为避免既当裁判又当运动员,治理方、运维方应权责分离,角色互斥。 治理方:角色称为治理委员会委员,简称委员,负责区块链治理。 运维方:负责区块链运维,该角色由委员添加。 业务方:业务方账号由运维添加到某个合约

元旦快乐!

佐手、 提交于 2021-01-04 14:50:14
今天是2021年的第一天,祝大家元旦快乐!天天都快乐! 今后技术文章整合时,以微信公众号为第二根据地。希望喜欢的朋友,可以添加一下个人的微信公众号。 下面介绍一下个人公众号: ----------------------------------------------------------------------------------------------------------------------------------------- " 塞外 "订阅号主要以传播励志、正能量、前沿科技信息等为目的;通过笔者循序渐进的引入方式,用最通俗易懂的话语,剖析问题的本质,"望闻问切"后从根源解决疑难杂症。 笔者是一名初入江湖的IT行业的小白,希望通过自学IT技术来完善自己,发展自己,并实现人生价值。在学习之余,笔者会和大家分享一些学习的心得感悟以及在实践中所踩过的坑,内容会覆盖计算机技术的多个领域。 今后更新的技术类文章,内容会从以下几个方面展开: 计算机组成原理 操作系统 计算机网络 数据库原理 数据结构与算法 Golang全栈技术 Java全栈技术 前后端分离技术 C/C++基础 区块链设计及应用落地 智能合约 以太坊,solidity,FISCO BCOS框架等 and so on 订阅号以"塞外"为名,寓意是勇于探寻未知,毕竟"敢于出塞的都是勇士";也寓意着不退缩,不放弃