sdk

package
v0.0.0-...-5c26a38 Latest Latest
Warning

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

Go to latest
Published: Jun 18, 2019 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Event

type Event struct {
	TxID        string
	CCName      string
	EventName   string
	BlockNumber uint64
	Payload     []byte
}

Event fabric event

type GoSDK

type GoSDK struct {
	// contains filtered or unexported fields
}

GoSDK implement for sdk base on fabric-go-sdk

func NewSDK

func NewSDK(configPath string, userCtx UserContext) (*GoSDK, error)

NewSDK return new GoSDK

func (*GoSDK) Excute

func (s *GoSDK) Excute(req Request) RspMsg

Excute chaincode execution func (s *GoSDK) Excute(channelID, chaincode, fcn string, args [][]byte) RspMsg {

func (*GoSDK) Query

func (s *GoSDK) Query(req Request) RspMsg

Query chaincode query func (s *GoSDK) Query(channelID, chaincode, fcn string, args [][]byte) RspMsg {

func (*GoSDK) RegisterEvent

func (s *GoSDK) RegisterEvent(channel, ccName, eventName string) (<-chan *Event, error)

RegisterEvent register chaincode event

func (*GoSDK) UnRegisterEvent

func (s *GoSDK) UnRegisterEvent(channel, ccName, eventName string) error

UnRegisterEvent chaincode event unresgitered

type LedgerQueryer

type LedgerQueryer interface {
	QueryBlock()
	QueryFirstBlock()
	QueryConfigBlock()
	QueryChainInfo()
}

LedgerQueryer fabric ledger queryer,block、chain info .etc

type Request

type Request struct {
	Channel      string
	Chaincode    string
	Fcn          string
	Args         [][]byte
	TransientMap map[string][]byte
}

Request params for chaincode api

type ResourceManager

type ResourceManager interface {
	CreateChannel()
	UpdateChannel()
	JoinChannel()
	InstallChaincode()
	InstantiateChaincode()
	UpgradeChaincode()
	LedgerQueryer
}

ResourceManager fabric resource manager,channel、chaincode etc.

type RspMsg

type RspMsg struct {
	Code uint32
	TxID string
	Data []byte
}

RspMsg response message

type TxHandler

type TxHandler interface {
	// Excute(channel, chaincode, fcn string, args [][]byte) RspMsg
	Excute(req Request) RspMsg
	// Query(channel, chaincode, fcn string, args [][]byte) RspMsg
	Query(req Request) RspMsg
	RegisterEvent(channel, ccName, event string) (<-chan *Event, error)
	UnRegisterEvent(channel, ccName, event string) error
}

TxHandler fabric transaction handler

type UserContext

type UserContext struct {
	UserName string
	Org      string
}

UserContext user context for the sdk

Jump to

Keyboard shortcuts

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