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
- createBlockCacheMiddleware()
- createBlockRefMiddleware()
- createBlockRefRewriteMiddleware()
- createBlockTrackerInspectorMiddleware()
- createFetchConfigFromReq()
- createFetchMiddleware()
- createInflightCacheMiddleware()
- createRetryOnEmptyMiddleware()
- createWalletMiddleware()
- ethersProviderAsMiddleware()
- providerAsMiddleware()
- providerFromEngine()
- providerFromMiddleware()
Interfaces
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 {}
interface TransactionParams
interface TransactionParams {}
property from
from: string;
Package Files (13)
Dependencies (11)
Dev Dependencies (28)
- @jest/globals
- @lavamoat/allow-scripts
- @metamask/auto-changelog
- @metamask/eslint-config
- @metamask/eslint-config-jest
- @metamask/eslint-config-nodejs
- @metamask/eslint-config-typescript
- @types/btoa
- @types/clone
- @types/jest
- @types/json-stable-stringify
- @types/node
- @types/pify
- @typescript-eslint/eslint-plugin
- @typescript-eslint/parser
- eslint
- eslint-config-prettier
- eslint-plugin-import
- eslint-plugin-jest
- eslint-plugin-node
- eslint-plugin-prettier
- jest
- prettier
- prettier-plugin-packagejson
- rimraf
- ts-jest
- ts-node
- typescript
Peer Dependencies (0)
No peer dependencies.
Badge
To add a badge like this oneto 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[](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>
- Updated .
Package analyzed in 4009 ms. - Missing or incorrect documentation? Open an issue for this package.