aboutsummaryrefslogtreecommitdiffstats
path: root/rpc/api/api.go
diff options
context:
space:
mode:
authorBas van Kervel <basvankervel@ziggo.nl>2015-06-08 18:43:58 +0800
committerBas van Kervel <basvankervel@gmail.com>2015-06-11 20:01:39 +0800
commita1a475fb9296e214292840d89811123292c7953c (patch)
treebe92dc0faa0f62276fbb6b1fef529cec8280a12c /rpc/api/api.go
parent2a0d888326036be9cabe6680617ce2d1a27761d3 (diff)
downloadgo-tangerine-a1a475fb9296e214292840d89811123292c7953c.tar
go-tangerine-a1a475fb9296e214292840d89811123292c7953c.tar.gz
go-tangerine-a1a475fb9296e214292840d89811123292c7953c.tar.bz2
go-tangerine-a1a475fb9296e214292840d89811123292c7953c.tar.lz
go-tangerine-a1a475fb9296e214292840d89811123292c7953c.tar.xz
go-tangerine-a1a475fb9296e214292840d89811123292c7953c.tar.zst
go-tangerine-a1a475fb9296e214292840d89811123292c7953c.zip
added console command
Diffstat (limited to 'rpc/api/api.go')
-rw-r--r--rpc/api/api.go14
1 files changed, 13 insertions, 1 deletions
diff --git a/rpc/api/api.go b/rpc/api/api.go
index 93dc3058c..153c73f48 100644
--- a/rpc/api/api.go
+++ b/rpc/api/api.go
@@ -4,14 +4,26 @@ import "github.com/ethereum/go-ethereum/rpc/shared"
const (
// List with all API's which are offered over the IPC interface by default
- DefaultIpcApis = "eth"
+ DefaultIpcApis = "eth,web3"
+
+ EthApiName = "eth"
+ MergedApiName = "merged"
+ Web3ApiName = "web3"
)
// Ethereum RPC API interface
type EthereumApi interface {
+ // API identifier
+ Name() 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
+func Merge(apis ...EthereumApi) EthereumApi {
+ return newMergedApi(apis...)
+}