forked from mirror/go-ethereum
parent
2737baa657
commit
2e0b56a72b
@ -1,51 +1,10 @@ |
|||||||
package api |
package api |
||||||
|
|
||||||
import ( |
import ( |
||||||
"strings" |
|
||||||
|
|
||||||
"github.com/ethereum/go-ethereum/rpc/shared" |
"github.com/ethereum/go-ethereum/rpc/shared" |
||||||
) |
) |
||||||
|
|
||||||
const ( |
|
||||||
AdminApiName = "admin" |
|
||||||
EthApiName = "eth" |
|
||||||
DbApiName = "db" |
|
||||||
DebugApiName = "debug" |
|
||||||
MergedApiName = "merged" |
|
||||||
MinerApiName = "miner" |
|
||||||
NetApiName = "net" |
|
||||||
ShhApiName = "shh" |
|
||||||
TxPoolApiName = "txpool" |
|
||||||
PersonalApiName = "personal" |
|
||||||
Web3ApiName = "web3" |
|
||||||
|
|
||||||
JsonRpcVersion = "2.0" |
|
||||||
) |
|
||||||
|
|
||||||
var ( |
|
||||||
// All API's
|
|
||||||
AllApis = strings.Join([]string{ |
|
||||||
AdminApiName, DbApiName, EthApiName, DebugApiName, MinerApiName, NetApiName, |
|
||||||
ShhApiName, TxPoolApiName, PersonalApiName, Web3ApiName, |
|
||||||
}, ",") |
|
||||||
) |
|
||||||
|
|
||||||
// Ethereum RPC API interface
|
|
||||||
type EthereumApi interface { |
|
||||||
// API identifier
|
|
||||||
Name() string |
|
||||||
|
|
||||||
// API version
|
|
||||||
ApiVersion() string |
|
||||||
|
|
||||||
// Execute the given request and returns the response or an error
|
|
||||||
Execute(*shared.Request) (interface{}, error) |
|
||||||
|
|
||||||
// List of supported RCP methods this API provides
|
|
||||||
Methods() []string |
|
||||||
} |
|
||||||
|
|
||||||
// Merge multiple API's to a single API instance
|
// Merge multiple API's to a single API instance
|
||||||
func Merge(apis ...EthereumApi) EthereumApi { |
func Merge(apis ...shared.EthereumApi) shared.EthereumApi { |
||||||
return newMergedApi(apis...) |
return newMergedApi(apis...) |
||||||
} |
} |
||||||
|
@ -1 +0,0 @@ |
|||||||
package api |
|
@ -0,0 +1,28 @@ |
|||||||
|
package shared |
||||||
|
|
||||||
|
import "strings" |
||||||
|
|
||||||
|
const ( |
||||||
|
AdminApiName = "admin" |
||||||
|
EthApiName = "eth" |
||||||
|
DbApiName = "db" |
||||||
|
DebugApiName = "debug" |
||||||
|
MergedApiName = "merged" |
||||||
|
MinerApiName = "miner" |
||||||
|
NetApiName = "net" |
||||||
|
ShhApiName = "shh" |
||||||
|
TxPoolApiName = "txpool" |
||||||
|
PersonalApiName = "personal" |
||||||
|
Web3ApiName = "web3" |
||||||
|
|
||||||
|
JsonRpcVersion = "2.0" |
||||||
|
) |
||||||
|
|
||||||
|
var ( |
||||||
|
// All API's
|
||||||
|
AllApis = strings.Join([]string{ |
||||||
|
AdminApiName, DbApiName, EthApiName, DebugApiName, MinerApiName, NetApiName, |
||||||
|
ShhApiName, TxPoolApiName, PersonalApiName, Web3ApiName, |
||||||
|
}, ",") |
||||||
|
) |
||||||
|
|
Loading…
Reference in new issue