目录
参考 FISCO BCOS 官方文档 v2.8.0
sudo yum install -y openssl openssl-devel
在 home 目录下新建 fasco 文件夹,并切换到 fisco 目录下
cd ~ && mkdir -p fisco && cd fisco
下载脚本
curl -#LO https://osp-1257653870.cos.ap-guangzhou.myqcloud.com/FISCO-BCOS/FISCO-BCOS/releases/v2.8.0/build_chain.sh
修改 build_chain 脚本文件为可执行文件
chmod u+x build_chain.sh
生成一条单群组4节点的FISCO链
bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545
其中 -p 选项指定起始端口,分别是p2p_port(30300),channel_port(20200),jsonrpc_port(8545)
执行成功后,在 fabric 路径下生成nodes目录,nodes目录下包含生成的节点和证书
启动链
bash nodes/127.0.0.1/start_all.sh
sudo yum install -y java java-devel
cd ~/fisco && curl -#LO https://gitee.com/FISCO-BCOS/console/raw/master-2.0/tools/download_console.sh
注:客户端的启动需要 fasco bcos 链的相关配置文件以及生成链时产生的 ca
cp -n console/conf/config-example.toml console/conf/config.toml
cp -r nodes/127.0.0.1/sdk/* console/conf/
cd ~/fisco/console && bash start.sh
控制台的相关说明参考官方文档(包含编译高于0.4.25版本solidity合约的解决方法方法) 控制台2.6+版本
https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/docs/console/console_of_java_sdk.html
Java SDK 提供了访问 FISCO BCOS 节点的Java API,支持节点状态查询、部署和调用合约等功能,基 于Java SDK可开发区块链应用。
首先确保已经启动一条 FISCO BCOS 链
本示例以 FISCO BCOS 自带的
在idea下创建一个Spring Boot项目

在 pom.xml 中导入 Java-SDK 的 Maven 坐标
<dependency>
<groupId>org.fisco-bcos.java-sdk</groupId>
<artifactId>fisco-bcos-java-sdk</artifactId>
<version>2.8.0</version>
</dependency>
注:sol2java.sh 不仅可以编译出ABI和BIN文件,还可以自动生成一个与编译的智能合约同名的合约Java类
进入到 ~/fisco/console 使用 sol2java.sh,具体代码如下
bash sol2java.sh -p org.fisco.bcos
生成的 .java 文件保存在 -p 设置的包路径下 (org.fisco.bcos)
包括:证书、配置文件、abi、bin、JavaBean

其中,证书可从 ~/fisco/nodes/127.0.0.1/sdk 中拷贝出,放至 src/main/resources/conf 目录下

配置文件可从 ~/fisco/console/conf 中拷贝出,放至 src/main/resources 目录下,config-example.toml 文件中的 IP地址需要由 127.0.0.1,改为虚拟机的 IP地址
注:solidity语言编写的链码需要编译成 ABI 和 BIN 文件才能使用 Java-SDK 部署至区块链网络上
abi、bin 文件可从 ~/fisco/console/contracts/sdk/ 路径下复制
JavaBean 从 ~/fisco/console/contracts/sdk/java/org/fisco/bcos/ 路径下复制
在 test 目录下创建对应的包,在包内创建 BcosSDKTest.java
核心代码:
// 获取配置文件路径
public final String configFile = BcosSDKTest.class.getClassLoader().getResource("config-example.toml").getPath();
@Test
public void testClient() throws ConfigException {
// 初始化BcosSDK
BcosSDK sdk = BcosSDK.build(configFile);
// 为群组1初始化client
Client client = sdk.getClient(Integer.valueOf(1));
// 向群组1部署HelloWorld合约
CryptoKeyPair cryptoKeyPair = client.getCryptoSuite().getCryptoKeyPair();
HelloWorld helloWorld = null;
try {
helloWorld = HelloWorld.deploy(client, cryptoKeyPair);
} catch (ContractException e) {
e.printStackTrace();
}
可以通过 client对象获取链上信息,通过 helloworld对象操作链码
目录一.加解密算法数字签名对称加密DES(DataEncryptionStandard)3DES(TripleDES)AES(AdvancedEncryptionStandard)RSA加密法DSA(DigitalSignatureAlgorithm)ECC(EllipticCurvesCryptography)非对称加密签名与加密过程非对称加密的应用对称加密与非对称加密的结合二.数字证书图解一.加解密算法加密简单而言就是通过一种算法将明文信息转换成密文信息,信息的的接收方能够通过密钥对密文信息进行解密获得明文信息的过程。根据加解密的密钥是否相同,算法可以分为对称加密、非对称加密、对称加密和非
文章目录1.任务背景2.任务目标3.相关知识点4.任务实操4.1安装配置JDK4.2启动FISCOBCOS4.3下载解压WeBASE-Front4.4拷贝sdk证书文件4.5启动节点4.6访问节点4.7检查运行状态5.任务总结1.任务背景FISCOBCOS其实是有控制台管理工具,用来对区块链系统进行各种管理操作。但是对于初学者来说,还是可视化界面更友好,本节就来介绍WeBASE管理平台,这是一款微众银行开源的自研区块链中间件平台,可以降低区块链使用的门槛,大幅提高区块链应用的开发效率。微众银行是腾讯牵头设立的民营银行,在国内民营银行里还是比较出名的。微众银行参与FISCOBCOS生态建设,一定
当音乐碰上区块链技术,会擦出怎样的火花?或许周杰伦已经给了我们答案。8月29日下午,B站独家首发周杰伦限定珍藏Demo独家访谈VCR,周杰伦在VCR里分享了《晴天》《青花瓷》《搁浅》《爱在西元前》四首经典歌曲Demo背后的创作故事,并首次公布18年前未发布的神秘作品《纽约地铁》的Demo。在VCR中,方文山和杰威尔音乐提及到“多亏了区块链技术,现在我们可以将这些Demos,变成独一无二具有收藏价值的艺术品,这些Demos可以在薄盒(国内数藏平台)上听到。”如何将音乐与区块链技术相结合,薄盒方面称:“薄盒作为区块链技术服务方,打破传统对于区块链技术只能作为数字收藏的理解。聚焦于区块链技术赋能,在
前阵InfoQ社区看到腾讯云腾讯云区块链服务平台(TBaaS)长安链体验活动,一顿操作猛如虎报了个名,体验完用一个字概括:强。非要再加几个字的话,总体感受下来装配模式灵活高效,配套工具完整辩解。话不多说开始主题本文目录结构分为区块链分类和TBaaS平台介绍、TBaaS平台上链教程三个部分一、区块链分类:大体上来说,区块链可分为公链,联盟链,私有链三种:公有链(PublicBlockchain)公有链是指任何人都能参与的区块链。公有链是去中心化程度最高的区块链,不受机构控制,整个账本对所有人公开透明。任何人都能在公有链上查询交易、发送交易、参与记账。加入公有链不需要任何人授权,可以自由加入或者离
时隔很久没有学习区块链了,今天重新搭建一下区块链网络,有了更多新的体会。我是跟着b站up主DevX_一步一步往下搭建的。这是大神的视频,简洁易懂而且很符合我目前的技术栈(java应用端+java链码),而且代码开源,非常适合新手学习!!DevX亡命天涯的个人空间-DevX亡命天涯个人主页-哔哩哔哩视频经过测试已成功。为了今后学习便利,记录一遍搭建过程。一、区块链搭建网络拓扑结构:本次环境搭建要求:3个Orderer节点以满足raft共识;2个组织:org1、org2;两个组织内都有两个peer节点。但是我懒得开多台虚拟机,索性利用一台虚拟机整多个端口来搞了,划分清楚端口就好。资源规划如下:节点
降维打击。躺平=等死。外卖颠覆餐饮。数字化是基础。对业务流程进行高层次升级,而非简单替代。过去:智慧城市(信息化),现在:数字孪生(数字化),未来:元宇宙(虚拟化)数字化思维:掌握更强手段,进入高纬度。数字化转型=数字底座+数据资产(有价值的数据:无形、可复制、增长、不确定性)。数据资产利用:数据治理示例:数据资产的法律保障:数字底座(底层核心技术和新型基础设施)到数字中台到城市和行业数字化转型。大数据:数据采集:大数据处理:大数据分析技术及其分类:人工智能:用于模拟、延伸和扩展人类所具有的的智能的理论、方法、技术及应用系统。人工智能研究内容:机器学习:机器学习技术原理:神经网络:人工智能典型
近年来,我国区块链技术应用蓬勃发展,它作为数字经济时代重要底层支撑技术之一,在推动数字产业化、健全完善数字经济治理体系、强化数字经济安全体系中发挥着重要作用。但是很多人对区块链知之甚少,何为区块链?它具体是如何发展的?又可以被应用到哪些场景呢?财富小秘书为各位智友精选出以下四篇文章,希望能为各位了解区块链有所帮助。推荐理由:提到“区块链”,很多人都是名词很熟悉,概念不清楚。本文从一个小故事引出了区块链的相关内容,并且分析了区块链的两大特征:1、去中心化存储;2、不可篡改。对于“区块链”并不了解的读者可以好好看一看,虽然其中的模型对于外行来说比较生涩难懂,但是文章脉络清晰、深入浅出,是一篇不错的
区块链,是一个结合了数学、密码学、计算机学等大量学科和技术而形成的去中心化网络系统。如何实现这些技术的融合,则来自于区块链在构建时所形成的六大主要的分层结构,他们分别是网络层、数据层、共识层、激励层、合约层,以及应用层,此外,还有支持数据流转的网络传输层。在区块链的各个分层结构中,还按照他们不同的功能与特性,分为了三大主层。Layer0层这一层主要便是数据传输层。传统网络和区块链去中心网络要实现数据之间的传输,便是来源于这一层。它也负责解决两者之间的非共识问题。Layer1层Layer1主要则是包含了网络层、数据层、共识层、激励层在内的所有底层协议。网络层:包括P2P网络、传播机制、数据验证机
摘要【目的】本文针对东数西算背景下的算网运营体系建设方案进行探索,介绍了算网运营体系包含的“算力一体供给、算力一站式服务、算力可信交易”三个核心体系的能力建设,提出了基于区块链的“身份、协议、订单、账单、佣金”五信交易模型。 【方法】本文从算力提供、算力交易、算力使用、交易安全等方面出发,阐述了多方协同供给算力机制、算网产品体系和售卖模式、算网业务使用方式和算网可信交易支撑方式。 【结果】基于区块链技术的“三体五信”算网运营体系,具备多方算力汇聚、算网融合、共享交易的能力,具备交易主体身份可信、交易主体协议可信、交易过程订单可信、交易分成佣金可信、交易结果账单可信的可靠保障。 【局限】算力交易
继介绍了比特币以及EVM系列区块链浏览器使用指南,今天我们再来介绍一下Layer2系列浏览器如何使用?Layer1 是基础区块链。以太坊和比特币都是Layer1区块链因为它们是各种Layer2网络构建的底层基础。Layer2项目包括以太坊的“rollups”和比特币的闪电网络。Layer2项目上所有用户交易活动最终可以回到Layer1区块链。Layer2项目将把它们的交易数据发布到以太坊,依赖于以太坊的数据可用性。此数据可用于获取Layer2的状态,或对Layer2的交易提出质疑。总结来说,Layer2是扩展以太坊的独立区块链。以太坊的成功和使用它的需求导致Gas价格大幅上涨。因此,对扩展解决