本節以搭建單群組fisco bcos鏈為例操作。使用build_chain.sh指令碼在本地搭建一條4節點的fisco bcos鏈,以ubuntu 16.04系統為例操作。
準備環境
安裝依賴
build_chain.sh指令碼依賴於openssl, curl,使用下面的指令安裝。centos將下面命令中的apt替換為yum執行即可。macos執行brew install openssl curl即可。
sudo apt install -y openssl curl
建立操作目錄
cd ~ && mkdir -p fisco && cd fisco
url -lo
curl -s | grep ""v2." | sort -u | tail -n 1 | cut -d " -f 4/build_chain.sh && chmod u+x bui
搭建單群組4節點聯盟鏈
在fisco目錄下執行下面的指令,生成一條單群組4節點的fisco鏈。需要保證機器的3030030303,2020020203,8545~8548埠沒有被占用。
bash build_chain.sh -l "127.0.0.1:4" -p 30300,20200,8545
注
其中-p選項指定起始埠,分別是p2p_port,channel_port,jsonrpc_port,出於安全考慮jsonrpc/channel預設監聽127.0.0.1,需要外網訪問請新增-i引數。
cd /home/useradmin/fisco 可以通過pwd 命令查詢
bash nodes/127.0.0.1/start_all.sh
cd ~/fisco/console
./start.sh
檢視智慧型合約的位置
將合約放到合約目錄下,進入控制台模式,這樣就可以在控制台呼叫智慧型合約,執行命令如下:
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 目錄下執行命令
./sol2j**a.sh org.fisco.bcos.asset.contract
就會在/home/useradmin/fisco/console/tools/j**a目錄下生成對應的包和對應的合約j**a**
詳情參考 tendermint 07 多節點聯盟鏈搭建
驗證人 選定一些候選驗證的人 觀察者 不參與驗證,可以備份同步資料 提議人 每乙個輪次 從驗證人中選乙個提議人 提議乙個區塊 tendermint 第二個節點 1.新增 種子節點 persistent peers ea2bf327ecad745e93f76dce21786db148b88d0f 19...
公有鏈 聯盟鏈 私有鏈區別
1 公有鏈 公有鏈是世界上任何人都可以訪問讀取的 任何人都可以傳送交易並且如果交易有效的話可以將之包括到區塊中的 以及任何人都能夠參與與其共識過程的區塊。優點 所有交易資料公開 透明,無法篡改。缺點 低吞吐量 tps 交易速度慢。2 聯盟鏈 代表 超級賬本 hyperledger 聯盟鏈即其共識過程...
聯盟鏈 Hyperledg Fabric架構簡述
一直以來想再仔細的過一遍hyperledger fabric的基礎知識,可惜自身太懶惰便一拖再拖,今天終於想起這件事,心裡很慚愧,花了一段時間通過 區塊鏈技術高階與實戰 這本書和網上一些資料對fabric有了乙個大致了解,略作記錄,細節還需要之後再做補充。fabric在架構上採用了模組化設計,主要由...