IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 基于lighthouse+长安链的轻量级云服务器产品,实现部署合约、区块链服务一系列操作文档 -> 正文阅读

[系统运维]基于lighthouse+长安链的轻量级云服务器产品,实现部署合约、区块链服务一系列操作文档

长安链已上架一款lighthouse+长安链的轻量级云服务器产品

体验入口:轻量应用服务器Lighthouse_香港轻量服务器_海外轻量服务器-腾讯云

长安链管理平台

区块链管理

区块链概览

获取区块链ID(DApp需要配置)

合约管理

智能合约git地址:https://git.chainmaker.org.cn/fish/fish1208-chainmaker-lighthouse/-/tree/master/contract

EVM虚拟机

部署合约

合约名:HelloWorld

合约语言: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虚拟机

部署合约

合约名:hello

合约语言:rust

git地址:https://git.chainmaker.org.cn/fish/fish1208-chainmaker-lighthouse/-/blob/master/contract/rust/hello/contract_helloworld.wasm

注:需要在【投票管理】进行投票,允许部署合约。

投票管理

上链管理

HelloWorld合约

1、发起上链(set方法)

2、发起上链(get方法)

查看

hello合约

1、发起上链(set方法)

2、发起上链(get方法)

查看

组织信息

获取org1组织ID(DApp需要配置)

节点信息

获取consensus1节点端口(DApp需要配置)

区块链浏览器

查看区块信息

DApp代码开发

需要先开放端口,允许外部服务访问

netstat -tunlp | grep 12301

添加规则,允许外部访问12301、12302、12303、12304端口

拷贝证书

使用本地SSH客户端软件远程登录实例

证书文件在/root/chainmaker/chain目录下

cd /root/chainmaker/chain

将证书文件夹crypto-config拷贝到项目根目录下

代码开发

contract_helloworld.rs
rust语言智能合约。

HelloWorld.sol
solidity语言智能合约。

sdk-config.yml
配置文件。

ChainSDKConfig.java
通过sdk-config.yml配置文件获取ChainClient、User对象。

ChainController.java
根据区块高度来获取区块信息。

HelloController.java
hello合约控制器,执行合约中的方法。

智能合约

?

配置sdk-config.yml

配置链ID、组织ID、节点信息。

获取区块基本信息

根据区块高度来获取区块信息(传参blockHeight=6,返回该区块的区块高度、区块哈希、前区块哈希、时间戳)

http://127.0.0.1:7022/chain/block/info?blockHeight=6

hello合约

set方法

请求

GET http://127.0.0.1:7022/hello/set?n=Hello Xiao HTTP/1.1

响应

HTTP/1.1 200

Content-Type: application/json

{

????"code": 200,

????"success": true,

????"msg": "操作成功",

????"data": "d160188d93204f3b60f54ddf09a6bc191d236944bf1f26aa9287164aee57183e"

}

返回交易id

使用交易id在区块链浏览器查询

get方法

请求

GET http://127.0.0.1:7022/hello/get HTTP/1.1

响应

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

测试地址(可访问)

注:测试地址失效时间为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

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-06-20 23:09:26  更:2022-06-20 23:10:25 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/18 22:07:28-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码