長(zhǎng)安鏈已上架一款lighthouse+長(zhǎng)安鏈的輕量級(jí)云服務(wù)器產(chǎn)品
體驗(yàn)入口:輕量應(yīng)用服務(wù)器Lighthouse_香港輕量服務(wù)器_海外輕量服務(wù)器-騰訊云
長(zhǎng)安鏈管理平臺(tái)
區(qū)塊鏈管理
區(qū)塊鏈概覽
獲取區(qū)塊鏈ID(DApp需要配置)
合約管理
智能合約git地址:https://git.chainmaker.org.cn/fish/fish1208-chainmaker-lighthouse/-/tree/master/contract
EVM虛擬機(jī)
部署合約
合約名:HelloWorld
合約語(yǔ)言:solidity
git地址:
contract/solidity/HelloWorld/HelloWorld.bin · master · fish yu / fish1208-chainmaker-lighthouse · ChainMaker
contract/solidity/HelloWorld/HelloWorld.abi · master · fish yu / fish1208-chainmaker-lighthouse · ChainMaker
WASM虛擬機(jī)
部署合約
合約名:hello
合約語(yǔ)言:rust
git地址:https://git.chainmaker.org.cn/fish/fish1208-chainmaker-lighthouse/-/blob/master/contract/rust/hello/contract_helloworld.wasm
注:需要在【投票管理】進(jìn)行投票,允許部署合約。
投票管理
上鏈管理
HelloWorld合約
1、發(fā)起上鏈(set方法)
2、發(fā)起上鏈(get方法)
查看
hello合約
1、發(fā)起上鏈(set方法)
2、發(fā)起上鏈(get方法)
查看
組織信息
獲取org1組織ID(DApp需要配置)
節(jié)點(diǎn)信息
獲取consensus1節(jié)點(diǎn)端口(DApp需要配置)
區(qū)塊鏈瀏覽器
查看區(qū)塊信息
DApp代碼開(kāi)發(fā)
需要先開(kāi)放端口,允許外部服務(wù)訪問(wèn)
netstat -tunlp | grep 12301
添加規(guī)則,允許外部訪問(wèn)12301、12302、12303、12304端口
拷貝證書(shū)
使用本地SSH客戶端軟件遠(yuǎn)程登錄實(shí)例。
證書(shū)文件在/root/chainmaker/chain目錄下
cd /root/chainmaker/chain
將證書(shū)文件夾crypto-config拷貝到項(xiàng)目根目錄下
代碼開(kāi)發(fā)
contract_helloworld.rs
rust語(yǔ)言智能合約。
HelloWorld.sol
solidity語(yǔ)言智能合約。
sdk-config.yml
配置文件。
ChainSDKConfig.java
通過(guò)sdk-config.yml配置文件獲取ChainClient、User對(duì)象。
ChainController.java
根據(jù)區(qū)塊高度來(lái)獲取區(qū)塊信息。
HelloController.java
hello合約控制器,執(zhí)行合約中的方法。
智能合約
?
配置sdk-config.yml
配置鏈ID、組織ID、節(jié)點(diǎn)信息。
獲取區(qū)塊基本信息
根據(jù)區(qū)塊高度來(lái)獲取區(qū)塊信息(傳參blockHeight=6,返回該區(qū)塊的區(qū)塊高度、區(qū)塊哈希、前區(qū)塊哈希、時(shí)間戳)
http://127.0.0.1:7022/chain/block/info?blockHeight=6
hello合約
set方法
請(qǐng)求
GET http://127.0.0.1:7022/hello/set?n=Hello Xiao HTTP/1.1
響應(yīng)
HTTP/1.1 200
Content-Type: application/json
{
????"code": 200,
????"success": true,
????"msg": "操作成功",
????"data": "d160188d93204f3b60f54ddf09a6bc191d236944bf1f26aa9287164aee57183e"
}
返回交易id
使用交易id在區(qū)塊鏈瀏覽器查詢
get方法
請(qǐng)求
GET http://127.0.0.1:7022/hello/get HTTP/1.1
響應(yīng)
HTTP/1.1 200
Content-Type: application/json
{
????"code": 200,
????"success": true,
????"msg": "操作成功",
????"data": "<ByteString@7411105a size=18 contents=\"{\\\"n\\\":\\\"Hello Xiao\\\"}\">"
}
Git地址
fish yu / fish1208-chainmaker-lighthouse · ChainMaker
測(cè)試地址(可訪問(wèn))
注:測(cè)試地址失效時(shí)間為2022-07-10。
hello合約set方法
http://1.13.249.4:7022/hello/set?n=ChainMaker
hello合約get方法
http://1.13.249.4:7022/hello/get文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-400153.html
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-400153.html
到了這里,關(guān)于基于lighthouse+長(zhǎng)安鏈的輕量級(jí)云服務(wù)器產(chǎn)品,實(shí)現(xiàn)部署合約、區(qū)塊鏈服務(wù)一系列操作文檔的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!