IpcProvider <API>
Hierarchy
- SocketProvider<Buffer | string, CloseEvent, Error, API>
- IpcProvider
Index
Constructors
publicconstructor
This is a class used for IPC connections. It extends the abstract class SocketProvider SocketProvider that extends the EIP-1193 provider EIP1193Provider.
Type parameters
- API: unknown = EthExecutionAPI
Parameters
socketPath: string
The path to the IPC socket.
optionalsocketOptions: SocketConstructorOpts
The options for the IPC socket connection.
optionalreconnectOptions: Partial<ReconnectOptions>
The options for the socket reconnection ReconnectOptions
Returns default<API>
Accessors
SocketConnection
Returns unknown
[symbol]
Returns boolean
Methods
connect
Returns void
disconnect
Parameters
optionalcode: number
optionaldata: string
Returns void
publicgetStatus
Returns Web3ProviderStatus
on
Type parameters
- T = JsonRpcResult
Parameters
type: string
callback: Web3ProviderEventCallback<T>
Returns void
once
Type parameters
- T = JsonRpcResult
Parameters
type: string
callback: Web3ProviderEventCallback<T>
Returns void
removeAllListeners
Parameters
type: string
Returns void
removeListener
Parameters
type: string
callback: Web3ProviderEventCallback<JsonRpcResult>
Returns void
request
Type parameters
- Method: string
- ResultType = Web3APIReturnType<API, Method>
Parameters
request: Web3APIPayload<API, Method>
Returns Promise<JsonRpcResponseWithResult<ResultType>>
reset
Returns void
send
Type parameters
- ResultType = JsonRpcResult
- P = unknown
Parameters
payload: JsonRpcPayload<P>
callback: (err?: null | Error, response?: JsonRpcResponse<ResultType, JsonRpcResult>) => void
Returns void
sendAsync
Type parameters
- R = JsonRpcResult
- P = unknown
Parameters
payload: JsonRpcPayload<P>
Returns Promise<JsonRpcResponse<R, JsonRpcResult>>
supportsSubscriptions
Returns boolean
staticisWeb3Provider
Parameters
provider: unknown
Returns boolean
The IPC Provider could be used in node.js dapps when running a local node. And it provide the most secure connection.
The second and the third parameters are both optional. And you can for example, the second parameter could be an empty object or undefined.