Skip to main content

Setting up your Monad node

warning

Permissionless full node onboarding is in the process of being rolled out on the Monad testnets. This page refers to documentation on how to run a full node that is still in the process of being published.

This SDK documentation is being made available early, so that auditors and developers can learn how the system is intended to work. If you would like to try the SDK, please check back soon or reach out to ken_category_labs on the Monad Developer Discord.

The execution events SDK relies on a shared memory communication system, in which the node's EVM execution daemon acts a publisher. Thus, in order to use it, you need to (i) run your own Monad node and (ii) run your data processing application on the same host as the node, so it can read the data from shared memory.

First, follow the full node setup guide (link coming soon) to get your Monad node running.

Because execution event publishing is an optional feature, you must perform some additional setup to enable it on your node. That is covered in the execution events and WebSockets setup guide (link coming soon).

Note that the setup guide advised you to install the libhugetlbfs development package and runtime library (packaged as libhugetlbfs-dev and libhugetlbfs0 in Ubuntu). This requirement can be turned off via a build configuration option, but the default build setup expects this library to be available.