From 0087e4196f6878b86c67a2c89aad8659dc89faa7 Mon Sep 17 00:00:00 2001 From: lndev Date: Wed, 12 Jul 2023 09:06:51 +0000 Subject: [PATCH] Add default channel acceptor - Implemented a default channel acceptor script for the channel acceptor in 'channel_acceptor.go'. If no accept script is provided, the default script is set to "continue". - Updated 'cln_plugin.go' to include a new DefaultChannelAcceptorScript variable with an empty string default value. - Updated the handleGetManifest function to include DefaultChannelAcceptorScript as a default for the 'channelAcceptScript' field. --- cln_plugin/channel_acceptor.go | 7 +++++++ cln_plugin/cln_plugin.go | 4 +++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/cln_plugin/channel_acceptor.go b/cln_plugin/channel_acceptor.go index 848dc600..8bb969ee 100644 --- a/cln_plugin/channel_acceptor.go +++ b/cln_plugin/channel_acceptor.go @@ -12,6 +12,13 @@ func channelAcceptor(acceptScript string, method string, openChannel json.RawMes reject, _ := json.Marshal(struct { Result string `json:"result"` }{Result: "reject"}) + accept, _ := json.Marshal(struct { + Result string `json:"result"` + }{Result: "continue"}) + + if acceptScript == "" { + return accept, nil + } sd := starlark.StringDict{ "method": starlark.String(method), diff --git a/cln_plugin/cln_plugin.go b/cln_plugin/cln_plugin.go index 36a6c212..778fa33b 100644 --- a/cln_plugin/cln_plugin.go +++ b/cln_plugin/cln_plugin.go @@ -23,7 +23,8 @@ const ( ) var ( - DefaultSubscriberTimeout = "1m" + DefaultSubscriberTimeout = "1m" + DefaultChannelAcceptorScript = "" ) const ( @@ -259,6 +260,7 @@ func (c *ClnPlugin) handleGetManifest(request *Request) { Name: channelAcceptScript, Type: "string", Description: "starlark script for channel acceptor.", + Default: &DefaultChannelAcceptorScript, }, }, RpcMethods: []*RpcMethod{