当前位置: 首页 > news >正文

Fisco-Bcos单群组区块链部署

单机上部署一条4节点的FISCO BCOS联盟链

Air版本FISCO BCOS采用all-in-one的封装模式,将所有模块编译成一个二进制(进程),一个进程即为一个区块链节点,包括网络、共识、接入等所有功能模块,适用于初学者入门、功能验证、POC产品。


download and start

$ mkdir ~/fisco && cd ~/fisco/
$ apt install openssl curl
$ curl -#LO https://gitee.com/FISCO-BCOS/FISCO-BCOS/releases/download/v3.11.0/build_chain.sh && chmod u+x build_chain.sh

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

[INFO] Generate ca cert successfully!
Processing IP 127.0.0.1 Total:4
[INFO] Generate ./nodes/127.0.0.1/sdk cert successful!
[INFO] Generate ./nodes/127.0.0.1/node0/conf cert successful!
[INFO] Generate ./nodes/127.0.0.1/node1/conf cert successful!
[INFO] Generate ./nodes/127.0.0.1/node2/conf cert successful!
[INFO] Generate ./nodes/127.0.0.1/node3/conf cert successful!
[INFO] Downloading get_account.sh from https://github.com/FISCO-BCOS/console/raw/master/tools/get_account.sh...
########################################################################################################################## 100.0%
[INFO] Admin account: 0x36c92f0d2b69b6ae6223c7a88ce5c489ca2bf171
==============================================================
[INFO] GroupID              : group0
[INFO] ChainID              : chain0
[INFO] fisco-bcos path      : bin/fisco-bcos
[INFO] Auth mode            : false
[INFO] Start port           : 30300 20200 3901
[INFO] Server IP            : 127.0.0.1:4
[INFO] SM model             : false
[INFO] enable HSM           : false
[INFO] nodes.json           : 127.0.0.1:30300,127.0.0.1:30301,127.0.0.1:30302,127.0.0.1:30303,
[INFO] Output dir           : ./nodes
[INFO] All completed. Files in ./nodes
cd nodes/127.0.0.1/ && ls
bash start_all.sh 

# 检查是否启动成功
ps aux |grep -v grep |grep fisco-bcos
# should be 3
tail -f nodes/127.0.0.1/node0/log/* |grep -i "heartBeat,connected count"

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

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

bash console/start.sh 
[group0]: /apps> getGroupPeers
peer0: 1b84524e1173068499fc36cc2dc9b9154f9c360843ef071a88b97e65edab6f6f3676b9515fcf0342b6c30dc7216f5522fd03d7d38298872d6e406208dab15f2d
peer1: 645577d7363f493af87ce8323440411b534056e5d657121eb9ba68cb6fb39cc18e314a0fcb2d5eccc6b6892ac4e48eded0670c958b0b1245d54ab4bf2b8c6d89
peer2: 70a6dcc61b35d45b090de9a6dd6649034cebb105177d61c7ea83f8322a981cc42cabf99fa5923ee3d2456c2c1e92f21ce0f74afd63661f5f59ae0447ddf6294a
peer3: a0bbdebec87d0ad87af7765c84dab2e842e3abcc9454abd93fc0d77408e809d4063cdd0e47e3b7ac31f2a0acc6342d65166a04363b86772fd3255f2a725b4d97

智能合约测试

$ ls console/contracts/solidity/
Asset.sol  CastTest.sol  DelegateCallTest.sol  EventSubDemo.sol  KVTableTest.sol  Table.sol      TableTestV320.sol
Cast.sol   Crypto.sol    EntryWrapper.sol      HelloWorld.sol    ShaTest.sol      TableTest.sol  TableV320.sol

[group0]: /apps> deploy HelloWorld
transaction hash: 0xb4adb68e5076c1cfe32630ccff937f57012f8e0ff2f9e286580a78fec9e9e0e8
contract address: 0x6849f21d1e455e9f0712b1e99fa4fcd23758e8f1
currentAccount: 0x01d9094cb6a86f5648c5356d6da19d1df457a893

[group0]: /apps> getBlockNumber
1

[group0]: /apps> call HelloWorld 0x6849F21D1E455e9f0712b1e99Fa4FCD23758E8F1 set "Hello, FISCO BCOS"
transaction hash: 0x522032fa81637b5d57594e6d85e2ee8c7ab735d059b897a03d45520d7b2b8c05
---------------------------------------------------------------------------------------------
transaction status: 0
description: transaction executed successfully
---------------------------------------------------------------------------------------------
Receipt message: Success
Return message: Success
Return value size:0
Return types: ()
Return values:()

# get 方法不改变状态, 不增加BlockNumber
[group0]: /apps> call HelloWorld 0x6849F21D1E455e9f0712b1e99Fa4FCD23758E8F1 get
---------------------------------------------------------------------------------------------
Return code: 0
description: transaction executed successfully
Return message: Success
---------------------------------------------------------------------------------------------
Return value size:1
Return types: (STRING)
Return values:(Hello, FISCO BCOS)

# 账本状态改变, 高度增加
[group0]: /apps> getBlockNumber
2

相关文章:

  • Yuque-DL:一款强大的语雀资源下载工具
  • 003 注释
  • Chrome插件开发流程
  • 机试刷题_字符串的排列【python】
  • 【EDA学习】嘉立创题库
  • GDC2025 | DeepSeek-Qwen 模型蒸馏极限挑战赛,来了!(预赛报名)
  • C++:dfs习题四则
  • 投递记录——2024
  • PCL 曲面法向量点云采样
  • 深入理解Python多线程编程 threading
  • JVM内存管理笔记
  • 阅读能力提升训练指南
  • 本地搭建自己的专属客服之OneApi关联Ollama部署的大模型并创建令牌《下》
  • 【2024】Wavelet Mixture of Experts for Time Series Forecasting
  • 【AI大模型】大模型基础论文全集
  • 【Rust中级教程】1.10. 引用及内部可变性(简单回顾):引用、内部可变性、`Cell`类型及相关操作
  • Cursor 小白入门
  • 轻量级的注意力网络(LANMSFF)模型详解及代码复现
  • springboot与Freemarker
  • DeepSeek专题:以专业角度详细讲讲Deepseek-R1的高质量数据合成过程⌛
  • 黄仕忠丨戏曲文献研究之回顾与展望
  • 国家林业和草原局原党组成员、副局长李春良接受审查调查
  • 广州地铁十一号线赤沙车辆段工程高坠事故调查报告公布:1人重伤且漏报
  • 中国人民抗日战争暨世界反法西斯战争胜利80周年纪念活动标识发布
  • 外交部:中方期待印巴巩固和延续停火势头,避免冲突再起
  • A股高开高走:沪指涨0.82%,创指涨2.63%,超4100股收涨