eth-json-rpc-middleware

  • Version 9.0.1
  • Published
  • 140 kB
  • 11 dependencies
  • ISC license

Install

npm i eth-json-rpc-middleware
yarn add eth-json-rpc-middleware
pnpm add eth-json-rpc-middleware

Overview

Ethereum-related json-rpc-engine middleware.

Index

Functions

function createBlockCacheMiddleware

createBlockCacheMiddleware: ({
blockTracker,
}?: BlockCacheMiddlewareOptions) => JsonRpcMiddleware<string[], Block>;

    function createBlockRefMiddleware

    createBlockRefMiddleware: ({
    provider,
    blockTracker,
    }?: BlockRefMiddlewareOptions) => JsonRpcMiddleware<string[], Block>;

      function createBlockRefRewriteMiddleware

      createBlockRefRewriteMiddleware: ({
      blockTracker,
      }?: BlockRefRewriteMiddlewareOptions) => JsonRpcMiddleware<string[], Block>;

        function createBlockTrackerInspectorMiddleware

        createBlockTrackerInspectorMiddleware: ({
        blockTracker,
        }: BlockTrackerInspectorMiddlewareOptions) => JsonRpcMiddleware<string[], Block>;

          function createFetchConfigFromReq

          createFetchConfigFromReq: ({
          req,
          rpcUrl,
          originHttpHeaderKey,
          }: FetchMiddlewareFromReqOptions) => FetchConfig;

            function createFetchMiddleware

            createFetchMiddleware: ({
            rpcUrl,
            originHttpHeaderKey,
            }: FetchMiddlewareOptions) => JsonRpcMiddleware<string[], Block>;

              function createInflightCacheMiddleware

              createInflightCacheMiddleware: () => JsonRpcMiddleware<string[], Block>;

                function createRetryOnEmptyMiddleware

                createRetryOnEmptyMiddleware: ({
                provider,
                blockTracker,
                }?: RetryOnEmptyMiddlewareOptions) => JsonRpcMiddleware<string[], Block>;

                  function createWalletMiddleware

                  createWalletMiddleware: ({
                  getAccounts,
                  processDecryptMessage,
                  processEncryptionPublicKey,
                  processEthSignMessage,
                  processPersonalMessage,
                  processTransaction,
                  processSignTransaction,
                  processTypedMessage,
                  processTypedMessageV3,
                  processTypedMessageV4,
                  }: WalletMiddlewareOptions) => JsonRpcMiddleware<string, Block>;

                    function ethersProviderAsMiddleware

                    ethersProviderAsMiddleware: (
                    provider: SafeEventEmitterProvider
                    ) => JsonRpcMiddleware<string[], Block>;

                      function providerAsMiddleware

                      providerAsMiddleware: (
                      provider: SafeEventEmitterProvider
                      ) => JsonRpcMiddleware<string[], Block>;

                        function providerFromEngine

                        providerFromEngine: (engine: JsonRpcEngine) => SafeEventEmitterProvider;

                          function providerFromMiddleware

                          providerFromMiddleware: (
                          middleware: JsonRpcMiddleware<string[], Block>
                          ) => SafeEventEmitterProvider;

                            Interfaces

                            interface MessageParams

                            interface MessageParams extends TransactionParams {}

                              property data

                              data: string;

                                interface PayloadWithOrigin

                                interface PayloadWithOrigin extends Payload {}

                                  property origin

                                  origin?: string;

                                    interface SafeEventEmitterProvider

                                    interface SafeEventEmitterProvider extends SafeEventEmitter {}

                                      property send

                                      send: (req: JsonRpcRequest<any>, callback: SendCallBack) => void;

                                        property sendAsync

                                        sendAsync: <T, U>(req: JsonRpcRequest<T>, cb: SendAsyncCallBack<U>) => void;

                                          interface TransactionParams

                                          interface TransactionParams {}

                                            property from

                                            from: string;

                                              Package Files (13)

                                              Dependencies (11)

                                              Dev Dependencies (28)

                                              Peer Dependencies (0)

                                              No peer dependencies.

                                              Badge

                                              To add a badge like this onejsDocs.io badgeto your package's README, use the codes available below.

                                              You may also use Shields.io to create a custom badge linking to https://www.jsdocs.io/package/eth-json-rpc-middleware.

                                              • Markdown
                                                [![jsDocs.io](https://img.shields.io/badge/jsDocs.io-reference-blue)](https://www.jsdocs.io/package/eth-json-rpc-middleware)
                                              • HTML
                                                <a href="https://www.jsdocs.io/package/eth-json-rpc-middleware"><img src="https://img.shields.io/badge/jsDocs.io-reference-blue" alt="jsDocs.io"></a>