diff --git a/api/api.proto b/api/api.proto index d4650006d07..66aa6d53948 100644 --- a/api/api.proto +++ b/api/api.proto @@ -148,11 +148,83 @@ service Wallet { }; } }; + + +service WalletSolidity { + + rpc GetAccount (Account) returns (Account) { + + }; + + rpc ListAccounts (EmptyMessage) returns (AccountList) { + + }; + + rpc ListWitnesses (EmptyMessage) returns (WitnessList) { + + }; + + rpc ListNodes (EmptyMessage) returns (NodeList) { + + } + rpc GetAssetIssueList (EmptyMessage) returns (AssetIssueList) { + + } + rpc GetAssetIssueListByTimestamp (NumberMessage) returns (AssetIssueList) { + + } + rpc GetAssetIssueByAccount (Account) returns (AssetIssueList) { + + } + rpc GetAssetIssueByName (BytesMessage) returns (AssetIssueContract) { + + } + rpc GetNowBlock (EmptyMessage) returns (Block) { + + } + rpc GetBlockByNum (NumberMessage) returns (Block) { + + } + //get transaction + rpc TotalTransaction (EmptyMessage) returns (NumberMessage) { + + } + rpc getTransactionById (BytesMessage) returns (Transaction) { + + } + rpc getTransactionsByTimestamp (TimeMessage) returns (TransactionList) { + + } + rpc getTransactionsFromThis (Account) returns (TransactionList) { + + } + rpc getTransactionsToThis (Account) returns (NumberMessage) { + + } +}; + // the api of tron's db service Database { + // for tapos + rpc getBlockReference (EmptyMessage) returns (BlockReference) { + + } + rpc GetDynamicProperties (EmptyMessage) returns (DynamicProperties) { + + } + rpc GetNowBlock (EmptyMessage) returns (Block) { + } + rpc GetBlockByNum (NumberMessage) returns (Block) { + + } }; +message BlockReference { + int64 block_num = 1; + bytes block_hash = 2; +} + // the api of tron's network such as node list. service Network { @@ -174,6 +246,12 @@ message WitnessList { message AssetIssueList { repeated AssetIssueContract assetIssue = 1; } +message BlockList { + repeated Block block = 1; +} +message TransactionList { + repeated Transaction transaction = 1; +} // Gossip node list message NodeList { @@ -198,4 +276,8 @@ message NumberMessage { } message BytesMessage { bytes value = 1; +} +message TimeMessage { + int64 beginInMilliseconds = 1; + int64 endInMilliseconds = 2; } \ No newline at end of file diff --git a/core/Tron.proto b/core/Tron.proto index 30c16b7b568..d9800a4f710 100644 --- a/core/Tron.proto +++ b/core/Tron.proto @@ -187,21 +187,21 @@ message DynamicProperties { } enum ReasonCode { - REQUESTED = 0; - TCP_ERROR = 1; - BAD_PROTOCOL = 2; - USELESS_PEER = 3; - TOO_MANY_PEERS = 4; - DUPLICATE_PEER = 5; - INCOMPATIBLE_PROTOCOL = 6; - NULL_IDENTITY = 7; - PEER_QUITING = 8; - UNEXPECTED_IDENTITY = 9; - LOCAL_IDENTITY = 10; - PING_TIMEOUT = 11; - USER_REASON = 12; - RESET = 16; - UNKNOWN = 255; + REQUESTED = 0x00; + TCP_ERROR = 0x01; + BAD_PROTOCOL = 0x02; + USELESS_PEER = 0x03; + TOO_MANY_PEERS = 0x04; + DUPLICATE_PEER = 0x05; + INCOMPATIBLE_PROTOCOL = 0x06; + NULL_IDENTITY = 0x07; + PEER_QUITING = 0x08; + UNEXPECTED_IDENTITY = 0x09; + LOCAL_IDENTITY = 0x0A; + PING_TIMEOUT = 0x0B; + USER_REASON = 0x10; + RESET = 0x11; + UNKNOWN = 0xFF; } message DisconnectMessage {