cassini

module
v0.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 31, 2018 License: Apache-2.0

README

Cassini 跨链中继

version Build Status codecov API Reference Go version license

cassini 是跨链交易的中继服务,遵循QOSGroup/qbase定义的QCP跨链协议,以实现对跨链交易的获取,验证和共识等中继支持。

当前为非正式版本,我们会持续完善。

Quick Start

Build
$ cd $GOPATH

$ mkdir -p src/github.com/QOSGroup/

$ cd src/github.com/QOSGroup/

$ git clone https://github.com/QOSGroup/cassini.git

$ cd cassini/cmd/cassini

# 注意:请确认通过网路可以获取所有依赖,并确认已配置环境变量开启了go modules!

$ go build
Commands

# 帮助信息

$ ./cassini help

$ ./cassini [command] -h

# 远端服务模拟,提供中继访问订阅和查询跨链事件及交易的模拟服务端,以便不需要每次中继项目自测时都需要启动(甚至可能需要启动多条)完整的区块链服务。

# 注意:为了测试方便,目前启动模拟服务会自动启动中继服务已进行测试,后续会实现可配置是否自动启动中继服务以方便更多的测试方案!

$ ./cassini mock [flag]

# 手工测试调试

# 监听远程跨链交易事件,可设置IP地址、端口及订阅条件以确认远端地址可以正常订阅到跨链交易事件。

$ ./cassini events [flag]

# 跨链交易查询和广播接口测试,可以查询和广播交易,以确认QCP跨链协议规范中的交易相关接口服务正常。

$ ./cassini tx [flag]

# 启动中继服务,按照QCP跨链协议规范,向远端订阅跨链交易事件和查询、广播跨链交易。

$ ./cassini start [flag]

Directories

Path Synopsis
Package adapter 按照 QCP 协议规范封装适配SDK,以实现安全、简便和快捷的接入非 Tendermint 技术栈的区块链。
Package adapter 按照 QCP 协议规范封装适配SDK,以实现安全、简便和快捷的接入非 Tendermint 技术栈的区块链。
cmd
cassini command
Package main 跨链中继服务程序 包括服务配置,启动服务(start)、模拟运行服务(mock)以及交易事件监听(events)
Package main 跨链中继服务程序 包括服务配置,启动服务(start)、模拟运行服务(mock)以及交易事件监听(events)
Package commands 实现命令行应用基本命令 定义 Root 命令(默认命令)以实现默认功能(显示帮助信息),并实现预处理功能。
Package commands 实现命令行应用基本命令 定义 Root 命令(默认命令)以实现默认功能(显示帮助信息),并实现预处理功能。
Package event 从区块链节点监听event, 此处只监听跨链交易event
Package event 从区块链节点监听event, 此处只监听跨链交易event
Package mock 封装中继外联服务的mock 实现 实现 qsc 联盟链事件服务接口及交易处理接口
Package mock 封装中继外联服务的mock 实现 实现 qsc 联盟链事件服务接口及交易处理接口
tx
Package msgqueue 从消息队列服务收发消息
Package msgqueue 从消息队列服务收发消息

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL