想了解相关区块链开发,技术提问,请加QQ群:538327407html
FISCO BCOS 基础安装教程:https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/docs/installation.htmljava
官方文档:https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/docs/tutorial/sdk_application.htmlnode
环境准备:腾讯云服务器 ubuntu 18.4git
根据官方基础教程,按照标准版本,若是国密版本另外处理。github
本节以搭建单群组FISCO BCOS链为例操做。使用build_chain.sh
脚本在本地搭建一条4节点的FISCO BCOS链,以Ubuntu 16.04
系统为例操做。json
注解ubuntu
build_chain.sh
脚本依赖于openssl, curl
,使用下面的指令安装。CentOS将下面命令中的apt
替换为yum
执行便可。macOS执行brew install openssl curl
便可。api
sudo apt install -y openssl curl
cd ~ && mkdir -p fisco && cd fisco
build_chain.sh
脚本curl -LO https://github.com/FISCO-BCOS/FISCO-BCOS/releases/download/`curl -s https://api.github.com/repos/FISCO-BCOS/FISCO-BCOS/releases | grep "\"v2\." | sort -u | tail -n 1 | cut -d \" -f 4`/build_chain.sh && chmod u+x build_chain.sh
在fisco目录下执行下面的指令,生成一条单群组4节点的FISCO链。须要保证机器的30300~30303,20200~20203,8545~8548
端口没有被占用。安全
bash build_chain.sh -l "127.0.0.1:4" -p 30300,20200,8545
注解bash
cd /home/useradmin/fisco 能够经过pwd 命令查询
bash nodes/127.0.0.1/start_all.sh
cd ~/fisco/console
./start.sh
pwd 命令,获得地址
/home/useradmin/fisco/console/solidity/contracts
将合约放到合约目录下,进入控制台模式,这样就能够在控制台调用智能合约,执行命令以下:
deploy 合约名称
call 合约名称 合约地址 方法 参数
(1) 新建表方法,只有名称,没有数据类型
(2)调用表方法,这里面关联咱们本身建立的表
(3) 复杂的业务流程验证,交易校验,交易操做(好比须要修改权限须要控制好,在合约里面尽可能不要开放修改权限)
cat > ./contracts/Asset.sol << EOF 将这些部分去掉,包括末尾的EOF
(1) 执行部署合约命令:deploy Asset.sol
返回contract address:0x0b9ce0c6c4a85816bb328815d6befd7aa56119e8
(2) 执行查询方法 参数要使用双引号
call Asset 0x0b9ce0c6c4a85816bb328815d6befd7aa56119e8 select "0x0b9ce0c6c4a85816bb328815d6befd7aa56119e8"
调用 多参数方法,须要使用 空格 而后使用对应的参数
call Asset 0x0b9ce0c6c4a85816bb328815d6befd7aa56119e8 register "0x0b9ce0c6c4a85816bb328815d6befd7aa56119e8" 1000
将合约放到这个文件夹下面
/home/useradmin/fisco/console/tools/contracts
在/home/useradmin/fisco/console/tools 目录下执行命令
./sol2java.sh org.fisco.bcos.asset.contract
就会在/home/useradmin/fisco/console/tools/java目录下生成对应的包和对应的合约java代码