Centos8 implementa blockchain
Construya una cadena FISCO BCOS de un solo grupo
yum install openssl,curl #脚本依赖下载
cd ~ && mkdir -p fisco && cd fisco
curl -LO https://github.com/FISCO-BCOS/FISCO-BCOS/releases/download/v2.3.0/build_chain.sh && chmod u+x build_chain.sh #部署文件下载
bash build_chain.sh -l "127.0.0.1:4" -p 30300,20200,8545 #部署端口
bash nodes/127.0.0.1/start_all.sh #启动所有节点
ps -ef | grep -v grep | grep fisco-bcos #查看启动的进程
tail -f nodes/127.0.0.1/node0/log/log* | grep connected #输出日志,查看节点node0链接的节点数
tail -f nodes/127.0.0.1/node0/log/log* | grep +++ #检查是否在共识
FISCO BCOS generación de la cadena de la carpeta de
implementación de los nodos de la cadena y parámetros de los nodos, implementación de varios grupos
- ./build_chain.sh -f ipconf -p 30300,20200,8545 -s Mysql -o node_three
- -f archivo de configuración -p puerto -s base de datos -o nombre de carpeta -l dirección: número de nodos
- Información del archivo de configuración de varios nodos (ipconf)
Configurar y usar la consola
instalación de java
#下载JAVA安装包
cd /usr/local/
curl -O https://mirrors.huaweicloud.com/java/jdk/8u181-b13/jdk-8u181-linux-x64.tar.gz
tar -xzvf jdk-8u181-linux-x64.tar.gz
#配置环境
vim /etc/profile
export JAVA_HOME=/usr/local/jdk1.8.0_181
export PATH=$JAVA_HOME/bin:$PATH
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
source /etc/profile #配置文件重新加载
Configuración de la consola
cd ~/fisco && curl -LO https://github.com/FISCO-BCOS/console/releases/download/v1.0.9/download_console.sh && bash download_console.sh #按制台部署文件下载
cp -n console/conf/applicationContext-sample.xml console/conf/applicationContext.xml #控制台配置文件,channle端口20200,改为实际值
cp nodes/127.0.0.1/sdk/* console/conf/ #控制台证书,使用链证书
cd ~/fisco/console && bash start.sh #启动控制台
Archivo de escritorio de control
Uso de consola
[grupo: 1]>
getNodeVersion #获取版本信息
getPeers #获取节点信息
Palabra clave | Descripción | Palabra clave | Descripción |
---|---|---|---|
getCode | Código de consulta | getPbftView | Obtener vista pbft |
getPendingTxSize | Tamaño de solicitud actual | ||
getConsensusStatus | Estado de consenso | getSyncStatus | Obtenga información del sistema, incluido el nodo |
getContractStatus | Consultar información del contrato | getDeployLog | Registro de implementación |
getNodeVersion | Obtener información de la versión | getSystemConfigByKey | Configuración del sistema de consultas |
getGroupList | Obtener lista de grupos | getGroupPeers | Consultar información de nodo de grupo |
getPeers | Obtener información del nodo | getNodeIDList | Obtener ID de nodo |
getSealerList | Consultar la lista de nodos de consenso | getObserverList | Lista de observación del servidor |
getBlockByHash | Consulta de información del bloque | getBlockNumber | Altura del bloque |
getBlockHashByNumber | Obtener hash de bloque | getBlockByNumber | Obtener información de bloque |
getPendingTransactions | Consultar transacción actual | getTransactionByBlockHashAndIndex | Transacción de consulta |
getTotalTransactionCount | Consultar el número total de transacciones | getTransactionByBlockNumberAndIndex | Transacción de consulta |
getTransactionReceipt | Verificar comprobante de transacción | getTransactionByHash | Transacción de consulta |
Implementar y llamar al contrato de HelloWorld. La
ubicación designada para la llamada del contrato: consola / contratos / solidity / HelloWorld.sol
#在控制台输入以下指令 部署成功则返回合约地址
[group:1]> deploy HelloWorld #合约部署
contract address:0xb3c223fc0bf6646959f254ac4e4a7e355b50a344
[group:1]> getBlockNumber #查看当前块高
1
[group:1]> call HelloWorld 0xb3c223fc0bf6646959f254ac4e4a7e355b50a344 get #调用get获取name,指定合用地址
Hello, World!
[group:1]> call HelloWorld 0xb3c223fc0bf6646959f254ac4e4a7e355b50a344 set "Hello, FISCO BCOS"
0x21dca087cb3e44f44f9b882071ec6ecfcb500361cad36a52d39900ea359d0895 #调用set设置name,新的合约编写
[group:1]> getBlockNumber #块高增加,账本状态已更改
2
[group:1]> call HelloWorld 0xb3c223fc0bf6646959f254ac4e4a7e355b50a344 get #调用get接口获取name变量,检查设置是否生效
Hello, FISCO BCOS
[group:1]> quit # 退出控制台