From 5d93c0c6fbfc609225cb9ee007ac7d334a2c28d8 Mon Sep 17 00:00:00 2001 From: Heng Zhang Date: Fri, 27 Apr 2018 15:06:47 +0800 Subject: [PATCH] feat: add fullnode GRPC. --- api/api.proto | 114 +++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 98 insertions(+), 16 deletions(-) diff --git a/api/api.proto b/api/api.proto index e95ef1fb651..4f1a87ad419 100644 --- a/api/api.proto +++ b/api/api.proto @@ -17,7 +17,6 @@ service Wallet { post: "/wallet/getaccount" body: "*" }; - }; rpc CreateTransaction (TransferContract) returns (Transaction) { @@ -168,59 +167,134 @@ service Wallet { body: "*" }; } + rpc GetBlockById (BytesMessage) returns (Block) { + option (google.api.http) = { + post: "/wallet/totaltransaction" + body: "*" + }; + } + rpc GetBlockByLimitNext (BlockLimit) returns (BlockList) { + option (google.api.http) = { + post: "/wallet/totaltransaction" + body: "*" + }; + } + rpc GetBlockByLatestNum (NumberMessage) returns (BlockList) { + option (google.api.http) = { + post: "/wallet/totaltransaction" + body: "*" + }; + } + rpc GetTransactionById (BytesMessage) returns (Transaction) { + option (google.api.http) = { + post: "/wallet/totaltransaction" + body: "*" + }; + } + rpc GetTransactionByLimitPrev (TransactionLimit) returns (TransactionList) { + option (google.api.http) = { + post: "/wallet/totaltransaction" + body: "*" + }; + } }; service WalletSolidity { rpc GetAccount (Account) returns (Account) { - + option (google.api.http) = { + post: "/wallet/totaltransaction" + body: "*" + }; }; rpc ListAccounts (EmptyMessage) returns (AccountList) { - + option (google.api.http) = { + post: "/wallet/totaltransaction" + body: "*" + }; }; rpc ListWitnesses (EmptyMessage) returns (WitnessList) { - + option (google.api.http) = { + post: "/wallet/totaltransaction" + body: "*" + }; }; rpc ListNodes (EmptyMessage) returns (NodeList) { - + option (google.api.http) = { + post: "/wallet/totaltransaction" + body: "*" + }; } rpc GetAssetIssueList (EmptyMessage) returns (AssetIssueList) { - + option (google.api.http) = { + post: "/wallet/totaltransaction" + body: "*" + }; } rpc GetAssetIssueListByTimestamp (NumberMessage) returns (AssetIssueList) { - + option (google.api.http) = { + post: "/wallet/totaltransaction" + body: "*" + }; } rpc GetAssetIssueByAccount (Account) returns (AssetIssueList) { - + option (google.api.http) = { + post: "/wallet/totaltransaction" + body: "*" + }; } rpc GetAssetIssueByName (BytesMessage) returns (AssetIssueContract) { - + option (google.api.http) = { + post: "/wallet/totaltransaction" + body: "*" + }; } rpc GetNowBlock (EmptyMessage) returns (Block) { - + option (google.api.http) = { + post: "/wallet/totaltransaction" + body: "*" + }; } rpc GetBlockByNum (NumberMessage) returns (Block) { - + option (google.api.http) = { + post: "/wallet/totaltransaction" + body: "*" + }; } //get transaction rpc TotalTransaction (EmptyMessage) returns (NumberMessage) { - + option (google.api.http) = { + post: "/wallet/totaltransaction" + body: "*" + }; } rpc getTransactionById (BytesMessage) returns (Transaction) { - + option (google.api.http) = { + post: "/wallet/totaltransaction" + body: "*" + }; } rpc getTransactionsByTimestamp (TimeMessage) returns (TransactionList) { - + option (google.api.http) = { + post: "/wallet/totaltransaction" + body: "*" + }; } rpc getTransactionsFromThis (Account) returns (TransactionList) { - + option (google.api.http) = { + post: "/wallet/totaltransaction" + body: "*" + }; } rpc getTransactionsToThis (Account) returns (TransactionList) { - + option (google.api.http) = { + post: "/wallet/totaltransaction" + body: "*" + }; } }; @@ -301,4 +375,12 @@ message BytesMessage { message TimeMessage { int64 beginInMilliseconds = 1; int64 endInMilliseconds = 2; +} +message BlockLimit { + int64 startNum = 1; + int64 endNum = 2; +} +message TransactionLimit { + bytes transactionId = 1; + int64 limitNum = 2; } \ No newline at end of file