Skip to main content

export_plugin

Macro export_plugin 

Source
macro_rules! export_plugin {
    ($plugin:ty) => { ... };
}
Expand description

Generate the full Wasm ABI for a sector plugin.

$plugin must implement DppSectorPlugin and Default (plugins are deterministic and stateless, so the instance is constructed per call). Invoke once at the crate root:

use dpp_plugin_sdk::{export_plugin, traits::*};

#[derive(Default)]
struct BatteryPlugin;
impl DppSectorPlugin for BatteryPlugin { /* ... */ }

export_plugin!(BatteryPlugin);