想了解相關區塊鏈開發,技術提問,請加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代碼