-
Notifications
You must be signed in to change notification settings - Fork 8
/
blockchain.go
58 lines (49 loc) · 1.86 KB
/
blockchain.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
/*
Copyright ArxanFintech Technology Ltd. 2018 All Rights Reserved.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
package tomago
// PayloadWithTags Defines Invoke and Query API Request Struct
type PayloadWithTags struct {
Payload *ChaincodeRequest `json:"payload"`
QueryTags []string `json:"queryTags"`
UpdateTags []string `json:"updateTags"`
}
// ChaincodeRequest Struct Define
type ChaincodeRequest struct {
Channel string `json:"channel"`
ChaincodeID string `json:"chaincode_id"`
Args []string `json:"args"`
}
// ChaincodeResponse Defines Invoke and Query API Response Struct
type ChaincodeResponse struct {
Result string `json:"result"`
Code int64 `json:"Code"`
Message string `json:"Message"`
}
// TransactionResponse Defines QueryTxn API Response Struct
type TransactionResponse struct {
Code int64 `json:"Code"`
Message string `json:"Message"`
ChannelID string `json:"channel_id"`
ChaincodeID string `json:"chaincode_id"`
TransactionID string `json:"transaction_id"`
Timestamp Timestamp `json:"timestamp"`
CreatorID []byte `json:"creator_id"`
PayloadSize uint64 `json:"payload_size"`
IsInvalID bool `json:"is_invalid"`
Payload string `json:"payload"`
}
// Timestamp Struct Defines
type Timestamp struct {
Seconds int64 `json:"seconds"`
Nanos int32 `json:"nanos"`
}