Setting up your Monad node
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.