FISCO BCOS construye contrato de implementación de blockchain

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
Inserte la descripción de la imagen aquí
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)
    Inserte la descripción de la imagen aquí

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
Inserte la descripción de la imagen aquí

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 # 退出控制台

Supongo que te gusta

Origin blog.csdn.net/rankiy/article/details/105783123
Recomendado
Clasificación