[#interfaces]
= interfaces
:mrdocs:

Interfaces between the node and the rest of the application&period;

== Types

[cols="1,4"]
|===
| Name| Description
| xref:interfaces/BlockAndHeaderTipInfo.adoc[`BlockAndHeaderTipInfo`] 
| Summary of the current block and header tip, returned from initialization&period;
| xref:interfaces/BlockInfo.adoc[`BlockInfo`] 
| Block data sent with blockConnected, blockDisconnected notifications&period;
| xref:interfaces/BlockRef.adoc[`BlockRef`] 
| A lightweight reference to a block by hash and height&period;
| xref:interfaces/Chain.adoc[`Chain`] 
| Interface giving clients read and write access to the node&apos;s chain state&period;
| xref:interfaces/ChainClient.adoc[`ChainClient`] 
| Interface for a client (such as a wallet) attached to the node&period;
| xref:interfaces/Init.adoc[`Init`] 
| Interface for process initialization and inter&hyphen;process setup&period;
| xref:interfaces/Mining.adoc[`Mining`] 
| Interface exposing block&hyphen;template creation to mining clients&period;
| xref:interfaces/Wallet.adoc[`Wallet`] 
| Interface to a single wallet exposed to the node&period;
| xref:interfaces/WalletLoader.adoc[`WalletLoader`] 
| Interface for loading and creating wallets&period;
|===



[.small]#Created with https://www.mrdocs.com[MrDocs]#
