utils

package
v0.0.0-...-0bca75f Latest Latest
Warning

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

Go to latest
Published: Aug 26, 2018 License: Apache-2.0 Imports: 30 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ExecuteCC

func ExecuteCC(client *channel.Client, ccID, fcn string, args [][]byte, endpoints []string) []byte

ExecuteCC invoke chaincode

func GetArgs

func GetArgs(args []string) [][]byte

GetArgs get [][]byte args from string array

func GetClient

func GetClient(sdk *fabsdk.FabricSDK, channelName string, userName string, orgName string) *channel.Client

GetClient get client from channelName, userName and orgName

func GetRegisteredUser

func GetRegisteredUser(username, orgName, secret, identityTypeUser string, sdk *fabsdk.FabricSDK) (string, bool)

GetRegisteredUser get registered user. If user is not enrolled, enroll new user

func Prettyprint

func Prettyprint(b []byte) ([]byte, error)

Prettyprint print json

func QueryBlockByNumber

func QueryBlockByNumber(client *ledger.Client, blockID uint64, endpoint string) []byte

QueryBlockByNumber query block by block number

func QueryCC

func QueryCC(client *channel.Client, ccID, fcn string, args [][]byte, endpoint string) []byte

QueryCC query chaincode

func QueryChainInfo

func QueryChainInfo(client *ledger.Client, endpoint string) []byte

QueryChainInfo Query blockchain info

func QueryChannels

func QueryChannels(client *resmgmt.Client, endpoint string) []byte

QueryChannels query channels - must call with Admin context

func QueryInstalledChaincodes

func QueryInstalledChaincodes(client *resmgmt.Client, endpoint string) []byte

QueryInstalledChaincodes query installed chaincode - must call with Admin context

func QueryInstantiatedChaincodes

func QueryInstantiatedChaincodes(client *resmgmt.Client, channelName string, endpoint string) []byte

QueryInstantiatedChaincodes query instantiated chaincode - must call with Admin context

func QueryTransactionByID

func QueryTransactionByID(client *ledger.Client, txid string, endpoint string) []byte

QueryTransactionByID get transaction by transaction ID

Types

type Block

type Block struct {
	Header                *cb.BlockHeader     `json:"header,omitempty"`
	Transactions          []*Transaction      `json:"transactions,omitempty"`
	BlockCreatorSignature *SignatureMetadata  `json:"block_creator_signature,omitempty"`
	LastConfigBlockNumber *LastConfigMetadata `json:"last_config_block_number,omitempty"`
	TransactionFilter     []uint8             `json:"transaction_filter,omitempty"`
	OrdererKafkaMetadata  *OrdererMetadata    `json:"orderer_kafka_metadata,omitempty"`
}

Block Block in json format

type ChaincodeInput

type ChaincodeInput struct {
	Args []string
}

ChaincodeInput ChaincodeInput in json format

type ChaincodeSpec

type ChaincodeSpec struct {
	Type        pb.ChaincodeSpec_Type `json:"type,omitempty"`
	ChaincodeID *pb.ChaincodeID       `json:"chaincode_id,omitempty"`
	Input       *ChaincodeInput       `json:"input,omitempty"`
	Timeout     int32                 `json:"timeout,omitempty"`
}

ChaincodeSpec ChaincodeSpec in json format

type ChannelHeader

type ChannelHeader struct {
	Type        int32                      `json:"type,omitempty"`
	Version     int32                      `json:"version,omitempty"`
	Timestamp   *google_protobuf.Timestamp `json:"timestamp,omitempty"`
	ChannelID   string                     `json:"channel_id,omitempty"`
	TxID        string                     `json:"tx_id,omitempty"`
	Epoch       uint64                     `json:"epoch,omitempty"`
	ChaincodeID *pb.ChaincodeID            `json:"chaincode_id,omitempty"`
}

ChannelHeader ChannelHeader in json format

type Endorsement

type Endorsement struct {
	SignatureHeader *SignatureHeader `json:"signature_header,omitempty"`
	Signature       []byte           `json:"signature,omitempty"`
}

Endorsement Endorsement in json format

type FabricSetup

type FabricSetup struct {
	AdminUser         string
	OrdererOrgName    string
	ConfigFileName    string
	Secret            []byte
	IdentityTypeUser  string
	Sdk               *fabsdk.FabricSDK
	RegistrarUsername string
	RegistrarPassword string
	//MspClient         *clientMSP.Client
	ChannelID string
}

FabricSetup struct

func (*FabricSetup) Init

func (hfc *FabricSetup) Init()

Init reads config file, setup client, CA

type LastConfigMetadata

type LastConfigMetadata struct {
	LastConfigBlockNum uint64             `json:"last_config_block_num,omitempty"`
	SignatureData      *SignatureMetadata `json:"signature_data,omitempty"`
}

LastConfigMetadata LastConfigMetadata in json format

type NsReadWriteSet

type NsReadWriteSet struct {
	Namespace string           `json: "namespace,omitempty"`
	KVRWSet   *kvrwset.KVRWSet `json: "kVRWSet,omitempty"`
}

NsReadWriteSet NsReadWriteSet in json format

type OrdererMetadata

type OrdererMetadata struct {
	LastOffsetPersisted uint64             `json:"last_offset_persisted,omitempty"`
	SignatureData       *SignatureMetadata `json:"signature_data,omitempty"`
}

OrdererMetadata OrdererMetadata in json format

type SignatureHeader

type SignatureHeader struct {
	Certificate *x509.Certificate
	Nonce       []byte `json:"nonce,omitempty"`
}

SignatureHeader SignatureHeader in json format

type SignatureMetadata

type SignatureMetadata struct {
	SignatureHeader *SignatureHeader `json:"signature_header,omitempty"`
	Signature       []byte           `json:"signature,omitempty"`
}

SignatureMetadata SignatureMetadata in json format

type Transaction

type Transaction struct {
	Signature               []byte             `json:"signature,omitempty"`
	ChannelHeader           *ChannelHeader     `json:"channel_header,omitempty"`
	SignatureHeader         *SignatureHeader   `json:"signature_header,omitempty"`
	TxActionSignatureHeader *SignatureHeader   `json:"tx_action_signature_header,omitempty"`
	ChaincodeSpec           *ChaincodeSpec     `json:"chaincode_spec,omitempty"`
	Endorsements            []*Endorsement     `json:"endorsements,omitempty"`
	ProposalHash            []byte             `json:"proposal_hash,omitempty"`
	Events                  *pb.ChaincodeEvent `json:"events,omitempty"`
	Response                *pb.Response       `json:"response,omitempty"`
	NsRwset                 []*NsReadWriteSet  `json:"ns_read_write_Set,omitempty"`
	// Capture transaction validation code
	ValidationCode     uint8  `json:"validation_code"`
	ValidationCodeName string `json:"validation_code_name,omitempty"`
}

Transaction Transaction in json format

Jump to

Keyboard shortcuts

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