contract

package
v0.0.0-...-2dd5fde Latest Latest
Warning

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

Go to latest
Published: May 2, 2019 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// DefaultBaseURL is the default address of CouchDB server.
	DefaultBaseURL = "http://10.20.24.26:5984/"
)

Variables

This section is empty.

Functions

func RegisterListener

func RegisterListener(rc RequiredCode, dtl *ContractDetail)

RegisterListener registers a server created for contract execution

func Start

func Start(rq RequiredCode)

Start for chaincode listener

Types

type ContractDetail

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

ContractDetail for details regarding contract

func (*ContractDetail) ConnectDB

func (detail *ContractDetail) ConnectDB()

ConnectDB used for connection to database

func (*ContractDetail) DelState

func (detail *ContractDetail) DelState(id string, txDetail *TransactionDetail)

DelState for query the localstate

func (*ContractDetail) GetState

func (detail *ContractDetail) GetState(id string, txDetail *TransactionDetail) (docsQuery []map[string]interface{}, err error)

GetState for query the localstate

func (*ContractDetail) InitHandler

func (detail *ContractDetail) InitHandler(tDetail *TransactionDetail) int

InitHandler for init tranaction from contract

func (*ContractDetail) InvokeHandler

func (detail *ContractDetail) InvokeHandler(tx string, args []string, txDetail *TransactionDetail) int

InvokeHandler for invoking the transaction from contract

func (*ContractDetail) PutState

func (detail *ContractDetail) PutState(newState []map[string]interface{}, txDetail *TransactionDetail)

PutState used for Get data from database It takes newState as parameter to run on database

type RequiredCode

type RequiredCode interface {
	Init(detail *ContractDetail, txDetail *TransactionDetail) (code int)
	Invoke(detail *ContractDetail, tx string, args []string, txDetail *TransactionDetail) (code int)
}

RequiredCode interface for stating the code to behave

type SupportCodeInterface

type SupportCodeInterface interface {
	ConnectDB()
	GetState(id string, txDetail *TransactionDetail) (docsQuery []map[string]interface{}, err error)
	// GetCollectionState(query string) (docsQuery []map[string]interface{}, err error)
	PutState(newState []map[string]interface{}, txDetail *TransactionDetail)
	DelState(id string, txDetail *TransactionDetail)
	GenerateUUID(uuid string)
}

SupportCodeInterface interface for stating the code to behave

type TransactionDetail

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

TransactionDetail for details regarding transaction

Jump to

Keyboard shortcuts

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