lightningd/plugin_control: don't control non-dynamic plugins

This commit is contained in:
darosior
2019-07-18 15:32:48 +02:00
committed by Rusty Russell
parent 12e28c2554
commit 307fb0708e
3 changed files with 36 additions and 0 deletions

25
tests/plugins/static.py Executable file
View File

@@ -0,0 +1,25 @@
#!/usr/bin/env python3
"""Simple plugin to test the dynamic behavior.
A plugin started with dynamic to False cannot be controlled after lightningd
has been started.
"""
from lightning import Plugin
plugin = Plugin(dynamic=False)
@plugin.init()
def init(configuration, options, plugin):
plugin.log("Static plugin initialized.")
@plugin.method('hello')
def reject(plugin):
"""Mark a given node_id as reject for future connections.
"""
return "Hello, you cannot stop me without stopping lightningd"
plugin.run()