Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

项目名:WeTax #110

Merged
merged 1 commit into from
Jan 13, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
65 changes: 65 additions & 0 deletions 2024-shenzhen-FinTechathon/WeTax/Back/Readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
# 后台部署说明

本项目后台主要由FISCO BCOS区块链网络及其组件, Webase管理平台及其组件构成。 具体的部署说明及步骤如下:

## 一、FISCO BCOS 区块链网络部署说明
本项目采用FISCO BCOS v3.11.0版本作为区块链底层,搭建单群组4节点链。

FISCO BCOS是由深圳市金融区块链发展促进会(以下简称“金链盟”)开源工作组牵头研发的金融级、国产安全可控的区块链底层平台。作为最早开源的国产联盟链底层平台之一,FISCO BCOS于2017年面向全球开源。

具体部署说明请参考:[FISCO BCOS AIR 部署说明](https://fisco-bcos-doc.readthedocs.io/zh-cn/latest/docs/tutorial/air/build_chain.html)

## 二、FISCO BCOS Truora预言机部署说明
Truora是一个基于FISCO BCOS平台的预言机服务,支持FISCO BCOS2.x和3.x版本。

Truora通过在链下运行的Java服务,监听链上预言机合约事件,发起链下相关的资源访问和计算任务,并将结果返回到链上预言机合约,供链上使用。

具体部署说明请参考:[FISCO BCOS Truora预言机 部署说明](https://truora.readthedocs.io/zh-cn/main/deploy.html)

## 三、Webase管理平台部署说明
WeBASE(WeBank Blockchain Application Software Extension) 是在区块链应用和FISCO-BCOS节点之间搭建的一套通用组件。围绕交易、合约、密钥管理,数据,可视化管理来设计各个模块,开发者可以根据业务所需,选择子系统进行部署。

本项目采用Webase v3.0作为节点管理平台,各中间件的版本如下:

Webase Node manager: v3.1.1

Webase Web: v3.1.1

Webase Front:v3.1.1

Webase Signature:v3.1.1

具体部署说明请参考:[Webase部署说明](https://webasedoc.readthedocs.io/zh-cn/latest/docs/WeBASE/install.html)

## 四、Web3工具部署调用合约相关说明
### 1、开启Web3相关配置
在节点目录下,找到配置项config.ini,修改相关配置如下:

```
[web3_rpc]
enable=false
listen_ip=0.0.0.0
listen_port=8545
thread_count=16
```

在FISCO BCOS节点控制台下,输入以下指令,开启Balance功能及其预编译功能

```
setSystemConfigByKey feature_balance 1
setSystemConfigByKey feature_balance_precompiled 1
```

在FISCO BCOS节点控制台下,使用链管理员账户,对测试账户充值足够的balance,以使用相关功能
```
addBalance 钱包地址 充值数量 充值单位
```
### 2、使用MetaMask向FISCO BCOS发送请求
在Remix部署和调用交易界面中配置环境信息。在环境中选择 Injected Provider - MetaMask 。在发起部署/调用合约时,Remix将会把合约内容发送到MetaMask,页面将会跳转到MetaMask进行确认签名。

### 3、使用hardhat向FISCO BCOS部署合约
[hardhat的demo仓库](https://github.com/kyonRay/bcos-hardhat-tutorial)

项目结构如下,contracts存放solidity合约,ignition存放最终部署上链的工具,test存放所有的合约测试代码。hardhat.config.js就是hardhat的基础配置文件。在hardhat.config.js的配置文件中配置好实际的IP端口、chainID,并向测试的地址发送足够的balance。由于FISCO BCOS与Web3在地址计算中存在区别,Hardhat在部署好合约后将在本地根据合约的nonce以及发送者地址计算得出新的合约地址,这与FISCO BCOS不兼容。因此在部署完成合约之后,还需要手动设置合约地址。

具体可参考:[3. 使用Hardhat工具向FISCO BCOS发送交易](https://fisco-bcos-doc.readthedocs.io/zh-cn/latest/docs/develop/web3_usage.html)
Empty file.
Binary file not shown.
Loading