惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

P
Palo Alto Networks Blog
Recent Commits to openclaw:main
Recent Commits to openclaw:main
C
CERT Recently Published Vulnerability Notes
C
Cybersecurity and Infrastructure Security Agency CISA
S
Schneier on Security
S
Securelist
酷 壳 – CoolShell
酷 壳 – CoolShell
C
CXSECURITY Database RSS Feed - CXSecurity.com
Cyberwarzone
Cyberwarzone
Apple Machine Learning Research
Apple Machine Learning Research
S
SegmentFault 最新的问题
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
GbyAI
GbyAI
Security Latest
Security Latest
Last Week in AI
Last Week in AI
Microsoft Security Blog
Microsoft Security Blog
云风的 BLOG
云风的 BLOG
Recorded Future
Recorded Future
Webroot Blog
Webroot Blog
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
TaoSecurity Blog
TaoSecurity Blog
C
Cisco Blogs
博客园 - 【当耐特】
Blog — PlanetScale
Blog — PlanetScale
Hugging Face - Blog
Hugging Face - Blog
B
Blog
Hacker News - Newest:
Hacker News - Newest: "LLM"
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Attack and Defense Labs
Attack and Defense Labs
The Last Watchdog
The Last Watchdog
U
Unit 42
阮一峰的网络日志
阮一峰的网络日志
Project Zero
Project Zero
WordPress大学
WordPress大学
L
LINUX DO - 最新话题
F
Fortinet All Blogs
L
LINUX DO - 热门话题
PCI Perspectives
PCI Perspectives
Simon Willison's Weblog
Simon Willison's Weblog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
MongoDB | Blog
MongoDB | Blog
Latest news
Latest news
P
Proofpoint News Feed
T
Threat Research - Cisco Blogs
The Hacker News
The Hacker News
爱范儿
爱范儿
O
OpenAI News
J
Java Code Geeks
T
The Exploit Database - CXSecurity.com
H
Hackread – Cybersecurity News, Data Breaches, AI and More

博客园 - 行者无疆

linux安装nginx python学习-时间序列 python学习-数据聚合与分组运算 数据分析指标 数据分析 搜索求解 人工智能概述 R语言学习 mac 安装anaconda和环境配置 python学习-数据规整 python学习-pandas python学习-数据清洗 python学习-NumPy基础 python基础语法 docker 常用命令 css学习 windows service install vs2003下的wap开发 一个div遮照的简单实现
mac上fisco bcos3.0安装部署
行者无疆 · 2022-10-20 · via 博客园 - 行者无疆

fisco bcos3.0包括Air、Pro、Max三个版本,Air适合新手或者开发人员进行测试入门使用,下面就mac电脑安装Air版本进行说明。

一、搭建Air版本的fisco bcos联盟链

1、安装依赖

 最新homebrew默认下载的为openssl@3,需要指定版本openssl@1.1下载,

可以先通过 openssl version -a 查看安装版本

brew install openssl@1.1 curl wget

2、创建操作目录,并下载安装脚本

# 创建操作目录
cd ~ && mkdir -p fisco && cd fisco

# 下载建链脚本
curl -#LO https://github.com/FISCO-BCOS/FISCO-BCOS/releases/download/v3.0.1/build_chain.sh && chmod u+x build_chain.sh

# Note: 若访问git网速太慢,可尝试如下命令下载建链脚本:
curl -#LO https://osp-1257653870.cos.ap-guangzhou.myqcloud.com/FISCO-BCOS/FISCO-BCOS/releases/v3.0.1/build_chain.sh && chmod u+x build_chain.sh

3、搭建4节点非国密联盟链

在fisco目录下执行下面的指令,生成一条单群祖4节点的fisco链(确保机器的30300~30303,20200~20203,8545~8548端口没有被占用)

bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200

4、启动fisco bcos链的所有节点

bash nodes/127.0.0.1/start_all.sh

5、检查节点进程是否启动

ps aux |grep -v grep |grep fisco-bcos

6、检查日志输出

查看每个节点的网络连接数目(以node0为例)

tail -f nodes/127.0.0.1/node0/log/* |grep -i "heartBeat,connected count"

二、配置和使用控制台

1、安装控制台依赖 

   控制台依赖java环境(推荐java14)

2、下载控制台

curl -LO https://github.com/FISCO-BCOS/console/releases/download/v3.0.1/download_console.sh && bash download_console.sh

3、配置控制台

#拷贝控制台配置文件
cp -n console/conf/config-example.toml console/conf/config.toml
#配置控制台证书
cp -r nodes/127.0.0.1/sdk/* console/conf

若节点未采用默认端口,请将文件中的20200替换成节点对应的rpc端口,可通过节点config.ini的 ``[rpc].listen_port``配置项获取节点的rpc端口。

控制台与节点之间默认开启SSL连接,控制台需要配置证书才可连接节点。开发建链脚本在生成节点的同时,生成了SDK证书,可直接拷贝生成的证书供控制台使用:

4、启动并使用控制台

cd console 
#查看控制台版本
./start.sh --version
#启动
bash start.sh
#退出
exit

如果不成功检查conf/config.toml中节点端口配置是否正确。

#用控制台获取信息
getGroupPeers
#获取共识节点列表信息
getSealerList

三、部署和调用合约

1、编写Helloworld合约

pragma solidity >=0.6.10 <0.8.20;
contract HelloWorld {
    string name;

    constructor() public {
        name = "Hello, World!";
    }

    function get() public view returns (string memory) {
        return name;
    }

    function set(string memory n) public {
        name = n;
    }

2、部署helloworld合约

为了便于快速体验,helloworld合约已经内置于控制台中,位于控制台目录constracts/solidity/HelloWorld.sol

deploy HelloWorld
#查看当前快高
getBlockNumber

3、调用HelloWorld合约

(#此处的合约地址是deploy指令返回的地址)
call HelloWorld 0x111100 get