Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
M
MetaProtocol
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Nebula
MetaProtocol
Commits
02f2d815
Commit
02f2d815
authored
Nov 07, 2022
by
Ubuntu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
mv eth grpc
parent
30cff2f3
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
490 additions
and
36 deletions
+490
-36
buf.lock
ringapi/buf.lock
+2
-0
account_req_res.proto
ringapi/ring/v1/account_req_res.proto
+417
-0
request_response.proto
ringapi/ring/v1/request_response.proto
+0
-33
service.proto
ringapi/ring/v1/service.proto
+71
-3
No files found.
ringapi/buf.lock
0 → 100644
View file @
02f2d815
# Generated by buf. DO NOT EDIT.
version: v1
ringapi/ring/v1/account_req_res.proto
0 → 100644
View file @
02f2d815
syntax
=
"proto3"
;
package
ring
.
v1
;
import
"google/protobuf/field_mask.proto"
;
import
"google/protobuf/timestamp.proto"
;
import
"nebula/v1/resource.proto"
;
message
NodeVersionRequest
{
}
message
NodeVersionResponse
{
bytes
version
=
1
;
}
message
Sha3Request
{
// data need to caculate sha3.
bytes
data
=
1
;
}
message
Sha3Response
{
//
bytes
hash
=
1
;
}
message
NetVersionRequest
{
}
message
NetVersionResponse
{
bytes
version
=
1
;
}
message
NetPeerCountRequest
{
}
message
NetPeerCountResponse
{
uint32
peer_count
=
1
;
}
message
ProtocolVersionRequest
{
}
message
ProtocolVersionResponse
{
bytes
version
=
1
;
}
message
SyncingRequest
{
}
message
SyncingResponse
{
bytes
start
=
1
;
bytes
end
=
2
;
bytes
current
=
3
;
}
message
CoinbaseRequest
{
}
message
CoinbaseResponse
{
bytes
address
=
1
;
}
message
MiningRequest
{
}
message
MiningResponse
{
string
status
=
1
;
}
message
HashRateRequest
{
}
message
HashRateResponse
{
string
result
=
1
;
}
message
GasPriceRequest
{
}
message
GasPriceResponse
{
// gas price in wei.
bytes
gas_price
=
1
;
}
message
AccountsRequest
{
}
message
AccountsResponse
{
repeated
bytes
address
=
1
;
}
message
HeightRequest
{
}
message
HeightResponse
{
bytes
height
=
1
;
}
message
BalanceRequest
{
// request address
bytes
address
=
1
;
// request block number
bytes
block_id
=
2
;
}
message
BalanceResponse
{
// the address
bytes
address
=
1
;
// block height
bytes
block_id
=
2
;
// balance
bytes
balance
=
3
;
}
message
StorageRequest
{
bytes
address
=
1
;
bytes
block_id
=
2
;
bytes
position
=
3
;
}
message
StorageResponse
{
bytes
address
=
1
;
bytes
block_id
=
2
;
bytes
position
=
3
;
bytes
data
=
4
;
}
message
NonceRequest
{
// request address
bytes
address
=
1
;
// request block number
bytes
block_id
=
2
;
}
message
NonceResponse
{
// the address
bytes
address
=
1
;
// block height
bytes
block_id
=
2
;
// nonce
bytes
nonce
=
3
;
}
message
RepeatedNonceRequest
{
// request address
repeated
bytes
address
=
1
;
// request block number
repeated
bytes
block_id
=
2
;
}
message
RepeatedNonceResponse
{
// the address
repeated
bytes
address
=
1
;
// block height
repeated
bytes
block_id
=
2
;
// nonce
repeated
bytes
nonce
=
3
;
}
message
TransactionCountRequest
{
// request address
bytes
address
=
1
;
// request block number
bytes
block_id
=
2
;
}
message
TransactionCountResponse
{
// the address
bytes
address
=
1
;
// block height
bytes
block_id
=
2
;
// count
bytes
count
=
3
;
}
message
BlockTransactionCountByHashRequest
{
bytes
block_hash
=
1
;
}
message
BlockTransactionCountByHashResponse
{
bytes
block_hash
=
1
;
uint32
count
=
2
;
}
message
BlockTransactionCountByNumberRequest
{
bytes
block_id
=
1
;
}
message
BlockTransactionCountByNumberResponse
{
bytes
block_id
=
1
;
uint32
count
=
2
;
}
message
UncleCountByHashRequest
{
bytes
block_hash
=
1
;
}
message
UncleCountByHashResponse
{
bytes
block_hash
=
1
;
uint32
count
=
2
;
}
message
UncleCountByNumberRequest
{
bytes
block_id
=
1
;
}
message
UncleCountByNumberResponse
{
bytes
block_id
=
1
;
uint32
count
=
2
;
}
message
GetCodeRequest
{
bytes
address
=
1
;
bytes
block_id
=
2
;
}
message
GetCodeResponse
{
bytes
address
=
1
;
bytes
block_id
=
2
;
bytes
code
=
3
;
}
message
SignRequest
{
bytes
address
=
1
;
bytes
data
=
2
;
}
message
SignResponse
{
bytes
signature
=
1
;
}
message
SignTransactionRequest
{
bytes
address
=
1
;
bytes
tx_data
=
2
;
bytes
method
=
3
;
}
message
SignTransactionResponse
{
bytes
signed_tx
=
1
;
}
message
SendTransactionRequest
{
bytes
address
=
1
;
bytes
tx_data
=
2
;
}
message
SendTransactionResponse
{
bytes
tx_hash
=
1
;
}
message
SendRawTransactionRequest
{
bytes
signed_tx
=
1
;
}
message
SendRawTransactionResponse
{
bytes
tx_hash
=
1
;
}
message
CallRequest
{
bytes
signed_tx
=
1
;
}
message
CallResponse
{
bytes
result
=
1
;
}
message
EstimateGasRequest
{
bytes
signed_tx
=
1
;
}
message
EstimateGasResponse
{
bytes
result
=
1
;
uint32
gas
=
2
;
}
message
BlockByHashRequest
{
bytes
block_hash
=
1
;
}
message
BlockByHashResponse
{
bytes
block
=
1
;
}
message
BlockByNumberRequest
{
bytes
block_id
=
1
;
}
message
BlockByNumberResponse
{
bytes
block
=
1
;
}
message
TransactionByHashRequest
{
bytes
tx_hash
=
1
;
}
message
TransactionByHashResponse
{
bytes
tx_data
=
1
;
}
message
TransactionByBlockHashAndIndexRequest
{
bytes
block_hash
=
1
;
uint32
index
=
2
;
}
message
TransactionByBlockHashAndIndexResponse
{
bytes
tx_data
=
1
;
}
message
TransactionByBlockNumberAndIndexRequest
{
bytes
block_id
=
1
;
uint32
index
=
2
;
}
message
TransactionByBlockNumberAndIndexResponse
{
bytes
tx_data
=
1
;
}
message
TransactionReceiptRequest
{
bytes
tx_hash
=
1
;
}
message
TransactionReceiptResponse
{
bytes
tx_receipt
=
1
;
}
message
UncleByBlockHashAndIndexRequest
{
bytes
block_hash
=
1
;
uint32
index
=
2
;
}
message
UncleByBlockHashAndIndexResponse
{
bytes
uncle_block
=
1
;
}
message
UncleByBlockNumberAndIndexRequest
{
bytes
block_id
=
1
;
uint32
index
=
2
;
}
message
UncleByBlockNumberAndIndexResponse
{
bytes
uncle_block
=
1
;
}
message
CompilersRequest
{
}
message
CompilersResponse
{
bytes
compilers
=
1
;
}
message
CompileSolidityRequest
{
bytes
source
=
1
;
}
message
CompileSolidityResponse
{
bytes
code
=
1
;
}
message
CompileLLLRequest
{
bytes
source
=
1
;
}
message
CompileLLLResponse
{
bytes
code
=
1
;
}
message
CompileSerpentRequest
{
bytes
source
=
1
;
}
message
CompileSerpentResponse
{
bytes
code
=
1
;
}
message
NewFilterRequest
{
bytes
param
=
1
;
}
message
NewFilterResponse
{
bytes
filter_id
=
1
;
}
message
NewBlockFilterRequest
{
}
message
NewBlockFilterResponse
{
bytes
filter_id
=
1
;
}
message
PendingTransactionFilterRequest
{
}
message
PendingTransactionFilterResponse
{
bytes
filter_id
=
1
;
}
message
UninstallFilterRequest
{
bytes
filter_id
=
1
;
}
message
UninstallFilterResponse
{
bool
result
=
1
;
}
message
FilterChangesRequest
{
bytes
filter_id
=
1
;
}
message
FilterChangesResponse
{
bytes
info
=
1
;
}
message
FilterLogsRequest
{
bytes
filter_id
=
1
;
}
message
FilterLogsResponse
{
bytes
logs
=
1
;
}
message
LogsRequest
{
bytes
param
=
1
;
}
message
LogsResponse
{
bytes
logs
=
1
;
}
\ No newline at end of file
ringapi/ring/v1/request_response.proto
View file @
02f2d815
...
...
@@ -2,36 +2,3 @@ syntax = "proto3";
package
ring
.
v1
;
message
SendRawTransactionRequest
{
bytes
data
=
1
;
}
message
SendRawTransactionResponse
{
bytes
data
=
1
;
}
message
EstimateGasRequest
{
bytes
from
=
1
;
bytes
to
=
2
;
int64
gas
=
3
;
bytes
gas_price
=
4
;
bytes
value
=
5
;
bytes
data
=
6
;
}
message
EstimateGasResponse
{
uint64
gas
=
1
;
bytes
err
=
2
;
}
message
CallArgs
{
bytes
from
=
1
;
bytes
to
=
2
;
int64
gas
=
3
;
bytes
gas_price
=
4
;
bytes
value
=
5
;
bytes
data
=
6
;
}
ringapi/ring/v1/service.proto
View file @
02f2d815
...
...
@@ -2,10 +2,78 @@ syntax = "proto3";
package
ring
.
v1
;
import
"google/protobuf/empty.proto"
;
import
"ring/v1/request_response.proto"
;
import
"ring/v1/account_req_res.proto"
;
service
RingService
{
rpc
SendRawTransaction
(
SendRawTransactionRequest
)
returns
(
SendRawTransactionResponse
)
{}
rpc
EstimateGas
(
EstimateGasRequest
)
returns
(
EstimateGasResponse
)
{}
// web3
rpc
Sha3
(
Sha3Request
)
returns
(
Sha3Response
)
{};
rpc
NodeVersion
(
google.protobuf.Empty
)
returns
(
NodeVersionResponse
)
{};
}
// network info service
rpc
NetVersion
(
google.protobuf.Empty
)
returns
(
NetVersionResponse
)
{};
rpc
NetPeerCount
(
google.protobuf.Empty
)
returns
(
NetPeerCountResponse
)
{};
// node status
rpc
ProtocolVersion
(
google.protobuf.Empty
)
returns
(
ProtocolVersionResponse
)
{};
rpc
Syncing
(
google.protobuf.Empty
)
returns
(
SyncingResponse
)
{};
rpc
Coinbase
(
google.protobuf.Empty
)
returns
(
CoinbaseResponse
)
{};
rpc
Mining
(
google.protobuf.Empty
)
returns
(
MiningResponse
)
{};
rpc
HashRate
(
google.protobuf.Empty
)
returns
(
HashRateResponse
)
{};
rpc
Accounts
(
google.protobuf.Empty
)
returns
(
AccountsResponse
)
{};
// tx operatoration
rpc
GasPrice
(
google.protobuf.Empty
)
returns
(
GasPriceResponse
)
{};
// block info service
rpc
BlockNumber
(
google.protobuf.Empty
)
returns
(
HeightResponse
)
{};
rpc
BlockByHash
(
BlockByHashRequest
)
returns
(
BlockByHashResponse
)
{};
rpc
BlockByNumber
(
BlockByNumberRequest
)
returns
(
BlockByNumberResponse
)
{};
rpc
BlockTransactionCountByHash
(
BlockTransactionCountByHashRequest
)
returns
(
BlockTransactionCountByHashResponse
)
{};
rpc
BlockTransactionCountByNumber
(
BlockTransactionCountByNumberRequest
)
returns
(
BlockTransactionCountByNumberResponse
)
{};
rpc
UncleCountByHash
(
UncleCountByHashRequest
)
returns
(
UncleCountByHashResponse
)
{};
rpc
UncleCountByNumber
(
UncleCountByNumberRequest
)
returns
(
UncleCountByNumberResponse
)
{};
rpc
UncleByBlockHashAndIndex
(
UncleByBlockHashAndIndexRequest
)
returns
(
UncleByBlockHashAndIndexResponse
)
{};
rpc
UncleByBlockNumberAndIndex
(
UncleByBlockNumberAndIndexRequest
)
returns
(
UncleByBlockNumberAndIndexResponse
)
{};
// compiler
rpc
Compilers
(
CompilersRequest
)
returns
(
CompilersResponse
)
{};
rpc
CompileSolidity
(
CompileSolidityRequest
)
returns
(
CompileSolidityResponse
)
{};
rpc
CompileLLL
(
CompileLLLRequest
)
returns
(
CompileLLLResponse
)
{};
rpc
CompileSerpent
(
CompileSerpentRequest
)
returns
(
CompileSerpentResponse
)
{};
// transaction info service
rpc
EstimateGas
(
EstimateGasRequest
)
returns
(
EstimateGasResponse
)
{};
rpc
TransactionByHash
(
TransactionByHashRequest
)
returns
(
TransactionByHashResponse
)
{};
rpc
TransactionByBlockHashAndIndex
(
TransactionByBlockHashAndIndexRequest
)
returns
(
TransactionByBlockHashAndIndexResponse
)
{};
rpc
TransactionByBlockNumberAndIndex
(
TransactionByBlockNumberAndIndexRequest
)
returns
(
TransactionByBlockNumberAndIndexResponse
)
{};
rpc
TransactionReceipt
(
TransactionReceiptRequest
)
returns
(
TransactionReceiptResponse
)
{};
// account info service
rpc
Balance
(
BalanceRequest
)
returns
(
BalanceResponse
)
{};
rpc
Storage
(
StorageRequest
)
returns
(
StorageResponse
)
{};
rpc
Nonce
(
NonceRequest
)
returns
(
NonceResponse
)
{};
rpc
RepeatedNonce
(
RepeatedNonceRequest
)
returns
(
RepeatedNonceResponse
)
{};
rpc
TransactionCount
(
TransactionCountRequest
)
returns
(
TransactionCountResponse
)
{};
rpc
GetCode
(
GetCodeRequest
)
returns
(
GetCodeResponse
)
{};
rpc
Sign
(
SignRequest
)
returns
(
SignResponse
)
{};
rpc
SignTransaction
(
SignTransactionRequest
)
returns
(
SignTransactionResponse
)
{};
rpc
SendTransaction
(
SendTransactionRequest
)
returns
(
SendTransactionResponse
)
{};
rpc
SendRawTransaction
(
SendRawTransactionRequest
)
returns
(
SendRawTransactionResponse
)
{};
rpc
Call
(
CallRequest
)
returns
(
CallResponse
)
{};
// filter
rpc
NewFilter
(
NewFilterRequest
)
returns
(
NewFilterResponse
)
{};
rpc
NewBlockFilter
(
google.protobuf.Empty
)
returns
(
NewBlockFilterResponse
)
{};
rpc
PendingTransactionFilter
(
google.protobuf.Empty
)
returns
(
PendingTransactionFilterResponse
)
{};
rpc
UninstallFilter
(
UninstallFilterRequest
)
returns
(
UninstallFilterResponse
)
{};
rpc
FilterChanges
(
FilterChangesRequest
)
returns
(
FilterChangesResponse
)
{};
rpc
FilterLogs
(
FilterLogsRequest
)
returns
(
FilterLogsResponse
)
{};
rpc
Logs
(
LogsRequest
)
returns
(
LogsResponse
)
{};
// consensus info service
}
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment