狗哥区块链与AI精品内容集@NonceGeek

2025年03月28日更新 75 人订阅
原价: ¥ 20 限时优惠
专栏简介 「造」最关键的是什么?| Hackathon 漫游指南(贰) Why Hackathon?| Hackathon 漫游指南(壹) 设计「众人维护」的 BuidlerBoard | BeWater.xyz Movement 白皮书中文版 Rebuidl RSS 生产因素与反生产因素 | 独立黑客创业手册(陆) 组织 | 独立黑客创业手册(伍) 生产 | 独立黑客创业手册(肆) 销售 | 独立黑客创业手册(叄) 最优先的能力 | 独立黑客创业手册(贰) 为什么从独立黑客开始 | 独立黑客创业手册(壹) Aptos Token Object V2 | Move dApp 极速入门(贰拾肆) 可編程交易塊 | Move dApp 極速入門(貳拾叁) Aptos 密鑰輪換 | Move dApp 極速入門(貳拾貳) Aptos 对象模型 | Move dApp 极速入门(贰拾壹) Aptos Moveflow SDK使用指南 | Move dApp 极速入门(贰拾) Sui 上简单 Swap 的实现 | Move dApp 极速入门(拾玖) 用 Elixir 交互 Aptos | Move dApp 极速入门(拾捌) Sui 链上数据查询 | Move dApp 极速入门(拾柒) SUI 合约测试攻略 | Move dApp 极速入门(拾陆) Sui 数据类型详解 | Move dApp 极速入门(拾伍) Airdropper Contract in Aptos | Move dApp 极速入门(拾肆) Sandwich合约源码解析 | Move dApp 极速入门(拾叁) Sui 极速上手 | Move dApp 极速入门(拾贰) scaffold-aptos 脚手架 | Move dApp 极速入门(拾壹) 对 DID Document 的思考 | Move dApp 极速入门(九) DID中地址聚合器的实现 | Move dApp 极速入门(八) 值的存取应用3.0 | Web3.0 dApp 开发(五) 合约数据类型综述 | Move dApp 极速入门(四) 操作资源 | Move dApp 极速入门(三) 第一个 Move dApp | Move dApp 极速入门(二) Hello Move | Move dApp极速入门(一) Staker | Web3.0 dApp 开发(九) Token 自动售卖机 | Web3.0 dApp 开发(七) SVG NFT 全面实践 | Web3.0 dApp 开发(六) 值的存取应用2.0 | Web3.0 dApp 开发(四) 值的存取应用1.0 | Web3.0 dApp开发(三) Scaffold-eth 快速上手 | Web3.0 dApp 开发(二) eth.build 快速上手 | Web3.0 dApp 开发(一) 1 小时理解比特币系统 【NonceGeek Workshop 0x01总结】基于链上数据生成游戏地图 Remix 完全本地化部署 NFT:实体与虚拟载体的主与辅 | 狗哥的元宇宙思辨(一) Web3Camp 内容大全@NonceGeek 用 Python 创建一条 Pow 区块链(上) 区块链与共识机制演变史 基于 Etherscan 实现 Blockchain Syncer 【论文分享】去中心化社会:寻找 Web3 的灵魂(上) 【论文分享】去中心化社会:寻找 Web3 的灵魂(下) Ted Yin | 2021 年的区块链基础设施将是什么? 0. 公链、联盟链与分布式未来(全文) 基于 Infura 与 Web3py 部署调用 Hello 合约全过程 | 以太坊开发极速入门 太上中的基因设计与Binary | 函数式与区块链(一) 理解以太坊合约数据读取过程 | 函数式与区块链(二) Hello, Ink! | 用 Rust 写智能合约(一) Mapping 数据结构 | 用 Rust 写智能合约(二) 用 Rust 程序和 Webase 交互 | Rust 学习笔记(四) 用 Sqlite 存储 WeId | Rust 学习笔记(五) 链上注册WeId与错误处理 | Rust 学习笔记(六) WeId 链上创建与本地存储的完整闭环 | Rust 学习笔记(七) 以太坊上的核心开发者 Austin | 以太坊上的最佳开发实践 1. FISCO BCOS 开发环境节点搭建全攻略 伪代码简述 ECDSA 签名过程 | 联盟链开发 WeIdentity 源码分析 | 狗哥解码 WeIdentity 源码分析 | 狗哥解码 FISCO BCOS 介绍 | 联盟链开发 给Remix升个级 | 联盟链开发 2. 控制台的安装与使用 3. 【实验】补全一个区块链应用 4. 控制台的Web化 5. Web化控制台2.0:打造团队共用区块链学习平台 6. 使用脚手架快速搭建 Java DApp 【视频+文字】分布式思维 Rebuidl RSS (EN)

1. FISCO BCOS 开发环境节点搭建全攻略

  • 李大狗
  • 发布于 2020-12-25 17:05
  • 阅读 6688

小TIPS助力开发者迅速搭建开发环境

相信大家了解 FISCO BCOS 都是从节点搭建开始的,build_chain.sh一顿操作猛如虎:

第一步. 安装依赖

开发部署工具 build_chain.sh脚本依赖于openssl, curl,根据您使用的操作系统,使用以下命令安装依赖。

安装macOS依赖

brew install openssl curl

安装ubuntu依赖

sudo apt install -y openssl curl

安装centos依赖

sudo yum install -y openssl openssl-devel

第二步. 创建操作目录, 下载安装脚本

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

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

第三步. 搭建单群组4节点联盟链

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

但是,节点安装的过程中还是有很多小技巧的,在这里分享给大家。

开发者基于 FISCO BCOS 进行开发有两种方式,第一种是本地安装,本地连接;第二种是服务器上安装,远程连接服务器进行开发。因此本文分开两种情况,来进行讲解。

1 如果在本地安装

1.1 不记得命令的时候通过 -h 来查看命令

加-h就可以看到所有可以配置的参数了:

./build_chain.sh -h

1.2 在本机开发的时候只要部署一个节点就够了

如果只是本机开发,那么我们可以部署单节点环境,以节省时间。

./build_chain.sh -l "127.0.0.1:1"

1.3 通过默认的脚本下载二进制文件不稳定,不如先下载二进制包,通过本地二进制包进行安装

默认的脚本会尝试通过github进行节点安装,由于网络原因可能会下载很久,可以直接下载二进制包进行安装

在Gitee下载对应的版本,解压后 将其置于安装脚本相同文件夹下:

https://gitee.com/FISCO-BCOS/FISCO-BCOS/releases/

通过pwd命令获取绝对路径:

image20201225152859601.png

执行如下命令安装节点:

./build_chain.sh -l "127.0.0.1:1" -e [path-on-last-step]/fisco-bcos

2 如果在服务器上安装

2.1 给服务器配置ssh

https://wangdoc.com/ssh/

2.2 通过rsync 命令在本地与服务器间传递二进制文件

rsync -av fisco-bcos.tar ip:[path]

如:

rsync -av fisco-bcos.tar 233.33.33.33:/home/ubuntu

2.3 解压 .tar 文件

服务器上 tar 文件解压命令

tar xvf B.tar

2.4 安装节点

同 1.2、1.3,区别在于把127.0.0.1改为0.0.0.0,以方便远程连接。

./build_chain.sh -l "127.0.0.1:1" -e [path-on-last-step]/fisco-bcos

3 节点启动、停止与查看

节点启动:

./nodes/127.0.0.1/start_all.sh

检查共识情况:

tail -f nodes/127.0.0.1/node0/log/log*  | grep +++

节点停止:

./nodes/127.0.0.1/stop_all.sh

以上就是部署开发环境FISCO BCOS节点的全攻略。


slogan.jpeg

点赞 1
收藏 1
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论