v20180416

package
v2.0.1+incompatible Latest Latest
Warning

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

Go to latest
Published: Sep 17, 2019 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const APIVersion = "2018-04-16"

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client struct {
	common.Client
}

func NewClient

func NewClient(credential *common.Credential, region string, clientProfile *profile.ClientProfile) (client *Client, err error)

func NewClientWithSecretId

func NewClientWithSecretId(secretId, secretKey, region string) (client *Client, err error)

Deprecated

func (*Client) GetInvokeTx

func (c *Client) GetInvokeTx(request *GetInvokeTxRequest) (response *GetInvokeTxResponse, err error)

Invoke异步调用结果查询

func (*Client) Invoke

func (c *Client) Invoke(request *InvokeRequest) (response *InvokeResponse, err error)

新增交易

func (*Client) Query

func (c *Client) Query(request *QueryRequest) (response *QueryResponse, err error)

查询交易

type GetInvokeTxRequest

type GetInvokeTxRequest struct {
	*tchttp.BaseRequest

	// 模块名,固定字段:transaction
	Module *string `json:"Module" name:"Module"`

	// 操作名,固定字段:query_txid
	Operation *string `json:"Operation" name:"Operation"`

	// 区块链网络ID,可在区块链网络详情或列表中获取
	ClusterId *string `json:"ClusterId" name:"ClusterId"`

	// 业务所属通道名称,可在通道详情或列表中获取
	ChannelName *string `json:"ChannelName" name:"ChannelName"`

	// 执行该查询交易的节点名称,可以在通道详情中获取该通道上的节点名称极其所属组织名称
	PeerName *string `json:"PeerName" name:"PeerName"`

	// 执行该查询交易的节点所属组织名称,可以在通道详情中获取该通道上的节点名称极其所属组织名称
	PeerGroup *string `json:"PeerGroup" name:"PeerGroup"`

	// 事务ID
	TxId *string `json:"TxId" name:"TxId"`
}

func NewGetInvokeTxRequest

func NewGetInvokeTxRequest() (request *GetInvokeTxRequest)

func (*GetInvokeTxRequest) FromJsonString

func (r *GetInvokeTxRequest) FromJsonString(s string) error

func (*GetInvokeTxRequest) ToJsonString

func (r *GetInvokeTxRequest) ToJsonString() string

type GetInvokeTxResponse

type GetInvokeTxResponse struct {
	*tchttp.BaseResponse
	Response *struct {

		// 状态码
		TxValidationCode *int64 `json:"TxValidationCode" name:"TxValidationCode"`

		// 消息
		TxValidationMsg *string `json:"TxValidationMsg" name:"TxValidationMsg"`

		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
		RequestId *string `json:"RequestId" name:"RequestId"`
	} `json:"Response"`
}

func NewGetInvokeTxResponse

func NewGetInvokeTxResponse() (response *GetInvokeTxResponse)

func (*GetInvokeTxResponse) FromJsonString

func (r *GetInvokeTxResponse) FromJsonString(s string) error

func (*GetInvokeTxResponse) ToJsonString

func (r *GetInvokeTxResponse) ToJsonString() string

type InvokeRequest

type InvokeRequest struct {
	*tchttp.BaseRequest

	// 模块名,固定字段:transaction
	Module *string `json:"Module" name:"Module"`

	// 操作名,固定字段:invoke
	Operation *string `json:"Operation" name:"Operation"`

	// 区块链网络ID,可在区块链网络详情或列表中获取
	ClusterId *string `json:"ClusterId" name:"ClusterId"`

	// 业务所属智能合约名称,可在智能合约详情或列表中获取
	ChaincodeName *string `json:"ChaincodeName" name:"ChaincodeName"`

	// 业务所属通道名称,可在通道详情或列表中获取
	ChannelName *string `json:"ChannelName" name:"ChannelName"`

	// 对该笔交易进行背书的节点列表(包括节点名称和节点所属组织名称,详见数据结构一节),可以在通道详情中获取该通道上的节点名称极其所属组织名称
	Peers []*PeerSet `json:"Peers" name:"Peers" list`

	// 该笔交易需要调用的智能合约中的函数名称
	FuncName *string `json:"FuncName" name:"FuncName"`

	// 被调用的函数参数列表
	Args []*string `json:"Args" name:"Args" list`

	// 同步调用标识,可选参数,值为0或者不传表示使用同步方法调用,调用后会等待交易执行后再返回执行结果;值为1时表示使用异步方式调用Invoke,执行后会立即返回交易对应的Txid,后续需要通过GetInvokeTx这个API查询该交易的执行结果。(对于逻辑较为简单的交易,可以使用同步模式;对于逻辑较为复杂的交易,建议使用异步模式,否则容易导致API因等待时间过长,返回等待超时)
	AsyncFlag *uint64 `json:"AsyncFlag" name:"AsyncFlag"`
}

func NewInvokeRequest

func NewInvokeRequest() (request *InvokeRequest)

func (*InvokeRequest) FromJsonString

func (r *InvokeRequest) FromJsonString(s string) error

func (*InvokeRequest) ToJsonString

func (r *InvokeRequest) ToJsonString() string

type InvokeResponse

type InvokeResponse struct {
	*tchttp.BaseResponse
	Response *struct {

		// 交易编号
		Txid *string `json:"Txid" name:"Txid"`

		// 交易执行结果
		Events *string `json:"Events" name:"Events"`

		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
		RequestId *string `json:"RequestId" name:"RequestId"`
	} `json:"Response"`
}

func NewInvokeResponse

func NewInvokeResponse() (response *InvokeResponse)

func (*InvokeResponse) FromJsonString

func (r *InvokeResponse) FromJsonString(s string) error

func (*InvokeResponse) ToJsonString

func (r *InvokeResponse) ToJsonString() string

type PeerSet

type PeerSet struct {

	// 节点名称
	PeerName *string `json:"PeerName" name:"PeerName"`

	// 组织名称
	OrgName *string `json:"OrgName" name:"OrgName"`
}

type QueryRequest

type QueryRequest struct {
	*tchttp.BaseRequest

	// 模块名,固定字段:transaction
	Module *string `json:"Module" name:"Module"`

	// 操作名,固定字段:query
	Operation *string `json:"Operation" name:"Operation"`

	// 区块链网络ID,可在区块链网络详情或列表中获取
	ClusterId *string `json:"ClusterId" name:"ClusterId"`

	// 业务所属智能合约名称,可在智能合约详情或列表中获取
	ChaincodeName *string `json:"ChaincodeName" name:"ChaincodeName"`

	// 业务所属通道名称,可在通道详情或列表中获取
	ChannelName *string `json:"ChannelName" name:"ChannelName"`

	// 执行该查询交易的节点列表(包括节点名称和节点所属组织名称,详见数据结构一节),可以在通道详情中获取该通道上的节点名称极其所属组织名称
	Peers []*PeerSet `json:"Peers" name:"Peers" list`

	// 该笔交易查询需要调用的智能合约中的函数名称
	FuncName *string `json:"FuncName" name:"FuncName"`

	// 被调用的函数参数列表
	Args []*string `json:"Args" name:"Args" list`
}

func NewQueryRequest

func NewQueryRequest() (request *QueryRequest)

func (*QueryRequest) FromJsonString

func (r *QueryRequest) FromJsonString(s string) error

func (*QueryRequest) ToJsonString

func (r *QueryRequest) ToJsonString() string

type QueryResponse

type QueryResponse struct {
	*tchttp.BaseResponse
	Response *struct {

		// 查询结果数据
		Data []*string `json:"Data" name:"Data" list`

		// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
		RequestId *string `json:"RequestId" name:"RequestId"`
	} `json:"Response"`
}

func NewQueryResponse

func NewQueryResponse() (response *QueryResponse)

func (*QueryResponse) FromJsonString

func (r *QueryResponse) FromJsonString(s string) error

func (*QueryResponse) ToJsonString

func (r *QueryResponse) ToJsonString() string

Jump to

Keyboard shortcuts

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