目錄
一、搭建 FISCO BCOS 鏈
1、安裝 openssl, curl 依賴
2、安裝 build_chain 腳本
二、配置控制臺(tái)
1、下載java jdk
2、安裝控制臺(tái)
3、拷貝配置文件以及證書
4、啟動(dòng)控制臺(tái)
三、Java-SDK(idea版)
1、創(chuàng)建 project
?2、引入 Java-SDK依賴
3、sol2java.sh
4、導(dǎo)入所需資源
5、創(chuàng)建測(cè)試類
參考 FISCO BCOS 官方文檔 v2.8.0
一、搭建 FISCO BCOS 鏈
1、安裝 openssl, curl 依賴
sudo yum install -y openssl openssl-devel
2、安裝 build_chain 腳本
在 home 目錄下新建 fasco 文件夾,并切換到 fisco 目錄下
cd ~ && mkdir -p fisco && cd fisco
下載腳本
curl -#LO https://osp-1257653870.cos.ap-guangzhou.myqcloud.com/FISCO-BCOS/FISCO-BCOS/releases/v2.8.0/build_chain.sh
修改 build_chain 腳本文件為可執(zhí)行文件
chmod u+x build_chain.sh
生成一條單群組4節(jié)點(diǎn)的FISCO鏈
bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545
其中 -p 選項(xiàng)指定起始端口,分別是p2p_port(30300),channel_port(20200),jsonrpc_port(8545)
執(zhí)行成功后,在 fabric 路徑下生成nodes目錄,nodes目錄下包含生成的節(jié)點(diǎn)和證書
啟動(dòng)鏈
bash nodes/127.0.0.1/start_all.sh
二、配置控制臺(tái)
1、下載java jdk
sudo yum install -y java java-devel
2、安裝控制臺(tái)
cd ~/fisco && curl -#LO https://gitee.com/FISCO-BCOS/console/raw/master-2.0/tools/download_console.sh
3、拷貝配置文件以及證書
注:客戶端的啟動(dòng)需要 fasco bcos 鏈的相關(guān)配置文件以及生成鏈時(shí)產(chǎn)生的 ca
cp -n console/conf/config-example.toml console/conf/config.toml
cp -r nodes/127.0.0.1/sdk/* console/conf/
4、啟動(dòng)控制臺(tái)
cd ~/fisco/console && bash start.sh
控制臺(tái)的相關(guān)說明參考官方文檔(包含編譯高于0.4.25版本solidity合約的解決方法方法)?控制臺(tái)2.6+版本https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/docs/console/console_of_java_sdk.html
三、Java-SDK(idea版)
Java SDK 提供了訪問 FISCO BCOS 節(jié)點(diǎn)的Java API,支持節(jié)點(diǎn)狀態(tài)查詢、部署和調(diào)用合約等功能,基 于Java SDK可開發(fā)區(qū)塊鏈應(yīng)用。
首先確保已經(jīng)啟動(dòng)一條 FISCO BCOS 鏈
本示例以 FISCO BCOS 自帶的
1、創(chuàng)建 project
在idea下創(chuàng)建一個(gè)Spring Boot項(xiàng)目
?2、引入 Java-SDK依賴
在 pom.xml 中導(dǎo)入 Java-SDK 的 Maven 坐標(biāo)
<dependency>
<groupId>org.fisco-bcos.java-sdk</groupId>
<artifactId>fisco-bcos-java-sdk</artifactId>
<version>2.8.0</version>
</dependency>
3、sol2java.sh
注:sol2java.sh 不僅可以編譯出ABI和BIN文件,還可以自動(dòng)生成一個(gè)與編譯的智能合約同名的合約Java類
進(jìn)入到 ~/fisco/console?使用 sol2java.sh,具體代碼如下
bash sol2java.sh -p org.fisco.bcos
生成的 .java 文件保存在 -p 設(shè)置的包路徑下 (org.fisco.bcos)
4、導(dǎo)入所需資源
包括:證書、配置文件、abi、bin、JavaBean
?其中,證書可從 ~/fisco/nodes/127.0.0.1/sdk 中拷貝出,放至 src/main/resources/conf 目錄下
?配置文件可從 ~/fisco/console/conf 中拷貝出,放至 src/main/resources?目錄下,config-example.toml 文件中的 IP地址需要由 127.0.0.1,改為虛擬機(jī)的 IP地址
注:solidity語(yǔ)言編寫的鏈碼需要編譯成 ABI 和 BIN 文件才能使用 Java-SDK 部署至區(qū)塊鏈網(wǎng)絡(luò)上
abi、bin?文件可從 ~/fisco/console/contracts/sdk/ 路徑下復(fù)制
JavaBean 從?~/fisco/console/contracts/sdk/java/org/fisco/bcos/ 路徑下復(fù)制
5、創(chuàng)建測(cè)試類
在 test 目錄下創(chuàng)建對(duì)應(yīng)的包,在包內(nèi)創(chuàng)建?BcosSDKTest.java
核心代碼:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-821265.html
// 獲取配置文件路徑
public final String configFile = BcosSDKTest.class.getClassLoader().getResource("config-example.toml").getPath();
@Test
public void testClient() throws ConfigException {
// 初始化BcosSDK
BcosSDK sdk = BcosSDK.build(configFile);
// 為群組1初始化client
Client client = sdk.getClient(Integer.valueOf(1));
// 向群組1部署HelloWorld合約
CryptoKeyPair cryptoKeyPair = client.getCryptoSuite().getCryptoKeyPair();
HelloWorld helloWorld = null;
try {
helloWorld = HelloWorld.deploy(client, cryptoKeyPair);
} catch (ContractException e) {
e.printStackTrace();
}
可以通過 client對(duì)象獲取鏈上信息,通過 helloworld對(duì)象操作鏈碼文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-821265.html
到了這里,關(guān)于FISCO BCOS 區(qū)塊鏈(一)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!