aboutsummaryrefslogtreecommitdiffstats
path: root/rpc/http.go
diff options
context:
space:
mode:
authorKris Shinn <raggamuffin.music@gmail.com>2019-01-21 22:38:13 +0800
committerGuillaume Ballet <gballet@gmail.com>2019-01-21 22:38:13 +0800
commitf91312dbdbb9e04ef578946226e5d8069d5dfd5a (patch)
tree0f931ae2c506db08c4732e3f0b718a115571924d /rpc/http.go
parent105008b6a121ade656bf63125cecb467e2434d95 (diff)
downloadgo-tangerine-f91312dbdbb9e04ef578946226e5d8069d5dfd5a.tar
go-tangerine-f91312dbdbb9e04ef578946226e5d8069d5dfd5a.tar.gz
go-tangerine-f91312dbdbb9e04ef578946226e5d8069d5dfd5a.tar.bz2
go-tangerine-f91312dbdbb9e04ef578946226e5d8069d5dfd5a.tar.lz
go-tangerine-f91312dbdbb9e04ef578946226e5d8069d5dfd5a.tar.xz
go-tangerine-f91312dbdbb9e04ef578946226e5d8069d5dfd5a.tar.zst
go-tangerine-f91312dbdbb9e04ef578946226e5d8069d5dfd5a.zip
GraphQL master FF for review (#18445)
* Initial work on a graphql API * Added receipts, and more transaction fields. * Finish receipts, add logs * Add transactionCount to block * Add types and . * Update Block type to be compatible with ethql * Rename nonce to transactionCount in Account, to be compatible with ethql * Update transaction, receipt and log to match ethql * Add query operator, for a range of blocks * Added ommerCount to Block * Add transactionAt and ommerAt to Block * Added sendRawTransaction mutation * Add Call and EstimateGas to graphQL API * Refactored to use hexutil.Bytes instead of HexBytes * Replace BigNum with hexutil.Big * Refactor call and estimateGas to use ethapi struct type * Replace ethgraphql.Address with common.Address * Replace ethgraphql.Hash with common.Hash * Converted most quantities to Long instead of Int * Add support for logs * Fix bug in runFilter * Restructured Transaction to work primarily with headers, so uncle data is reported properly * Add gasPrice API * Add protocolVersion API * Add syncing API * Moved schema into its own source file * Move some single use args types into anonymous structs * Add doc-comments * Fixed backend fetching to use context * Added (very) basic tests * Add documentation to the graphql schema * Fix reversion for formatting of big numbers * Correct spelling error * s/BigInt/Long/ * Update common/types.go * Fixes in response to review * Fix lint error * Updated calls on private functions * Fix typo in graphql.go * Rollback ethapi breaking changes for graphql support Co-Authored-By: Arachnid <arachnid@notdot.net>
Diffstat (limited to 'rpc/http.go')
-rw-r--r--rpc/http.go4
1 files changed, 2 insertions, 2 deletions
diff --git a/rpc/http.go b/rpc/http.go
index 674166fb3..59dd5eebc 100644
--- a/rpc/http.go
+++ b/rpc/http.go
@@ -198,7 +198,7 @@ func (t *httpReadWriteNopCloser) Close() error {
// NewHTTPServer creates a new HTTP RPC server around an API provider.
//
// Deprecated: Server implements http.Handler
-func NewHTTPServer(cors []string, vhosts []string, timeouts HTTPTimeouts, srv *Server) *http.Server {
+func NewHTTPServer(cors []string, vhosts []string, timeouts HTTPTimeouts, srv http.Handler) *http.Server {
// Wrap the CORS-handler within a host-handler
handler := newCorsHandler(srv, cors)
handler = newVHostHandler(vhosts, handler)
@@ -284,7 +284,7 @@ func validateRequest(r *http.Request) (int, error) {
return http.StatusUnsupportedMediaType, err
}
-func newCorsHandler(srv *Server, allowedOrigins []string) http.Handler {
+func newCorsHandler(srv http.Handler, allowedOrigins []string) http.Handler {
// disable CORS support if user has not specified a custom CORS configuration
if len(allowedOrigins) == 0 {
return srv