Systém zásuvných modulů společnosti Electrum umožňuje vývojářům přidávat nové funkce beze změny hlavního kódu. Zde jsou hlavní pravidla pro zásuvné moduly:
- Používejte pouze jazyk Python. Pokud vaše funkce potřebuje jiné knihovny než Python nebo komunikuje s jinými servery než se servery Electrum, vytvořte zásuvný modul.
- Vyhněte se přidávání nových závislostí do hlavního kódu. Pokud to vaše funkce dělá, měl by to být zásuvný modul.
- Vývojáři musí své zásuvné moduly udržovat. Nezapomeňte, že když se změní kód Electrumu, budeme muset zásuvné moduly aktualizovat. Udržujte svůj zásuvný modul snadno udržovatelný, jinak jej nemusíme přijmout.
- Postupujte podle návrhových vzorů společnosti Electrum. Váš zásuvný modul by měl odpovídat tomu, jak Electrum funguje. Ve svém zásuvném modulu nekopírujte existující kód Electrum.
- Ujistěte se, že zásuvný modul lze bezpečně odstranit. Finanční prostředky uživatelů nesmí být ohroženy, pokud budeme muset zásuvný modul později odstranit.
- Můžeme odmítnout nebo odstranit zásuvné moduly, které jsou náročné na údržbu nebo se nehodí do systému Electrum.