高金云信信用池V1.0
  • 项目说明
  • 技术栈
    • 技术选型
    • 数据流说明
  • 智能合约开发
    • 总体框架
    • MainSystem主合约
    • Bank银行身份合约
    • Company公司身份合约
    • Transaction交易合约
    • MemberStorage注册用户记录合约
    • TxStorage交易记录合约
  • 前端使用
    • 首页数据
    • 成员管理
    • 授信相关
    • 发起交易
    • 其它设置
  • 平台部署
    • 区块链
    • 智能合约
    • 监听脚本
    • 后端
    • 前端
由 GitBook 提供支持
在本页
  • 环境需求
  • 部署命令
  • 创世配置
  1. 平台部署

区块链

上一页平台部署下一页智能合约

最后更新于2年前

在这里我们使用的Quorum提供的测试环境,它基于IBFT共识算法,包括4个验证者节点,3个普通成员节点和1个通用RPC节点。

环境需求

  1. (>14.0.0)

sudo apt update
sudo apt install nodejs
node -v

2.

sudo apt-get update
sudo apt-get install docker.io
sudo apt-get install docker-compose-plugin
sudo apt-get update

3.

sudo apt-get update
sudo apt install curl

npx quorum-dev-quickstart

默认选择使用GoQuorum,其它根据需要来选择,一般情况下试用的模块都不添加

创世配置

打开区块链创世文件所在目录:/network/config/goquorum/

// 修改区块大小和合约大小限制
sudo vi qbftGensisi.json
// 将maxCodeSize修改为如下:
"maxCodeSizeConfig": [
  {
    "block": 0,
    "size": 64
   }
],
// 区块链中执行交易都需要消耗gas,gasLimit即为区块大小,区块大小一定是大于合约大小的,所以修改了合约大小自然也应该修改区块大小
"gasLimit" : "0xE0000000",

Quorum本身就是在以太坊Geth客户端上的再包装,它的很多默认设置都与以太坊一致,比如合约最大为24kb。感兴趣也可以继续对合约进行优化,通过分离合约逻辑的方式减小它的体积。

Node.js
Docker 和 Docker-compose
Curl
部署命令
Use Example