diff --git a/routing/conf.go b/routing/conf.go new file mode 100644 index 00000000..ccce7c38 --- /dev/null +++ b/routing/conf.go @@ -0,0 +1,12 @@ +// +build !experimental + +package routing + +// Conf provides the command line routing configuration. There are no fields in +// the production build so that this section is hidden by default. +type Conf struct{} + +// UseAssumeChannelValid always returns false when not in experimental builds. +func (c *Conf) UseAssumeChannelValid() bool { + return false +} diff --git a/routing/conf_experimental.go b/routing/conf_experimental.go new file mode 100644 index 00000000..5c11c9cd --- /dev/null +++ b/routing/conf_experimental.go @@ -0,0 +1,14 @@ +// +build experimental + +package routing + +// Conf exposes the experimental command line routing configurations. +type Conf struct { + AssumeChannelValid bool `long:"assumechanvalid" description:"Skip checking channel spentness during graph validation. (default: false)"` +} + +// UseAssumeChannelValid returns true if the router should skip checking for +// spentness when processing channel updates and announcements. +func (c *Conf) UseAssumeChannelValid() bool { + return c.AssumeChannelValid +}