1. Add new TxLedger APIs: BlockCount, GetBlocks
2. Update AcChain APIs 3. Change hashes from 32 bytes to 20 bytes
This commit is contained in:
parent
07f1e05962
commit
def8e3feab
@ -39,7 +39,7 @@ message Block {
|
|||||||
uint64 number = 1; // 区块号,当区块处于待确认状态时为`null`
|
uint64 number = 1; // 区块号,当区块处于待确认状态时为`null`
|
||||||
bytes hash = 2; // 区块的哈希,当区块处于待确认状态时为`null`
|
bytes hash = 2; // 区块的哈希,当区块处于待确认状态时为`null`
|
||||||
bytes parent_hash = 3; // 父区块的哈希
|
bytes parent_hash = 3; // 父区块的哈希
|
||||||
bytes witness = 4; // 见证者账户地址
|
repeated bytes witnesses = 4; // 见证者账户地址的数组
|
||||||
uint64 timestamp = 5; // 区块产生时的UNIX时间戳
|
uint64 timestamp = 5; // 区块产生时的UNIX时间戳
|
||||||
uint64 size = 6; // 区块大小的字节数
|
uint64 size = 6; // 区块大小的字节数
|
||||||
bytes transactions_root = 7; // 区块的事务树根
|
bytes transactions_root = 7; // 区块的事务树根
|
||||||
|
@ -14,9 +14,37 @@ service TransactionLedger {
|
|||||||
rpc ClientVersion (google.protobuf.Empty) returns (ClientVersionResponse);
|
rpc ClientVersion (google.protobuf.Empty) returns (ClientVersionResponse);
|
||||||
rpc CreateLedger (CreateLedgerRequest) returns (CreateLedgerResponse);
|
rpc CreateLedger (CreateLedgerRequest) returns (CreateLedgerResponse);
|
||||||
rpc GetLedgers (google.protobuf.Empty) returns (GetLedgersResponse);
|
rpc GetLedgers (google.protobuf.Empty) returns (GetLedgersResponse);
|
||||||
|
rpc BlockCount (BlockCountRequest) returns (BlockCountResponse);
|
||||||
|
rpc GetBlocks (GetBlocksRequest) returns (GetBlocksResponse);
|
||||||
rpc SendTransaction (SendTransactionRequest) returns (SendTransactionResponse);
|
rpc SendTransaction (SendTransactionRequest) returns (SendTransactionResponse);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
message Transaction {
|
||||||
|
bytes block_hash = 1; // 事务所在的区块的哈希,当事务处于待确认状态时为`null`
|
||||||
|
uint32 index = 2; // 事务在区块中的位置index,当事务处于待确认状态时为`null`
|
||||||
|
bytes hash = 3; // 事务的哈希
|
||||||
|
TransactionType type = 4; // 事务类型
|
||||||
|
bytes from = 5; // 发送账户地址
|
||||||
|
uint64 nonce = 6; // 这条事务之前发送者所发送的事务数量
|
||||||
|
bytes to = 7; // 接收账户地址,或者调用的合约地址,或者`null`如为合约创建
|
||||||
|
bytes data = 8; // 数据或合约代码
|
||||||
|
bytes v = 9; // ECDSA recovery id
|
||||||
|
bytes r = 10; // ECDSA signature r
|
||||||
|
bytes s = 11; // ECDSA signature s
|
||||||
|
}
|
||||||
|
|
||||||
|
message Block {
|
||||||
|
uint64 index = 1; // 事务链本地区块索引,当区块处于待确认状态时为`null`
|
||||||
|
bytes hash = 2; // 区块的哈希,当区块处于待确认状态时为`null`
|
||||||
|
repeated bytes parent_hashes = 3; // 父区块的哈希
|
||||||
|
bytes witness = 4; // 见证者账户地址
|
||||||
|
uint64 timestamp = 5; // 区块产生时的UNIX时间戳
|
||||||
|
uint64 size = 6; // 区块大小的字节数
|
||||||
|
bytes transactions_root = 7; // 区块的事务树根
|
||||||
|
repeated Transaction transactions = 8; // 事务对象的数组,或为空
|
||||||
|
repeated bytes transaction_hashes = 9; // 32字节的交易哈希的数组,或为空
|
||||||
|
}
|
||||||
|
|
||||||
message CreateLedgerRequest {
|
message CreateLedgerRequest {
|
||||||
string name = 1;
|
string name = 1;
|
||||||
}
|
}
|
||||||
@ -28,6 +56,23 @@ message GetLedgersResponse {
|
|||||||
repeated string ledgers = 1;
|
repeated string ledgers = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
message BlockCountRequest {
|
||||||
|
string ledger = 1;
|
||||||
|
}
|
||||||
|
message BlockCountResponse {
|
||||||
|
uint64 block_count = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
message GetBlocksRequest {
|
||||||
|
string ledger = 1;
|
||||||
|
uint64 from_index = 2;
|
||||||
|
uint32 count = 3; // Optional, default to 10, max value is 10
|
||||||
|
bool full_transaction = 4;
|
||||||
|
}
|
||||||
|
message GetBlocksResponse {
|
||||||
|
repeated Block blocks = 1;
|
||||||
|
}
|
||||||
|
|
||||||
message SendTransactionRequest {
|
message SendTransactionRequest {
|
||||||
string ledger = 1;
|
string ledger = 1;
|
||||||
message Transaction {
|
message Transaction {
|
||||||
|
388
test.md
388
test.md
@ -20,7 +20,25 @@ enum TransactionType {
|
|||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
### Transaction
|
### Transaction (in Transaction ledger)
|
||||||
|
|
||||||
|
```proto
|
||||||
|
message Transaction {
|
||||||
|
bytes block_hash = 1; // 事务所在的区块的哈希,当事务处于待确认状态时为`null`
|
||||||
|
uint32 index = 2; // 事务在区块中的位置index,当事务处于待确认状态时为`null`
|
||||||
|
bytes hash = 3; // 事务的哈希
|
||||||
|
TransactionType type = 4; // 事务类型
|
||||||
|
bytes from = 5; // 发送账户地址
|
||||||
|
uint64 nonce = 6; // 这条事务之前发送者所发送的事务数量
|
||||||
|
bytes to = 7; // 接收账户地址,或者调用的合约地址,或者`null`如为合约创建
|
||||||
|
bytes data = 8; // 数据或合约代码
|
||||||
|
bytes v = 9; // ECDSA recovery id
|
||||||
|
bytes r = 10; // ECDSA signature r
|
||||||
|
bytes s = 11; // ECDSA signature s
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
### Transaction (in Accounting chain)
|
||||||
|
|
||||||
```proto
|
```proto
|
||||||
message Transaction {
|
message Transaction {
|
||||||
@ -39,14 +57,30 @@ message Transaction {
|
|||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
### Block
|
### Block (in Transaction ledger)
|
||||||
|
|
||||||
|
```proto
|
||||||
|
message Block {
|
||||||
|
uint64 index = 1; // 事务链本地区块索引,当区块处于待确认状态时为`null`
|
||||||
|
bytes hash = 2; // 区块的哈希,当区块处于待确认状态时为`null`
|
||||||
|
repeated bytes parent_hashes = 3; // 父区块的哈希
|
||||||
|
bytes witness = 4; // 见证者账户地址
|
||||||
|
uint64 timestamp = 5; // 区块产生时的UNIX时间戳
|
||||||
|
uint64 size = 6; // 区块大小的字节数
|
||||||
|
bytes transactions_root = 7; // 区块的事务树根
|
||||||
|
repeated Transaction transactions = 8; // 事务对象的数组,或为空
|
||||||
|
repeated bytes transaction_hashes = 9; // 32字节的交易哈希的数组,或为空
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
### Block (in Accounting chain)
|
||||||
|
|
||||||
```proto
|
```proto
|
||||||
message Block {
|
message Block {
|
||||||
uint64 number = 1; // 区块号,当区块处于待确认状态时为`null`
|
uint64 number = 1; // 区块号,当区块处于待确认状态时为`null`
|
||||||
bytes hash = 2; // 区块的哈希,当区块处于待确认状态时为`null`
|
bytes hash = 2; // 区块的哈希,当区块处于待确认状态时为`null`
|
||||||
bytes parent_hash = 3; // 父区块的哈希
|
bytes parent_hash = 3; // 父区块的哈希
|
||||||
bytes witness = 4; // 见证者账户地址
|
repeated bytes witnesses = 4; // 见证者账户地址的数组
|
||||||
uint64 timestamp = 5; // 区块产生时的UNIX时间戳
|
uint64 timestamp = 5; // 区块产生时的UNIX时间戳
|
||||||
uint64 size = 6; // 区块大小的字节数
|
uint64 size = 6; // 区块大小的字节数
|
||||||
bytes transactions_root = 7; // 区块的事务树根
|
bytes transactions_root = 7; // 区块的事务树根
|
||||||
@ -178,6 +212,287 @@ ledgers:
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
### BlockCount
|
||||||
|
|
||||||
|
#### Request
|
||||||
|
|
||||||
|
```proto
|
||||||
|
message BlockCountRequest {
|
||||||
|
string ledger = 1;
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
#### Response
|
||||||
|
|
||||||
|
```proto
|
||||||
|
message BlockCountResponse {
|
||||||
|
uint64 block_count = 1;
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
#### Test cases
|
||||||
|
|
||||||
|
##### 1
|
||||||
|
|
||||||
|
**Request**
|
||||||
|
```yaml
|
||||||
|
ledger: 'test'
|
||||||
|
```
|
||||||
|
|
||||||
|
**Response**
|
||||||
|
```yaml
|
||||||
|
block_count: 2018
|
||||||
|
```
|
||||||
|
|
||||||
|
##### 2
|
||||||
|
|
||||||
|
**Request**
|
||||||
|
|
||||||
|
Client:
|
||||||
|
```yaml
|
||||||
|
ledger: null
|
||||||
|
```
|
||||||
|
On the wire:
|
||||||
|
```yaml
|
||||||
|
ledger: '' (defualt value)
|
||||||
|
```
|
||||||
|
|
||||||
|
**Error**
|
||||||
|
```yaml
|
||||||
|
code: Code.InvalidArgument
|
||||||
|
message: 'ledger must not be empty'
|
||||||
|
details:
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### GetBlocks
|
||||||
|
|
||||||
|
#### Request
|
||||||
|
|
||||||
|
```proto
|
||||||
|
message GetBlocksRequest {
|
||||||
|
string ledger = 1;
|
||||||
|
uint64 from_index = 2;
|
||||||
|
uint32 count = 3; // Optional, default to 10, max value is 10
|
||||||
|
bool full_transaction = 4;
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
#### Response
|
||||||
|
|
||||||
|
```proto
|
||||||
|
message GetBlocksResponse {
|
||||||
|
repeated Block blocks = 1;
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
#### Test cases
|
||||||
|
|
||||||
|
##### 1
|
||||||
|
|
||||||
|
**Request**
|
||||||
|
```yaml
|
||||||
|
ledger: 'test'
|
||||||
|
from_index: 2018
|
||||||
|
count: 1
|
||||||
|
full_transactions: true
|
||||||
|
```
|
||||||
|
|
||||||
|
**Response**
|
||||||
|
```yaml
|
||||||
|
blocks:
|
||||||
|
- index: 2018
|
||||||
|
hash: 0xdeadc0dedeadc0dedeadc0dedeadc0dedeadc0de (in bytes)
|
||||||
|
parent_hashes:
|
||||||
|
- 0x0404040404040404040404040404040404040404 (in bytes)
|
||||||
|
- 0x1313131313131313131313131313131313131313 (in bytes)
|
||||||
|
- 0x5252525252525252525252525252525252525252 (in bytes)
|
||||||
|
witness: 0x1fee1bad1fee1bad1fee1bad1fee1bad1fee1bad (in bytes)
|
||||||
|
timestamp: 2018050400000
|
||||||
|
size: 20180504
|
||||||
|
transactions_root: 0x50bada5550bada5550bada5550bada5550bada55 (in bytes)
|
||||||
|
transactions:
|
||||||
|
- block_hash: 0xdeadc0dedeadc0dedeadc0dedeadc0dedeadc0de (in bytes)
|
||||||
|
index: 0
|
||||||
|
hash: 0x0404040404040404040404040404040404040404 (in bytes)
|
||||||
|
type: TransactionType.RECORD
|
||||||
|
from: 0xf00dcafef00dcafef00dcafef00dcafef00dcafe (in bytes)
|
||||||
|
nonce: 2018
|
||||||
|
to: 0xf00dcafef00dcafef00dcafef00dcafef00dcafe (in bytes)
|
||||||
|
data: 0xdeadbeef (in bytes)
|
||||||
|
v: 0x25 (in bytes)
|
||||||
|
r: 0x1b5e176d927f8e9ab405058b2d2457392da3e20f328b16ddabcebc33eaac5fea (in bytes)
|
||||||
|
s: 0x4ba69724e8f69de52f0125ad8b3c5c2cef33019bac3249e2c0a2192766d1721c (in bytes)
|
||||||
|
- block_hash: 0xdeadc0dedeadc0dedeadc0dedeadc0dedeadc0de (in bytes)
|
||||||
|
index: 1
|
||||||
|
hash: 0x1313131313131313131313131313131313131313 (in bytes)
|
||||||
|
type: TransactionType.MESSAGE
|
||||||
|
from: 0xf00dcafef00dcafef00dcafef00dcafef00dcafe (in bytes)
|
||||||
|
nonce: 2019
|
||||||
|
to: 0xfeedbabefeedbabefeedbabefeedbabefeedbabe (in bytes)
|
||||||
|
data: (empty bytes, default value)
|
||||||
|
v: 0x25 (in bytes)
|
||||||
|
r: 0x1b5e176d927f8e9ab405058b2d2457392da3e20f328b16ddabcebc33eaac5fea (in bytes)
|
||||||
|
s: 0x4ba69724e8f69de52f0125ad8b3c5c2cef33019bac3249e2c0a2192766d1721c (in bytes)
|
||||||
|
transaction_hashes:
|
||||||
|
```
|
||||||
|
|
||||||
|
##### 2
|
||||||
|
|
||||||
|
**Request**
|
||||||
|
```yaml
|
||||||
|
ledger: 'test'
|
||||||
|
from_index: 2018
|
||||||
|
```
|
||||||
|
|
||||||
|
**Response**
|
||||||
|
```yaml
|
||||||
|
blocks:
|
||||||
|
- index: 2018
|
||||||
|
hash: 0x0101010101010101010101010101010101010101 (in bytes)
|
||||||
|
parent_hashes:
|
||||||
|
- 0x0404040404040404040404040404040404040404 (in bytes)
|
||||||
|
- 0x1313131313131313131313131313131313131313 (in bytes)
|
||||||
|
- 0x5252525252525252525252525252525252525252 (in bytes)
|
||||||
|
witness: 0x1fee1bad1fee1bad1fee1bad1fee1bad1fee1bad (in bytes)
|
||||||
|
timestamp: 2018050400000
|
||||||
|
size: 20180504
|
||||||
|
transactions_root: 0x50bada5550bada5550bada5550bada5550bada55 (in bytes)
|
||||||
|
transactions:
|
||||||
|
transaction_hashes:
|
||||||
|
- 0x0404040404040404040404040404040404040404 (in bytes)
|
||||||
|
- 0x1313131313131313131313131313131313131313 (in bytes)
|
||||||
|
- index: 2019
|
||||||
|
hash: 0x0202020202020202020202020202020202020202 (in bytes)
|
||||||
|
parent_hashes:
|
||||||
|
- 0x0404040404040404040404040404040404040404 (in bytes)
|
||||||
|
- 0x1313131313131313131313131313131313131313 (in bytes)
|
||||||
|
- 0x5252525252525252525252525252525252525252 (in bytes)
|
||||||
|
witness: 0x1fee1bad1fee1bad1fee1bad1fee1bad1fee1bad (in bytes)
|
||||||
|
timestamp: 2018050400000
|
||||||
|
size: 20180504
|
||||||
|
transactions_root: 0x50bada5550bada5550bada5550bada5550bada55 (in bytes)
|
||||||
|
transactions:
|
||||||
|
transaction_hashes:
|
||||||
|
- 0x0404040404040404040404040404040404040404 (in bytes)
|
||||||
|
- 0x1313131313131313131313131313131313131313 (in bytes)
|
||||||
|
- index: 2020
|
||||||
|
hash: 0x0303030303030303030303030303030303030303 (in bytes)
|
||||||
|
parent_hashes:
|
||||||
|
- 0x0404040404040404040404040404040404040404 (in bytes)
|
||||||
|
- 0x1313131313131313131313131313131313131313 (in bytes)
|
||||||
|
- 0x5252525252525252525252525252525252525252 (in bytes)
|
||||||
|
witness: 0x1fee1bad1fee1bad1fee1bad1fee1bad1fee1bad (in bytes)
|
||||||
|
timestamp: 2018050400000
|
||||||
|
size: 20180504
|
||||||
|
transactions_root: 0x50bada5550bada5550bada5550bada5550bada55 (in bytes)
|
||||||
|
transactions:
|
||||||
|
transaction_hashes:
|
||||||
|
- 0x0404040404040404040404040404040404040404 (in bytes)
|
||||||
|
- 0x1313131313131313131313131313131313131313 (in bytes)
|
||||||
|
- index: 2021
|
||||||
|
hash: 0x0404040404040404040404040404040404040404 (in bytes)
|
||||||
|
parent_hashes:
|
||||||
|
- 0x0404040404040404040404040404040404040404 (in bytes)
|
||||||
|
- 0x1313131313131313131313131313131313131313 (in bytes)
|
||||||
|
- 0x5252525252525252525252525252525252525252 (in bytes)
|
||||||
|
witness: 0x1fee1bad1fee1bad1fee1bad1fee1bad1fee1bad (in bytes)
|
||||||
|
timestamp: 2018050400000
|
||||||
|
size: 20180504
|
||||||
|
transactions_root: 0x50bada5550bada5550bada5550bada5550bada55 (in bytes)
|
||||||
|
transactions:
|
||||||
|
transaction_hashes:
|
||||||
|
- 0x0404040404040404040404040404040404040404 (in bytes)
|
||||||
|
- 0x1313131313131313131313131313131313131313 (in bytes)
|
||||||
|
- index: 2022
|
||||||
|
hash: 0x0505050505050505050505050505050505050505 (in bytes)
|
||||||
|
parent_hashes:
|
||||||
|
- 0x0404040404040404040404040404040404040404 (in bytes)
|
||||||
|
- 0x1313131313131313131313131313131313131313 (in bytes)
|
||||||
|
- 0x5252525252525252525252525252525252525252 (in bytes)
|
||||||
|
witness: 0x1fee1bad1fee1bad1fee1bad1fee1bad1fee1bad (in bytes)
|
||||||
|
timestamp: 2018050400000
|
||||||
|
size: 20180504
|
||||||
|
transactions_root: 0x50bada5550bada5550bada5550bada5550bada55 (in bytes)
|
||||||
|
transactions:
|
||||||
|
transaction_hashes:
|
||||||
|
- 0x0404040404040404040404040404040404040404 (in bytes)
|
||||||
|
- 0x1313131313131313131313131313131313131313 (in bytes)
|
||||||
|
- index: 2023
|
||||||
|
hash: 0x0606060606060606060606060606060606060606 (in bytes)
|
||||||
|
parent_hashes:
|
||||||
|
- 0x0404040404040404040404040404040404040404 (in bytes)
|
||||||
|
- 0x1313131313131313131313131313131313131313 (in bytes)
|
||||||
|
- 0x5252525252525252525252525252525252525252 (in bytes)
|
||||||
|
witness: 0x1fee1bad1fee1bad1fee1bad1fee1bad1fee1bad (in bytes)
|
||||||
|
timestamp: 2018050400000
|
||||||
|
size: 20180504
|
||||||
|
transactions_root: 0x50bada5550bada5550bada5550bada5550bada55 (in bytes)
|
||||||
|
transactions:
|
||||||
|
transaction_hashes:
|
||||||
|
- 0x0404040404040404040404040404040404040404 (in bytes)
|
||||||
|
- 0x1313131313131313131313131313131313131313 (in bytes)
|
||||||
|
- index: 2024
|
||||||
|
hash: 0x0707070707070707070707070707070707070707 (in bytes)
|
||||||
|
parent_hashes:
|
||||||
|
- 0x0404040404040404040404040404040404040404 (in bytes)
|
||||||
|
- 0x1313131313131313131313131313131313131313 (in bytes)
|
||||||
|
- 0x5252525252525252525252525252525252525252 (in bytes)
|
||||||
|
witness: 0x1fee1bad1fee1bad1fee1bad1fee1bad1fee1bad (in bytes)
|
||||||
|
timestamp: 2018050400000
|
||||||
|
size: 20180504
|
||||||
|
transactions_root: 0x50bada5550bada5550bada5550bada5550bada55 (in bytes)
|
||||||
|
transactions:
|
||||||
|
transaction_hashes:
|
||||||
|
- 0x0404040404040404040404040404040404040404 (in bytes)
|
||||||
|
- 0x1313131313131313131313131313131313131313 (in bytes)
|
||||||
|
- index: 2025
|
||||||
|
hash: 0x0808080808080808080808080808080808080808 (in bytes)
|
||||||
|
parent_hashes:
|
||||||
|
- 0x0404040404040404040404040404040404040404 (in bytes)
|
||||||
|
- 0x1313131313131313131313131313131313131313 (in bytes)
|
||||||
|
- 0x5252525252525252525252525252525252525252 (in bytes)
|
||||||
|
witness: 0x1fee1bad1fee1bad1fee1bad1fee1bad1fee1bad (in bytes)
|
||||||
|
timestamp: 2018050400000
|
||||||
|
size: 20180504
|
||||||
|
transactions_root: 0x50bada5550bada5550bada5550bada5550bada55 (in bytes)
|
||||||
|
transactions:
|
||||||
|
transaction_hashes:
|
||||||
|
- 0x0404040404040404040404040404040404040404 (in bytes)
|
||||||
|
- 0x1313131313131313131313131313131313131313 (in bytes)
|
||||||
|
- index: 2026
|
||||||
|
hash: 0x0909090909090909090909090909090909090909 (in bytes)
|
||||||
|
parent_hashes:
|
||||||
|
- 0x0404040404040404040404040404040404040404 (in bytes)
|
||||||
|
- 0x1313131313131313131313131313131313131313 (in bytes)
|
||||||
|
- 0x5252525252525252525252525252525252525252 (in bytes)
|
||||||
|
witness: 0x1fee1bad1fee1bad1fee1bad1fee1bad1fee1bad (in bytes)
|
||||||
|
timestamp: 2018050400000
|
||||||
|
size: 20180504
|
||||||
|
transactions_root: 0x50bada5550bada5550bada5550bada5550bada55 (in bytes)
|
||||||
|
transactions:
|
||||||
|
transaction_hashes:
|
||||||
|
- 0x0404040404040404040404040404040404040404 (in bytes)
|
||||||
|
- 0x1313131313131313131313131313131313131313 (in bytes)
|
||||||
|
- index: 2027
|
||||||
|
hash: 0x1010101010101010101010101010101010101010101010101010101010101010 (in bytes)
|
||||||
|
parent_hashes:
|
||||||
|
- 0x0404040404040404040404040404040404040404 (in bytes)
|
||||||
|
- 0x1313131313131313131313131313131313131313 (in bytes)
|
||||||
|
- 0x5252525252525252525252525252525252525252 (in bytes)
|
||||||
|
witness: 0x1fee1bad1fee1bad1fee1bad1fee1bad1fee1bad (in bytes)
|
||||||
|
timestamp: 2018050400000
|
||||||
|
size: 20180504
|
||||||
|
transactions_root: 0x50bada5550bada5550bada5550bada5550bada55 (in bytes)
|
||||||
|
transactions:
|
||||||
|
transaction_hashes:
|
||||||
|
- 0x0404040404040404040404040404040404040404 (in bytes)
|
||||||
|
- 0x1313131313131313131313131313131313131313 (in bytes)
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
### SendTransaction
|
### SendTransaction
|
||||||
|
|
||||||
#### Request
|
#### Request
|
||||||
@ -366,17 +681,20 @@ full_transaction: true
|
|||||||
**Response**
|
**Response**
|
||||||
```yaml
|
```yaml
|
||||||
number: 2018
|
number: 2018
|
||||||
hash: 0xdeadc0dedeadc0dedeadc0dedeadc0dedeadc0dedeadc0dedeadc0dedeadc0de (in bytes)
|
hash: 0xdeadc0dedeadc0dedeadc0dedeadc0dedeadc0de (in bytes)
|
||||||
parent_hash: 0xbabefacebabefacebabefacebabefacebabefacebabefacebabefacebabeface (in bytes)
|
parent_hash: 0xbabefacebabefacebabefacebabefacebabeface (in bytes)
|
||||||
witness: 0x1fee1bad1fee1bad1fee1bad1fee1bad1fee1bad (in bytes)
|
witnesses:
|
||||||
|
- 0x0404040404040404040404040404040404040404 (in bytes)
|
||||||
|
- 0x1313131313131313131313131313131313131313 (in bytes)
|
||||||
|
- 0x5252525252525252525252525252525252525252 (in bytes)
|
||||||
timestamp: 2018050400000
|
timestamp: 2018050400000
|
||||||
size: 20180504
|
size: 20180504
|
||||||
transactions_root: 0x50bada5550bada5550bada5550bada5550bada5550bada5550bada5550bada55 (in bytes)
|
transactions_root: 0x50bada5550bada5550bada5550bada5550bada55 (in bytes)
|
||||||
transactions:
|
transactions:
|
||||||
- block_number: 2018
|
- block_number: 2018
|
||||||
block_hash: 0xdeadc0dedeadc0dedeadc0dedeadc0dedeadc0dedeadc0dedeadc0dedeadc0de (in bytes)
|
block_hash: 0xdeadc0dedeadc0dedeadc0dedeadc0dedeadc0de (in bytes)
|
||||||
index: 0
|
index: 0
|
||||||
hash: 0x0404040404040404040404040404040404040404040404040404040404040404 (in bytes)
|
hash: 0x0404040404040404040404040404040404040404 (in bytes)
|
||||||
type: TransactionType.RECORD
|
type: TransactionType.RECORD
|
||||||
from: 0xf00dcafef00dcafef00dcafef00dcafef00dcafe (in bytes)
|
from: 0xf00dcafef00dcafef00dcafef00dcafef00dcafe (in bytes)
|
||||||
nonce: 2018
|
nonce: 2018
|
||||||
@ -386,9 +704,9 @@ transactions:
|
|||||||
r: 0x1b5e176d927f8e9ab405058b2d2457392da3e20f328b16ddabcebc33eaac5fea (in bytes)
|
r: 0x1b5e176d927f8e9ab405058b2d2457392da3e20f328b16ddabcebc33eaac5fea (in bytes)
|
||||||
s: 0x4ba69724e8f69de52f0125ad8b3c5c2cef33019bac3249e2c0a2192766d1721c (in bytes)
|
s: 0x4ba69724e8f69de52f0125ad8b3c5c2cef33019bac3249e2c0a2192766d1721c (in bytes)
|
||||||
- block_number: 2018
|
- block_number: 2018
|
||||||
block_hash: 0xdeadc0dedeadc0dedeadc0dedeadc0dedeadc0dedeadc0dedeadc0dedeadc0de (in bytes)
|
block_hash: 0xdeadc0dedeadc0dedeadc0dedeadc0dedeadc0de (in bytes)
|
||||||
index: 1
|
index: 1
|
||||||
hash: 0x1313131313131313131313131313131313131313131313131313131313131313 (in bytes)
|
hash: 0x1313131313131313131313131313131313131313 (in bytes)
|
||||||
type: TransactionType.MESSAGE
|
type: TransactionType.MESSAGE
|
||||||
from: 0xf00dcafef00dcafef00dcafef00dcafef00dcafe (in bytes)
|
from: 0xf00dcafef00dcafef00dcafef00dcafef00dcafe (in bytes)
|
||||||
nonce: 2019
|
nonce: 2019
|
||||||
@ -420,16 +738,19 @@ full_transaction: false (defualt value)
|
|||||||
**Response**
|
**Response**
|
||||||
```yaml
|
```yaml
|
||||||
number: 2018
|
number: 2018
|
||||||
hash: 0xdeadc0dedeadc0dedeadc0dedeadc0dedeadc0dedeadc0dedeadc0dedeadc0de (in bytes)
|
hash: 0xdeadc0dedeadc0dedeadc0dedeadc0dedeadc0de (in bytes)
|
||||||
parent_hash: 0xbabefacebabefacebabefacebabefacebabefacebabefacebabefacebabeface (in bytes)
|
parent_hash: 0xbabefacebabefacebabefacebabefacebabeface (in bytes)
|
||||||
witness: 0x1fee1bad1fee1bad1fee1bad1fee1bad1fee1bad (in bytes)
|
witnesses:
|
||||||
|
- 0x0404040404040404040404040404040404040404 (in bytes)
|
||||||
|
- 0x1313131313131313131313131313131313131313 (in bytes)
|
||||||
|
- 0x5252525252525252525252525252525252525252 (in bytes)
|
||||||
timestamp: 2018050400000
|
timestamp: 2018050400000
|
||||||
size: 20180504
|
size: 20180504
|
||||||
transactions_root: 0x50bada5550bada5550bada5550bada5550bada5550bada5550bada5550bada55 (in bytes)
|
transactions_root: 0x50bada5550bada5550bada5550bada5550bada55 (in bytes)
|
||||||
transactions:
|
transactions:
|
||||||
transaction_hashes:
|
transaction_hashes:
|
||||||
- 0x0404040404040404040404040404040404040404040404040404040404040404 (in bytes)
|
- 0x0404040404040404040404040404040404040404 (in bytes)
|
||||||
- 0x1313131313131313131313131313131313131313131313131313131313131313 (in bytes)
|
- 0x1313131313131313131313131313131313131313 (in bytes)
|
||||||
```
|
```
|
||||||
|
|
||||||
---
|
---
|
||||||
@ -459,23 +780,26 @@ Block
|
|||||||
**Request**
|
**Request**
|
||||||
```yaml
|
```yaml
|
||||||
ledger: 'test'
|
ledger: 'test'
|
||||||
hash: 0xdeadc0dedeadc0dedeadc0dedeadc0dedeadc0dedeadc0dedeadc0dedeadc0de (in bytes)
|
hash: 0xdeadc0dedeadc0dedeadc0dedeadc0dedeadc0de (in bytes)
|
||||||
full_transaction: false
|
full_transaction: false
|
||||||
```
|
```
|
||||||
|
|
||||||
**Response**
|
**Response**
|
||||||
```yaml
|
```yaml
|
||||||
number: 2018
|
number: 2018
|
||||||
hash: 0xdeadc0dedeadc0dedeadc0dedeadc0dedeadc0dedeadc0dedeadc0dedeadc0de (in bytes)
|
hash: 0xdeadc0dedeadc0dedeadc0dedeadc0dedeadc0de (in bytes)
|
||||||
parent_hash: 0xbabefacebabefacebabefacebabefacebabefacebabefacebabefacebabeface (in bytes)
|
parent_hash: 0xbabefacebabefacebabefacebabefacebabeface (in bytes)
|
||||||
witness: 0x1fee1bad1fee1bad1fee1bad1fee1bad1fee1bad (in bytes)
|
witnesses:
|
||||||
|
- 0x0404040404040404040404040404040404040404 (in bytes)
|
||||||
|
- 0x1313131313131313131313131313131313131313 (in bytes)
|
||||||
|
- 0x5252525252525252525252525252525252525252 (in bytes)
|
||||||
timestamp: 2018050400000
|
timestamp: 2018050400000
|
||||||
size: 20180504
|
size: 20180504
|
||||||
transactions_root: 0x50bada5550bada5550bada5550bada5550bada5550bada5550bada5550bada55 (in bytes)
|
transactions_root: 0x50bada5550bada5550bada5550bada5550bada55 (in bytes)
|
||||||
transactions:
|
transactions:
|
||||||
transaction_hashes:
|
transaction_hashes:
|
||||||
- 0x0404040404040404040404040404040404040404040404040404040404040404 (in bytes)
|
- 0x0404040404040404040404040404040404040404 (in bytes)
|
||||||
- 0x1313131313131313131313131313131313131313131313131313131313131313 (in bytes)
|
- 0x1313131313131313131313131313131313131313 (in bytes)
|
||||||
```
|
```
|
||||||
|
|
||||||
---
|
---
|
||||||
@ -504,15 +828,15 @@ Transaction
|
|||||||
**Request**
|
**Request**
|
||||||
```yaml
|
```yaml
|
||||||
ledger: 'test'
|
ledger: 'test'
|
||||||
hash: 0x0404040404040404040404040404040404040404040404040404040404040404 (in bytes)
|
hash: 0x0404040404040404040404040404040404040404 (in bytes)
|
||||||
```
|
```
|
||||||
|
|
||||||
**Response**
|
**Response**
|
||||||
```yaml
|
```yaml
|
||||||
block_number: 2018
|
block_number: 2018
|
||||||
block_hash: 0xdeadc0dedeadc0dedeadc0dedeadc0dedeadc0dedeadc0dedeadc0dedeadc0de (in bytes)
|
block_hash: 0xdeadc0dedeadc0dedeadc0dedeadc0dedeadc0de (in bytes)
|
||||||
index: 0
|
index: 0
|
||||||
hash: 0x0404040404040404040404040404040404040404040404040404040404040404 (in bytes)
|
hash: 0x0404040404040404040404040404040404040404 (in bytes)
|
||||||
type: TransactionType.RECORD
|
type: TransactionType.RECORD
|
||||||
from: 0xf00dcafef00dcafef00dcafef00dcafef00dcafe (in bytes)
|
from: 0xf00dcafef00dcafef00dcafef00dcafef00dcafe (in bytes)
|
||||||
nonce: 2018
|
nonce: 2018
|
||||||
@ -557,9 +881,9 @@ index: 0
|
|||||||
**Response**
|
**Response**
|
||||||
```yaml
|
```yaml
|
||||||
block_number: 2018
|
block_number: 2018
|
||||||
block_hash: 0xdeadc0dedeadc0dedeadc0dedeadc0dedeadc0dedeadc0dedeadc0dedeadc0de (in bytes)
|
block_hash: 0xdeadc0dedeadc0dedeadc0dedeadc0dedeadc0de (in bytes)
|
||||||
index: 0
|
index: 0
|
||||||
hash: 0x0404040404040404040404040404040404040404040404040404040404040404 (in bytes)
|
hash: 0x0404040404040404040404040404040404040404 (in bytes)
|
||||||
type: TransactionType.RECORD
|
type: TransactionType.RECORD
|
||||||
from: 0xf00dcafef00dcafef00dcafef00dcafef00dcafe (in bytes)
|
from: 0xf00dcafef00dcafef00dcafef00dcafef00dcafe (in bytes)
|
||||||
nonce: 2018
|
nonce: 2018
|
||||||
@ -597,16 +921,16 @@ Transaction
|
|||||||
**Request**
|
**Request**
|
||||||
```yaml
|
```yaml
|
||||||
ledger: 'test'
|
ledger: 'test'
|
||||||
block_hash: 0xdeadc0dedeadc0dedeadc0dedeadc0dedeadc0dedeadc0dedeadc0dedeadc0de (in bytes)
|
block_hash: 0xdeadc0dedeadc0dedeadc0dedeadc0dedeadc0de (in bytes)
|
||||||
index: 0
|
index: 0
|
||||||
```
|
```
|
||||||
|
|
||||||
**Response**
|
**Response**
|
||||||
```yaml
|
```yaml
|
||||||
block_number: 2018
|
block_number: 2018
|
||||||
block_hash: 0xdeadc0dedeadc0dedeadc0dedeadc0dedeadc0dedeadc0dedeadc0dedeadc0de (in bytes)
|
block_hash: 0xdeadc0dedeadc0dedeadc0dedeadc0dedeadc0de (in bytes)
|
||||||
index: 0
|
index: 0
|
||||||
hash: 0x0404040404040404040404040404040404040404040404040404040404040404 (in bytes)
|
hash: 0x0404040404040404040404040404040404040404 (in bytes)
|
||||||
type: TransactionType.RECORD
|
type: TransactionType.RECORD
|
||||||
from: 0xf00dcafef00dcafef00dcafef00dcafef00dcafe (in bytes)
|
from: 0xf00dcafef00dcafef00dcafef00dcafef00dcafe (in bytes)
|
||||||
nonce: 2018
|
nonce: 2018
|
||||||
|
Loading…
Reference in New Issue
Block a user