FISCO BCOS 区块链(一)

这篇具有很好参考价值的文章主要介绍了FISCO BCOS 区块链(一)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、搭建 FISCO BCOS 链

1、安装 openssl, curl 依赖

2、安装 build_chain 脚本

二、配置控制台

1、下载java jdk

2、安装控制台

3、拷贝配置文件以及证书

4、启动控制台

三、Java-SDK(idea版)

1、创建 project

 2、引入 Java-SDK依赖

3、sol2java.sh

4、导入所需资源

5、创建测试类


参考 FISCO BCOS 官方文档 v2.8.0

一、搭建 FISCO BCOS 链

1、安装 openssl, curl 依赖

sudo yum install -y openssl openssl-devel

2、安装 build_chain 脚本

在 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

二、配置控制台

1、下载java jdk

sudo yum install -y java java-devel

2、安装控制台

cd ~/fisco && curl -#LO https://gitee.com/FISCO-BCOS/console/raw/master-2.0/tools/download_console.sh

3、拷贝配置文件以及证书

注:客户端的启动需要 fasco bcos 链的相关配置文件以及生成链时产生的 ca

cp -n console/conf/config-example.toml console/conf/config.toml
cp -r nodes/127.0.0.1/sdk/* console/conf/

4、启动控制台

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(idea版)

Java SDK 提供了访问 FISCO BCOS 节点的Java API,支持节点状态查询、部署和调用合约等功能,基 于Java SDK可开发区块链应用。

首先确保已经启动一条 FISCO BCOS 链

本示例以 FISCO BCOS 自带的

1、创建 project

在idea下创建一个Spring Boot项目

获取指定区块链节点输出等级为警告级,FISCO BCOS,区块链,FISCO BCOS,联盟链

 2、引入 Java-SDK依赖

在 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>

3、sol2java.sh

注:sol2java.sh 不仅可以编译出ABI和BIN文件,还可以自动生成一个与编译的智能合约同名的合约Java类

进入到 ~/fisco/console 使用 sol2java.sh,具体代码如下

bash sol2java.sh -p org.fisco.bcos

生成的 .java 文件保存在 -p 设置的包路径下 (org.fisco.bcos)

4、导入所需资源

包括:证书、配置文件、abi、bin、JavaBean

获取指定区块链节点输出等级为警告级,FISCO BCOS,区块链,FISCO BCOS,联盟链

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

获取指定区块链节点输出等级为警告级,FISCO BCOS,区块链,FISCO BCOS,联盟链

 配置文件可从 ~/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/ 路径下复制

5、创建测试类

在 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对象操作链码文章来源地址https://www.toymoban.com/news/detail-821265.html

到了这里,关于FISCO BCOS 区块链(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • FISCO BCOS(二十二)——— 游离节点、观察者节点和共识节点

    本篇文章主要讲一下如何对游离节点、观察者节点和共识节点进行转换。首先要了解一下什么是组员和非组员以及一写操作命令 组员和非组员 组员 共识节点:参与共识的节点,拥有群组的所有数据(搭链时默认都生成共识节点)。 观察者节点:不参与共识,但能实时同步链

    2024年02月09日
    浏览(63)
  • FISCO BCOS 区块链(一)

    目录 一、搭建 FISCO BCOS 链 1、安装 openssl, curl 依赖 2、安装 build_chain 脚本 二、配置控制台 1、下载java jdk 2、安装控制台 3、拷贝配置文件以及证书 4、启动控制台 三、Java-SDK(idea版) 1、创建 project  2、引入 Java-SDK依赖 3、sol2java.sh 4、导入所需资源 5、创建测试类 参考 FISCO

    2024年01月24日
    浏览(37)
  • 搭建FISCO BCOS区块链平台

    这是为北京交通大学《区块链技术》课程制作的实验教程,因面向全校研究生开放选课,故提供了详细的步骤。本文是实验第一步,用于搭建FISCO BCOS区块链平台。 详细阅读FISCO BCOS官方文档: https://fisco-bcos-doc.readthedocs.io/zh_CN/latest/index.html VMware虚拟机安装包下载地址: https

    2024年02月06日
    浏览(40)
  • FISCO BCOS区块链建立配置启动

    创建操作目录, 下载安装脚本 搭建单群组4节点联盟链 启动FISCO BCOS链 安装java 获取控制台并回到fisco目录 拷贝控制台配置文件 配置控制台证书 编写HelloWorld合约 contract HelloWorld { string name; } 部署HelloWorld合约 调用HelloWorld合约 见https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/do

    2024年02月07日
    浏览(43)
  • 1.平台介绍:FISCO BCOS 区块链

    区块链技术作为一种分布式、安全可信的数据记录和交互方式,正逐渐在各行各业展现出巨大潜力。然而,公共区块链的隐私性和性能限制使得企业更倾向于采用联盟链或私有链解决方案。 FISCO BCOS(Blockchain Open Consortium Operating System)作为一种企业级区块链平台,为企业和组

    2024年02月13日
    浏览(34)
  • FISCO BCOS离线搭建单机单群组4节点

    第一章 FISCO BCOS在线搭建单机单群组4节点 FISCO BCOS 是一个稳定、高效、安全的区块链底层平台,经过多家机构、多个应用,长时间在生产环境运行的实际检验。本章我们来操作FISCO BCOSl离线搭建单机单群组4节点。 乌班图的安装openssl 和 curl包: Centos的安装openssl和openssl-devel:

    2023年04月14日
    浏览(24)
  • 【FISCO BCOS】二十、多机部署区块链

    目录 一、准备环境 二、开始搭建 三、检查节点          1.检查节点进程

    2024年02月05日
    浏览(35)
  • FISCO BCOS区块链 修改增加RPC接口

    RPC(Remote Procedure Call,远程过程调用)是客户端与区块链系统交互的一套协议和接口。用户通过RPC接口可查询区块链相关信息(如块高、区块、节点连接等)和发送交易。 介绍文档 远程过程调用(RPC) — FISCO BCOS v2.9.0 文档 https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/docs/de

    2024年02月16日
    浏览(37)
  • 【FISCO BCOS】十九、区块链浏览器部署

    目录 一、环境依赖 检查环境  1.检查java  二、拉取安装脚本 获取部署安装包 ​编辑 解压安装包 进入目录 三、修改配置  四、部署服务 五、状态检查 检查前后端进程 1.检查后端server进程 2.检查前端的nginx进程 检查进程端口 六、使用区块链浏览器 1.配置群组 2.添加节点 

    2024年02月04日
    浏览(40)
  • 深入浅出FISCO BCOS:区块链底层平台

        苏泽 大家好 这里是苏泽 一个钟爱区块链技术的后端开发者 本篇专栏  ← 持续记录本人自学两年走过无数弯路的智能合约学习笔记和经验总结 如果喜欢拜托三连支持~ 目录 我前面有补充相关的区块链的知识 如果没有了解的话 可能部分概念或名词会不懂哦 建议先了解一

    2024年03月16日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包