What changed, and why it matters
This commit adds a new read-only status field to LND's GetInfo API response so users can see whether the in-memory network graph cache is disabled, still loading, fully loaded, or failed. It does not change how the cache works or how data is read; it only exposes existing internal state through the API. There is no security vulnerability here.
No security action required. This is a normal feature/observability commit. Reviewers may optionally confirm the rpcserver.go mapping is read-only and that no additional authorization gating is needed for GetInfo.
Security signals we found
No security-relevant behavior change: only observability/state reporting added
No new input parsing, no new permissions, no new network exposure
Existing DB fallback for graph reads is explicitly unchanged
New enum field is read-only and derived from existing internal state
Evidence from the diff
The change introduces a GraphCacheStatus enum (DISABLED/LOADING/LOADED/FAILED) and a GraphCacheStatus() method on ChannelGraph that reports the existing cache state. The rpcserver.go change (not fully shown in the diff) maps this state into GetInfoResponse.graph_cache_status. The commit explicitly preserves existing DB fallback behavior for reads and adds unit tests. No access controls, validation logic, or graph-cache behavior are modified.
Changed components
graph/db/graph.gograph/db/graph_test.golnrpc/lightning.protolnrpc/lightning.pb.golnrpc/lightning.swagger.jsonrpcserver.goInspect captured patch +876 / −631
diff --git a/graph/db/graph.go b/graph/db/graph.go
index e7ed585..507312f 100644
--- a/graph/db/graph.go
+++ b/graph/db/graph.go
@@ -26,6 +26,26 @@ import (
// busy shutting down.
var ErrChanGraphShuttingDown = fmt.Errorf("ChannelGraph shutting down")
+// GraphCacheStatus describes the current state of the in-memory graph cache.
+type GraphCacheStatus uint8
+
+const (
+ // GraphCacheStatusDisabled indicates that the graph cache is disabled.
+ GraphCacheStatusDisabled GraphCacheStatus = iota
+
+ // GraphCacheStatusLoading indicates that the graph cache is still
+ // being populated from the DB and is not yet serving reads.
+ GraphCacheStatusLoading
+
+ // GraphCacheStatusLoaded indicates that the graph cache has
+ // completed its initial population and is serving reads.
+ GraphCacheStatusLoaded
+
+ // GraphCacheStatusFailed indicates that the initial population of
+ // the graph cache failed. Reads fall back to the database.
+ GraphCacheStatusFailed
+)
+
// ChannelGraph is a layer above the graph's CRUD layer.
type ChannelGraph struct {
started atomic.Bool
@@ -68,6 +88,23 @@ func NewChannelGraph(v1Store Store,
return g, nil
}
+// GraphCacheStatus returns the current state of the in-memory graph cache.
+func (c *ChannelGraph) GraphCacheStatus() GraphCacheStatus {
+ switch {
+ case c.cache == nil:
+ return GraphCacheStatusDisabled
+
+ case c.cache.isLoaded():
+ return GraphCacheStatusLoaded
+
+ case c.cache.isFailed():
+ return GraphCacheStatusFailed
+
+ default:
+ return GraphCacheStatusLoading
+ }
+}
+
// Start kicks off any goroutines required for the ChannelGraph to function.
// If the graph cache is enabled, then it will be populated with the contents of
// the database.
diff --git a/graph/db/graph_test.go b/graph/db/graph_test.go
index f82ed51..46ac8d0 100644
--- a/graph/db/graph_test.go
+++ b/graph/db/graph_test.go
@@ -5538,6 +5538,11 @@ func TestAsyncGraphCachePopulationFailureFallsBackToDB(t *testing.T) {
})
<-failingStore.cacheLoadAttempted
+
+ err = wait.Predicate(func() bool {
+ return graph.GraphCacheStatus() == GraphCacheStatusFailed
+ }, wait.DefaultTimeout)
+ require.NoError(t, err)
require.False(t, graph.cache.isLoaded())
var numChannels int
@@ -5560,6 +5565,93 @@ func TestAsyncGraphCachePopulationFailureFallsBackToDB(t *testing.T) {
require.Equal(t, 1, numChannels)
}
+// TestGraphCacheStatus asserts that the graph cache reports disabled, loading,
+// loaded and failed states as expected.
+func TestGraphCacheStatus(t *testing.T) {
+ t.Parallel()
+ ctx := t.Context()
+
+ store := NewTestDB(t)
+
+ disabledGraph, err := NewChannelGraph(
+ store, WithUseGraphCache(false),
+ )
+ require.NoError(t, err)
+ require.Equal(
+ t, GraphCacheStatusDisabled, disabledGraph.GraphCacheStatus(),
+ )
+ require.NoError(t, disabledGraph.Start())
+ require.Equal(
+ t, GraphCacheStatusDisabled, disabledGraph.GraphCacheStatus(),
+ )
+ require.NoError(t, disabledGraph.Stop())
+
+ setupGraph, err := NewChannelGraph(
+ store, WithSyncGraphCachePopulation(),
+ )
+ require.NoError(t, err)
+ require.NoError(t, setupGraph.Start())
+
+ node1 := createTestVertex(t, lnwire.GossipVersion1)
+ require.NoError(t, setupGraph.AddNode(ctx, node1))
+ node2 := createTestVertex(t, lnwire.GossipVersion1)
+ require.NoError(t, setupGraph.AddNode(ctx, node2))
+
+ edgeInfo, edge1, edge2 := createChannelEdge(
+ node1, node2, lnwire.GossipVersion1,
+ )
+ require.NoError(t, setupGraph.AddChannelEdge(ctx, edgeInfo))
+ require.NoError(t, setupGraph.UpdateEdgePolicy(ctx, edge1))
+ require.NoError(t, setupGraph.UpdateEdgePolicy(ctx, edge2))
+ require.NoError(t, setupGraph.Stop())
+
+ blockingStore := &blockingCacheLoadStore{
+ Store: store,
+ cacheLoadStarted: make(chan struct{}),
+ allowCacheLoad: make(chan struct{}),
+ }
+
+ graph, err := NewChannelGraph(blockingStore)
+ require.NoError(t, err)
+ require.Equal(t, GraphCacheStatusLoading, graph.GraphCacheStatus())
+ require.NoError(t, graph.Start())
+ t.Cleanup(func() {
+ require.NoError(t, graph.Stop())
+ })
+
+ <-blockingStore.cacheLoadStarted
+ require.Equal(t, GraphCacheStatusLoading, graph.GraphCacheStatus())
+
+ close(blockingStore.allowCacheLoad)
+ err = wait.Predicate(func() bool {
+ return graph.GraphCacheStatus() == GraphCacheStatusLoaded
+ }, wait.DefaultTimeout)
+ require.NoError(t, err)
+ require.NoError(t, graph.Stop())
+
+ // Assert the failed state by using a store that errors during cache
+ // population.
+ populateErr := errors.New("cache population failed")
+ failingStore := &failingCacheLoadStore{
+ Store: store,
+ cacheLoadAttempted: make(chan struct{}),
+ populateErr: populateErr,
+ }
+
+ failedGraph, err := NewChannelGraph(failingStore)
+ require.NoError(t, err)
+ require.NoError(t, failedGraph.Start())
+ t.Cleanup(func() {
+ require.NoError(t, failedGraph.Stop())
+ })
+
+ <-failingStore.cacheLoadAttempted
+ err = wait.Predicate(func() bool {
+ return failedGraph.GraphCacheStatus() == GraphCacheStatusFailed
+ }, wait.DefaultTimeout)
+ require.NoError(t, err)
+}
+
// TestKVCacheableIteratorsRespectCancellation asserts that KV-backed cache
// iterators return when their context is canceled.
func TestKVCacheableIteratorsRespectCancellation(t *testing.T) {
diff --git a/lnrpc/lightning.pb.go b/lnrpc/lightning.pb.go
index d987f75..3e1cf4d 100644
--- a/lnrpc/lightning.pb.go
+++ b/lnrpc/lightning.pb.go
@@ -472,6 +472,58 @@ func (ResolutionOutcome) EnumDescriptor() ([]byte, []int) {
return file_lightning_proto_rawDescGZIP(), []int{6}
}
+type GraphCacheStatus int32
+
+const (
+ GraphCacheStatus_GRAPH_CACHE_STATUS_DISABLED GraphCacheStatus = 0
+ GraphCacheStatus_GRAPH_CACHE_STATUS_LOADING GraphCacheStatus = 1
+ GraphCacheStatus_GRAPH_CACHE_STATUS_LOADED GraphCacheStatus = 2
+ GraphCacheStatus_GRAPH_CACHE_STATUS_FAILED GraphCacheStatus = 3
+)
+
+// Enum value maps for GraphCacheStatus.
+var (
+ GraphCacheStatus_name = map[int32]string{
+ 0: "GRAPH_CACHE_STATUS_DISABLED",
+ 1: "GRAPH_CACHE_STATUS_LOADING",
+ 2: "GRAPH_CACHE_STATUS_LOADED",
+ 3: "GRAPH_CACHE_STATUS_FAILED",
+ }
+ GraphCacheStatus_value = map[string]int32{
+ "GRAPH_CACHE_STATUS_DISABLED": 0,
+ "GRAPH_CACHE_STATUS_LOADING": 1,
+ "GRAPH_CACHE_STATUS_LOADED": 2,
+ "GRAPH_CACHE_STATUS_FAILED": 3,
+ }
+)
+
+func (x GraphCacheStatus) Enum() *GraphCacheStatus {
+ p := new(GraphCacheStatus)
+ *p = x
+ return p
+}
+
+func (x GraphCacheStatus) String() string {
+ return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
+}
+
+func (GraphCacheStatus) Descriptor() protoreflect.EnumDescriptor {
+ return file_lightning_proto_enumTypes[7].Descriptor()
+}
+
+func (GraphCacheStatus) Type() protoreflect.EnumType {
+ return &file_lightning_proto_enumTypes[7]
+}
+
+func (x GraphCacheStatus) Number() protoreflect.EnumNumber {
+ return protoreflect.EnumNumber(x)
+}
+
+// Deprecated: Use GraphCacheStatus.Descriptor instead.
+func (GraphCacheStatus) EnumDescriptor() ([]byte, []int) {
+ return file_lightning_proto_rawDescGZIP(), []int{7}
+}
+
type NodeMetricType int32
const (
@@ -502,11 +554,11 @@ func (x NodeMetricType) String() string {
}
func (NodeMetricType) Descriptor() protoreflect.EnumDescriptor {
- return file_lightning_proto_enumTypes[7].Descriptor()
+ return file_lightning_proto_enumTypes[8].Descriptor()
}
func (NodeMetricType) Type() protoreflect.EnumType {
- return &file_lightning_proto_enumTypes[7]
+ return &file_lightning_proto_enumTypes[8]
}
func (x NodeMetricType) Number() protoreflect.EnumNumber {
@@ -515,7 +567,7 @@ func (x NodeMetricType) Number() protoreflect.EnumNumber {
// Deprecated: Use NodeMetricType.Descriptor instead.
func (NodeMetricType) EnumDescriptor() ([]byte, []int) {
- return file_lightning_proto_rawDescGZIP(), []int{7}
+ return file_lightning_proto_rawDescGZIP(), []int{8}
}
type InvoiceHTLCState int32
@@ -551,11 +603,11 @@ func (x InvoiceHTLCState) String() string {
}
func (InvoiceHTLCState) Descriptor() protoreflect.EnumDescriptor {
- return file_lightning_proto_enumTypes[8].Descriptor()
+ return file_lightning_proto_enumTypes[9].Descriptor()
}
func (InvoiceHTLCState) Type() protoreflect.EnumType {
- return &file_lightning_proto_enumTypes[8]
+ return &file_lightning_proto_enumTypes[9]
}
func (x InvoiceHTLCState) Number() protoreflect.EnumNumber {
@@ -564,7 +616,7 @@ func (x InvoiceHTLCState) Number() protoreflect.EnumNumber {
// Deprecated: Use InvoiceHTLCState.Descriptor instead.
func (InvoiceHTLCState) EnumDescriptor() ([]byte, []int) {
- return file_lightning_proto_rawDescGZIP(), []int{8}
+ return file_lightning_proto_rawDescGZIP(), []int{9}
}
type PaymentFailureReason int32
@@ -621,11 +673,11 @@ func (x PaymentFailureReason) String() string {
}
func (PaymentFailureReason) Descriptor() protoreflect.EnumDescriptor {
- return file_lightning_proto_enumTypes[9].Descriptor()
+ return file_lightning_proto_enumTypes[10].Descriptor()
}
func (PaymentFailureReason) Type() protoreflect.EnumType {
- return &file_lightning_proto_enumTypes[9]
+ return &file_lightning_proto_enumTypes[10]
}
func (x PaymentFailureReason) Number() protoreflect.EnumNumber {
@@ -634,7 +686,7 @@ func (x PaymentFailureReason) Number() protoreflect.EnumNumber {
// Deprecated: Use PaymentFailureReason.Descriptor instead.
func (PaymentFailureReason) EnumDescriptor() ([]byte, []int) {
- return file_lightning_proto_rawDescGZIP(), []int{9}
+ return file_lightning_proto_rawDescGZIP(), []int{10}
}
type FeatureBit int32
@@ -742,11 +794,11 @@ func (x FeatureBit) String() string {
}
func (FeatureBit) Descriptor() protoreflect.EnumDescriptor {
- return file_lightning_proto_enumTypes[10].Descriptor()
+ return file_lightning_proto_enumTypes[11].Descriptor()
}
func (FeatureBit) Type() protoreflect.EnumType {
- return &file_lightning_proto_enumTypes[10]
+ return &file_lightning_proto_enumTypes[11]
}
func (x FeatureBit) Number() protoreflect.EnumNumber {
@@ -755,7 +807,7 @@ func (x FeatureBit) Number() protoreflect.EnumNumber {
// Deprecated: Use FeatureBit.Descriptor instead.
func (FeatureBit) EnumDescriptor() ([]byte, []int) {
- return file_lightning_proto_rawDescGZIP(), []int{10}
+ return file_lightning_proto_rawDescGZIP(), []int{11}
}
type UpdateFailure int32
@@ -797,11 +849,11 @@ func (x UpdateFailure) String() string {
}
func (UpdateFailure) Descriptor() protoreflect.EnumDescriptor {
- return file_lightning_proto_enumTypes[11].Descriptor()
+ return file_lightning_proto_enumTypes[12].Descriptor()
}
func (UpdateFailure) Type() protoreflect.EnumType {
- return &file_lightning_proto_enumTypes[11]
+ return &file_lightning_proto_enumTypes[12]
}
func (x UpdateFailure) Number() protoreflect.EnumNumber {
@@ -810,7 +862,7 @@ func (x UpdateFailure) Number() protoreflect.EnumNumber {
// Deprecated: Use UpdateFailure.Descriptor instead.
func (UpdateFailure) EnumDescriptor() ([]byte, []int) {
- return file_lightning_proto_rawDescGZIP(), []int{11}
+ return file_lightning_proto_rawDescGZIP(), []int{12}
}
type ChannelCloseSummary_ClosureType int32
@@ -855,11 +907,11 @@ func (x ChannelCloseSummary_ClosureType) String() string {
}
func (ChannelCloseSummary_ClosureType) Descriptor() protoreflect.EnumDescriptor {
- return file_lightning_proto_enumTypes[12].Descriptor()
+ return file_lightning_proto_enumTypes[13].Descriptor()
}
func (ChannelCloseSummary_ClosureType) Type() protoreflect.EnumType {
- return &file_lightning_proto_enumTypes[12]
+ return &file_lightning_proto_enumTypes[13]
}
func (x ChannelCloseSummary_ClosureType) Number() protoreflect.EnumNumber {
@@ -911,11 +963,11 @@ func (x Peer_SyncType) String() string {
}
func (Peer_SyncType) Descriptor() protoreflect.EnumDescriptor {
- return file_lightning_proto_enumTypes[13].Descriptor()
+ return file_lightning_proto_enumTypes[14].Descriptor()
}
func (Peer_SyncType) Type() protoreflect.EnumType {
- return &file_lightning_proto_enumTypes[13]
+ return &file_lightning_proto_enumTypes[14]
}
func (x Peer_SyncType) Number() protoreflect.EnumNumber {
@@ -957,11 +1009,11 @@ func (x PeerEvent_EventType) String() string {
}
func (PeerEvent_EventType) Descriptor() protoreflect.EnumDescriptor {
- return file_lightning_proto_enumTypes[14].Descriptor()
+ return file_lightning_proto_enumTypes[15].Descriptor()
}
func (PeerEvent_EventType) Type() protoreflect.EnumType {
- return &file_lightning_proto_enumTypes[14]
+ return &file_lightning_proto_enumTypes[15]
}
func (x PeerEvent_EventType) Number() protoreflect.EnumNumber {
@@ -1012,11 +1064,11 @@ func (x PendingChannelsResponse_ForceClosedChannel_AnchorState) String() string
}
func (PendingChannelsResponse_ForceClosedChannel_AnchorState) Descriptor() protoreflect.EnumDescriptor {
- return file_lightning_proto_enumTypes[15].Descriptor()
+ return file_lightning_proto_enumTypes[16].Descriptor()
}
func (PendingChannelsResponse_ForceClosedChannel_AnchorState) Type() protoreflect.EnumType {
- return &file_lightning_proto_enumTypes[15]
+ return &file_lightning_proto_enumTypes[16]
}
func (x PendingChannelsResponse_ForceClosedChannel_AnchorState) Number() protoreflect.EnumNumber {
@@ -1076,11 +1128,11 @@ func (x ChannelEventUpdate_UpdateType) String() string {
}
func (ChannelEventUpdate_UpdateType) Descriptor() protoreflect.EnumDescriptor {
- return file_lightning_proto_enumTypes[16].Descriptor()
+ return file_lightning_proto_enumTypes[17].Descriptor()
}
func (ChannelEventUpdate_UpdateType) Type() protoreflect.EnumType {
- return &file_lightning_proto_enumTypes[16]
+ return &file_lightning_proto_enumTypes[17]
}
func (x ChannelEventUpdate_UpdateType) Number() protoreflect.EnumNumber {
@@ -1128,11 +1180,11 @@ func (x Invoice_InvoiceState) String() string {
}
func (Invoice_InvoiceState) Descriptor() protoreflect.EnumDescriptor {
- return file_lightning_proto_enumTypes[17].Descriptor()
+ return file_lightning_proto_enumTypes[18].Descriptor()
}
func (Invoice_InvoiceState) Type() protoreflect.EnumType {
- return &file_lightning_proto_enumTypes[17]
+ return &file_lightning_proto_enumTypes[18]
}
func (x Invoice_InvoiceState) Number() protoreflect.EnumNumber {
@@ -1190,11 +1242,11 @@ func (x Payment_PaymentStatus) String() string {
}
func (Payment_PaymentStatus) Descriptor() protoreflect.EnumDescriptor {
- return file_lightning_proto_enumTypes[18].Descriptor()
+ return file_lightning_proto_enumTypes[19].Descriptor()
}
func (Payment_PaymentStatus) Type() protoreflect.EnumType {
- return &file_lightning_proto_enumTypes[18]
+ return &file_lightning_proto_enumTypes[19]
}
func (x Payment_PaymentStatus) Number() protoreflect.EnumNumber {
@@ -1239,11 +1291,11 @@ func (x HTLCAttempt_HTLCStatus) String() string {
}
func (HTLCAttempt_HTLCStatus) Descriptor() protoreflect.EnumDescriptor {
- return file_lightning_proto_enumTypes[19].Descriptor()
+ return file_lightning_proto_enumTypes[20].Descriptor()
}
func (HTLCAttempt_HTLCStatus) Type() protoreflect.EnumType {
- return &file_lightning_proto_enumTypes[19]
+ return &file_lightning_proto_enumTypes[20]
}
func (x HTLCAttempt_HTLCStatus) Number() protoreflect.EnumNumber {
@@ -1373,11 +1425,11 @@ func (x Failure_FailureCode) String() string {
}
func (Failure_FailureCode) Descriptor() protoreflect.EnumDescriptor {
- return file_lightning_proto_enumTypes[20].Descriptor()
+ return file_lightning_proto_enumTypes[21].Descriptor()
}
func (Failure_FailureCode) Type() protoreflect.EnumType {
- return &file_lightning_proto_enumTypes[20]
+ return &file_lightning_proto_enumTypes[21]
}
func (x Failure_FailureCode) Number() protoreflect.EnumNumber {
@@ -6416,9 +6468,11 @@ type GetInfoResponse struct {
StoreFinalHtlcResolutions bool `protobuf:"varint,22,opt,name=store_final_htlc_resolutions,json=storeFinalHtlcResolutions,proto3" json:"store_final_htlc_resolutions,omitempty"`
// Whether the wallet is fully synced to the best chain. This indicates the
// wallet's internal sync state with the backing chain source.
- WalletSynced bool `protobuf:"varint,23,opt,name=wallet_synced,json=walletSynced,proto3" json:"wallet_synced,omitempty"`
- unknownFields protoimpl.UnknownFields
- sizeCache protoimpl.SizeCache
+ WalletSynced bool `protobuf:"varint,23,opt,name=wallet_synced,json=walletSynced,proto3" json:"wallet_synced,omitempty"`
+ // The current status of the in-memory graph cache.
+ GraphCacheStatus GraphCacheStatus `protobuf:"varint,24,opt,name=graph_cache_status,json=graphCacheStatus,proto3,enum=lnrpc.GraphCacheStatus" json:"graph_cache_status,omitempty"`
+ unknownFields protoimpl.UnknownFields
+ sizeCache protoimpl.SizeCache
}
func (x *GetInfoResponse) Reset() {
@@ -6599,6 +6653,13 @@ func (x *GetInfoResponse) GetWalletSynced() bool {
return false
}
+func (x *GetInfoResponse) GetGraphCacheStatus() GraphCacheStatus {
+ if x != nil {
+ return x.GraphCacheStatus
+ }
+ return GraphCacheStatus_GRAPH_CACHE_STATUS_DISABLED
+}
+
type GetDebugInfoRequest struct {
state protoimpl.MessageState `protogen:"open.v1"`
// If set to true, the log file content will be included in the response.
@@ -19182,7 +19243,7 @@ const file_lightning_proto_rawDesc = "" +
"\tEventType\x12\x0f\n" +
"\vPEER_ONLINE\x10\x00\x12\x10\n" +
"\fPEER_OFFLINE\x10\x01\"\x10\n" +
- "\x0eGetInfoRequest\"\xa7\a\n" +
+ "\x0eGetInfoRequest\"\xee\a\n" +
"\x0fGetInfoResponse\x12\x18\n" +
"\aversion\x18\x0e \x01(\tR\aversion\x12\x1f\n" +
"\vcommit_hash\x18\x14 \x01(\tR\n" +
@@ -19207,7 +19268,8 @@ const file_lightning_proto_rawDesc = "" +
"\bfeatures\x18\x13 \x03(\v2$.lnrpc.GetInfoResponse.FeaturesEntryR\bfeatures\x128\n" +
"\x18require_htlc_interceptor\x18\x15 \x01(\bR\x16requireHtlcInterceptor\x12?\n" +
"\x1cstore_final_htlc_resolutions\x18\x16 \x01(\bR\x19storeFinalHtlcResolutions\x12#\n" +
- "\rwallet_synced\x18\x17 \x01(\bR\fwalletSynced\x1aK\n" +
+ "\rwallet_synced\x18\x17 \x01(\bR\fwalletSynced\x12E\n" +
+ "\x12graph_cache_status\x18\x18 \x01(\x0e2\x17.lnrpc.GraphCacheStatusR\x10graphCacheStatus\x1aK\n" +
"\rFeaturesEntry\x12\x10\n" +
"\x03key\x18\x01 \x01(\rR\x03key\x12$\n" +
"\x05value\x18\x02 \x01(\v2\x0e.lnrpc.FeatureR\x05value:\x028\x01J\x04\b\v\x10\f\"6\n" +
@@ -20295,7 +20357,12 @@ const file_lightning_proto_rawDesc = "" +
"\tUNCLAIMED\x10\x02\x12\r\n" +
"\tABANDONED\x10\x03\x12\x0f\n" +
"\vFIRST_STAGE\x10\x04\x12\v\n" +
- "\aTIMEOUT\x10\x05*9\n" +
+ "\aTIMEOUT\x10\x05*\x91\x01\n" +
+ "\x10GraphCacheStatus\x12\x1f\n" +
+ "\x1bGRAPH_CACHE_STATUS_DISABLED\x10\x00\x12\x1e\n" +
+ "\x1aGRAPH_CACHE_STATUS_LOADING\x10\x01\x12\x1d\n" +
+ "\x19GRAPH_CACHE_STATUS_LOADED\x10\x02\x12\x1d\n" +
+ "\x19GRAPH_CACHE_STATUS_FAILED\x10\x03*9\n" +
"\x0eNodeMetricType\x12\v\n" +
"\aUNKNOWN\x10\x00\x12\x1a\n" +
"\x16BETWEENNESS_CENTRALITY\x10\x01*;\n" +
@@ -20436,7 +20503,7 @@ func file_lightning_proto_rawDescGZIP() []byte {
return file_lightning_proto_rawDescData
}
-var file_lightning_proto_enumTypes = make([]protoimpl.EnumInfo, 21)
+var file_lightning_proto_enumTypes = make([]protoimpl.EnumInfo, 22)
var file_lightning_proto_msgTypes = make([]protoimpl.MessageInfo, 238)
var file_lightning_proto_goTypes = []any{
(OutputScriptType)(0), // 0: lnrpc.OutputScriptType
@@ -20446,610 +20513,612 @@ var file_lightning_proto_goTypes = []any{
(Initiator)(0), // 4: lnrpc.Initiator
(ResolutionType)(0), // 5: lnrpc.ResolutionType
(ResolutionOutcome)(0), // 6: lnrpc.ResolutionOutcome
- (NodeMetricType)(0), // 7: lnrpc.NodeMetricType
- (InvoiceHTLCState)(0), // 8: lnrpc.InvoiceHTLCState
- (PaymentFailureReason)(0), // 9: lnrpc.PaymentFailureReason
- (FeatureBit)(0), // 10: lnrpc.FeatureBit
- (UpdateFailure)(0), // 11: lnrpc.UpdateFailure
- (ChannelCloseSummary_ClosureType)(0), // 12: lnrpc.ChannelCloseSummary.ClosureType
- (Peer_SyncType)(0), // 13: lnrpc.Peer.SyncType
- (PeerEvent_EventType)(0), // 14: lnrpc.PeerEvent.EventType
- (PendingChannelsResponse_ForceClosedChannel_AnchorState)(0), // 15: lnrpc.PendingChannelsResponse.ForceClosedChannel.AnchorState
- (ChannelEventUpdate_UpdateType)(0), // 16: lnrpc.ChannelEventUpdate.UpdateType
- (Invoice_InvoiceState)(0), // 17: lnrpc.Invoice.InvoiceState
- (Payment_PaymentStatus)(0), // 18: lnrpc.Payment.PaymentStatus
- (HTLCAttempt_HTLCStatus)(0), // 19: lnrpc.HTLCAttempt.HTLCStatus
- (Failure_FailureCode)(0), // 20: lnrpc.Failure.FailureCode
- (*LookupHtlcResolutionRequest)(nil), // 21: lnrpc.LookupHtlcResolutionRequest
- (*LookupHtlcResolutionResponse)(nil), // 22: lnrpc.LookupHtlcResolutionResponse
- (*SubscribeCustomMessagesRequest)(nil), // 23: lnrpc.SubscribeCustomMessagesRequest
- (*CustomMessage)(nil), // 24: lnrpc.CustomMessage
- (*SendCustomMessageRequest)(nil), // 25: lnrpc.SendCustomMessageRequest
- (*SendCustomMessageResponse)(nil), // 26: lnrpc.SendCustomMessageResponse
- (*SubscribeOnionMessagesRequest)(nil), // 27: lnrpc.SubscribeOnionMessagesRequest
- (*OnionMessageUpdate)(nil), // 28: lnrpc.OnionMessageUpdate
- (*SendOnionMessageRequest)(nil), // 29: lnrpc.SendOnionMessageRequest
- (*SendOnionMessageResponse)(nil), // 30: lnrpc.SendOnionMessageResponse
- (*Utxo)(nil), // 31: lnrpc.Utxo
- (*OutputDetail)(nil), // 32: lnrpc.OutputDetail
- (*Transaction)(nil), // 33: lnrpc.Transaction
- (*GetTransactionsRequest)(nil), // 34: lnrpc.GetTransactionsRequest
- (*TransactionDetails)(nil), // 35: lnrpc.TransactionDetails
- (*FeeLimit)(nil), // 36: lnrpc.FeeLimit
- (*SendRequest)(nil), // 37: lnrpc.SendRequest
- (*SendResponse)(nil), // 38: lnrpc.SendResponse
- (*SendToRouteRequest)(nil), // 39: lnrpc.SendToRouteRequest
- (*ChannelAcceptRequest)(nil), // 40: lnrpc.ChannelAcceptRequest
- (*ChannelAcceptResponse)(nil), // 41: lnrpc.ChannelAcceptResponse
- (*ChannelPoint)(nil), // 42: lnrpc.ChannelPoint
- (*OutPoint)(nil), // 43: lnrpc.OutPoint
- (*PreviousOutPoint)(nil), // 44: lnrpc.PreviousOutPoint
- (*LightningAddress)(nil), // 45: lnrpc.LightningAddress
- (*EstimateFeeRequest)(nil), // 46: lnrpc.EstimateFeeRequest
- (*EstimateFeeResponse)(nil), // 47: lnrpc.EstimateFeeResponse
- (*SendManyRequest)(nil), // 48: lnrpc.SendManyRequest
- (*SendManyResponse)(nil), // 49: lnrpc.SendManyResponse
- (*SendCoinsRequest)(nil), // 50: lnrpc.SendCoinsRequest
- (*SendCoinsResponse)(nil), // 51: lnrpc.SendCoinsResponse
- (*ListUnspentRequest)(nil), // 52: lnrpc.ListUnspentRequest
- (*ListUnspentResponse)(nil), // 53: lnrpc.ListUnspentResponse
- (*NewAddressRequest)(nil), // 54: lnrpc.NewAddressRequest
- (*NewAddressResponse)(nil), // 55: lnrpc.NewAddressResponse
- (*SignMessageRequest)(nil), // 56: lnrpc.SignMessageRequest
- (*SignMessageResponse)(nil), // 57: lnrpc.SignMessageResponse
- (*VerifyMessageRequest)(nil), // 58: lnrpc.VerifyMessageRequest
- (*VerifyMessageResponse)(nil), // 59: lnrpc.VerifyMessageResponse
- (*ConnectPeerRequest)(nil), // 60: lnrpc.ConnectPeerRequest
- (*ConnectPeerResponse)(nil), // 61: lnrpc.ConnectPeerResponse
- (*DisconnectPeerRequest)(nil), // 62: lnrpc.DisconnectPeerRequest
- (*DisconnectPeerResponse)(nil), // 63: lnrpc.DisconnectPeerResponse
- (*HTLC)(nil), // 64: lnrpc.HTLC
- (*ChannelConstraints)(nil), // 65: lnrpc.ChannelConstraints
- (*Channel)(nil), // 66: lnrpc.Channel
- (*ListChannelsRequest)(nil), // 67: lnrpc.ListChannelsRequest
- (*ListChannelsResponse)(nil), // 68: lnrpc.ListChannelsResponse
- (*AliasMap)(nil), // 69: lnrpc.AliasMap
- (*ListAliasesRequest)(nil), // 70: lnrpc.ListAliasesRequest
- (*ListAliasesResponse)(nil), // 71: lnrpc.ListAliasesResponse
- (*ChannelCloseSummary)(nil), // 72: lnrpc.ChannelCloseSummary
- (*Resolution)(nil), // 73: lnrpc.Resolution
- (*ClosedChannelsRequest)(nil), // 74: lnrpc.ClosedChannelsRequest
- (*ClosedChannelsResponse)(nil), // 75: lnrpc.ClosedChannelsResponse
- (*Peer)(nil), // 76: lnrpc.Peer
- (*TimestampedError)(nil), // 77: lnrpc.TimestampedError
- (*ListPeersRequest)(nil), // 78: lnrpc.ListPeersRequest
- (*ListPeersResponse)(nil), // 79: lnrpc.ListPeersResponse
- (*PeerEventSubscription)(nil), // 80: lnrpc.PeerEventSubscription
- (*PeerEvent)(nil), // 81: lnrpc.PeerEvent
- (*GetInfoRequest)(nil), // 82: lnrpc.GetInfoRequest
- (*GetInfoResponse)(nil), // 83: lnrpc.GetInfoResponse
- (*GetDebugInfoRequest)(nil), // 84: lnrpc.GetDebugInfoRequest
- (*GetDebugInfoResponse)(nil), // 85: lnrpc.GetDebugInfoResponse
- (*GetRecoveryInfoRequest)(nil), // 86: lnrpc.GetRecoveryInfoRequest
- (*GetRecoveryInfoResponse)(nil), // 87: lnrpc.GetRecoveryInfoResponse
- (*Chain)(nil), // 88: lnrpc.Chain
- (*ChannelOpenUpdate)(nil), // 89: lnrpc.ChannelOpenUpdate
- (*CloseOutput)(nil), // 90: lnrpc.CloseOutput
- (*ChannelCloseUpdate)(nil), // 91: lnrpc.ChannelCloseUpdate
- (*CloseChannelRequest)(nil), // 92: lnrpc.CloseChannelRequest
- (*CloseStatusUpdate)(nil), // 93: lnrpc.CloseStatusUpdate
- (*PendingUpdate)(nil), // 94: lnrpc.PendingUpdate
- (*InstantUpdate)(nil), // 95: lnrpc.InstantUpdate
- (*ReadyForPsbtFunding)(nil), // 96: lnrpc.ReadyForPsbtFunding
- (*BatchOpenChannelRequest)(nil), // 97: lnrpc.BatchOpenChannelRequest
- (*BatchOpenChannel)(nil), // 98: lnrpc.BatchOpenChannel
- (*BatchOpenChannelResponse)(nil), // 99: lnrpc.BatchOpenChannelResponse
- (*OpenChannelRequest)(nil), // 100: lnrpc.OpenChannelRequest
- (*OpenStatusUpdate)(nil), // 101: lnrpc.OpenStatusUpdate
- (*KeyLocator)(nil), // 102: lnrpc.KeyLocator
- (*KeyDescriptor)(nil), // 103: lnrpc.KeyDescriptor
- (*ChanPointShim)(nil), // 104: lnrpc.ChanPointShim
- (*PsbtShim)(nil), // 105: lnrpc.PsbtShim
- (*FundingShim)(nil), // 106: lnrpc.FundingShim
- (*FundingShimCancel)(nil), // 107: lnrpc.FundingShimCancel
- (*FundingPsbtVerify)(nil), // 108: lnrpc.FundingPsbtVerify
- (*FundingPsbtFinalize)(nil), // 109: lnrpc.FundingPsbtFinalize
- (*FundingTransitionMsg)(nil), // 110: lnrpc.FundingTransitionMsg
- (*FundingStateStepResp)(nil), // 111: lnrpc.FundingStateStepResp
- (*PendingHTLC)(nil), // 112: lnrpc.PendingHTLC
- (*PendingChannelsRequest)(nil), // 113: lnrpc.PendingChannelsRequest
- (*PendingChannelsResponse)(nil), // 114: lnrpc.PendingChannelsResponse
- (*ChannelEventSubscription)(nil), // 115: lnrpc.ChannelEventSubscription
- (*ChannelCommitUpdate)(nil), // 116: lnrpc.ChannelCommitUpdate
- (*ChannelEventUpdate)(nil), // 117: lnrpc.ChannelEventUpdate
- (*WalletAccountBalance)(nil), // 118: lnrpc.WalletAccountBalance
- (*WalletBalanceRequest)(nil), // 119: lnrpc.WalletBalanceRequest
- (*WalletBalanceResponse)(nil), // 120: lnrpc.WalletBalanceResponse
- (*Amount)(nil), // 121: lnrpc.Amount
- (*ChannelBalanceRequest)(nil), // 122: lnrpc.ChannelBalanceRequest
- (*ChannelBalanceResponse)(nil), // 123: lnrpc.ChannelBalanceResponse
- (*QueryRoutesRequest)(nil), // 124: lnrpc.QueryRoutesRequest
- (*NodePair)(nil), // 125: lnrpc.NodePair
- (*EdgeLocator)(nil), // 126: lnrpc.EdgeLocator
- (*QueryRoutesResponse)(nil), // 127: lnrpc.QueryRoutesResponse
- (*Hop)(nil), // 128: lnrpc.Hop
- (*MPPRecord)(nil), // 129: lnrpc.MPPRecord
- (*AMPRecord)(nil), // 130: lnrpc.AMPRecord
- (*Route)(nil), // 131: lnrpc.Route
- (*NodeInfoRequest)(nil), // 132: lnrpc.NodeInfoRequest
- (*NodeInfo)(nil), // 133: lnrpc.NodeInfo
- (*LightningNode)(nil), // 134: lnrpc.LightningNode
- (*NodeAddress)(nil), // 135: lnrpc.NodeAddress
- (*RoutingPolicy)(nil), // 136: lnrpc.RoutingPolicy
- (*ChannelAuthProof)(nil), // 137: lnrpc.ChannelAuthProof
- (*ChannelEdge)(nil), // 138: lnrpc.ChannelEdge
- (*ChannelGraphRequest)(nil), // 139: lnrpc.ChannelGraphRequest
- (*ChannelGraph)(nil), // 140: lnrpc.ChannelGraph
- (*NodeMetricsRequest)(nil), // 141: lnrpc.NodeMetricsRequest
- (*NodeMetricsResponse)(nil), // 142: lnrpc.NodeMetricsResponse
- (*FloatMetric)(nil), // 143: lnrpc.FloatMetric
- (*ChanInfoRequest)(nil), // 144: lnrpc.ChanInfoRequest
- (*NetworkInfoRequest)(nil), // 145: lnrpc.NetworkInfoRequest
- (*NetworkInfo)(nil), // 146: lnrpc.NetworkInfo
- (*StopRequest)(nil), // 147: lnrpc.StopRequest
- (*StopResponse)(nil), // 148: lnrpc.StopResponse
- (*GraphTopologySubscription)(nil), // 149: lnrpc.GraphTopologySubscription
- (*GraphTopologyUpdate)(nil), // 150: lnrpc.GraphTopologyUpdate
- (*NodeUpdate)(nil), // 151: lnrpc.NodeUpdate
- (*ChannelEdgeUpdate)(nil), // 152: lnrpc.ChannelEdgeUpdate
- (*ClosedChannelUpdate)(nil), // 153: lnrpc.ClosedChannelUpdate
- (*HopHint)(nil), // 154: lnrpc.HopHint
- (*SetID)(nil), // 155: lnrpc.SetID
- (*RouteHint)(nil), // 156: lnrpc.RouteHint
- (*BlindedPaymentPath)(nil), // 157: lnrpc.BlindedPaymentPath
- (*BlindedPath)(nil), // 158: lnrpc.BlindedPath
- (*BlindedHop)(nil), // 159: lnrpc.BlindedHop
- (*AMPInvoiceState)(nil), // 160: lnrpc.AMPInvoiceState
- (*Invoice)(nil), // 161: lnrpc.Invoice
- (*BlindedPathConfig)(nil), // 162: lnrpc.BlindedPathConfig
- (*InvoiceHTLC)(nil), // 163: lnrpc.InvoiceHTLC
- (*AMP)(nil), // 164: lnrpc.AMP
- (*AddInvoiceResponse)(nil), // 165: lnrpc.AddInvoiceResponse
- (*PaymentHash)(nil), // 166: lnrpc.PaymentHash
- (*ListInvoiceRequest)(nil), // 167: lnrpc.ListInvoiceRequest
- (*ListInvoiceResponse)(nil), // 168: lnrpc.ListInvoiceResponse
- (*InvoiceSubscription)(nil), // 169: lnrpc.InvoiceSubscription
- (*DelCanceledInvoiceReq)(nil), // 170: lnrpc.DelCanceledInvoiceReq
- (*DelCanceledInvoiceResp)(nil), // 171: lnrpc.DelCanceledInvoiceResp
- (*Payment)(nil), // 172: lnrpc.Payment
- (*HTLCAttempt)(nil), // 173: lnrpc.HTLCAttempt
- (*ListPaymentsRequest)(nil), // 174: lnrpc.ListPaymentsRequest
- (*ListPaymentsResponse)(nil), // 175: lnrpc.ListPaymentsResponse
- (*DeletePaymentRequest)(nil), // 176: lnrpc.DeletePaymentRequest
- (*DeleteAllPaymentsRequest)(nil), // 177: lnrpc.DeleteAllPaymentsRequest
- (*DeletePaymentResponse)(nil), // 178: lnrpc.DeletePaymentResponse
- (*DeleteAllPaymentsResponse)(nil), // 179: lnrpc.DeleteAllPaymentsResponse
- (*AbandonChannelRequest)(nil), // 180: lnrpc.AbandonChannelRequest
- (*AbandonChannelResponse)(nil), // 181: lnrpc.AbandonChannelResponse
- (*DebugLevelRequest)(nil), // 182: lnrpc.DebugLevelRequest
- (*DebugLevelResponse)(nil), // 183: lnrpc.DebugLevelResponse
- (*PayReqString)(nil), // 184: lnrpc.PayReqString
- (*PayReq)(nil), // 185: lnrpc.PayReq
- (*Feature)(nil), // 186: lnrpc.Feature
- (*FeeReportRequest)(nil), // 187: lnrpc.FeeReportRequest
- (*ChannelFeeReport)(nil), // 188: lnrpc.ChannelFeeReport
- (*FeeReportResponse)(nil), // 189: lnrpc.FeeReportResponse
- (*InboundFee)(nil), // 190: lnrpc.InboundFee
- (*PolicyUpdateRequest)(nil), // 191: lnrpc.PolicyUpdateRequest
- (*FailedUpdate)(nil), // 192: lnrpc.FailedUpdate
- (*PolicyUpdateResponse)(nil), // 193: lnrpc.PolicyUpdateResponse
- (*ForwardingHistoryRequest)(nil), // 194: lnrpc.ForwardingHistoryRequest
- (*ForwardingEvent)(nil), // 195: lnrpc.ForwardingEvent
- (*ForwardingHistoryResponse)(nil), // 196: lnrpc.ForwardingHistoryResponse
- (*ExportChannelBackupRequest)(nil), // 197: lnrpc.ExportChannelBackupRequest
- (*ChannelBackup)(nil), // 198: lnrpc.ChannelBackup
- (*MultiChanBackup)(nil), // 199: lnrpc.MultiChanBackup
- (*ChanBackupExportRequest)(nil), // 200: lnrpc.ChanBackupExportRequest
- (*ChanBackupSnapshot)(nil), // 201: lnrpc.ChanBackupSnapshot
- (*ChannelBackups)(nil), // 202: lnrpc.ChannelBackups
- (*RestoreChanBackupRequest)(nil), // 203: lnrpc.RestoreChanBackupRequest
- (*RestoreBackupResponse)(nil), // 204: lnrpc.RestoreBackupResponse
- (*ChannelBackupSubscription)(nil), // 205: lnrpc.ChannelBackupSubscription
- (*VerifyChanBackupResponse)(nil), // 206: lnrpc.VerifyChanBackupResponse
- (*MacaroonPermission)(nil), // 207: lnrpc.MacaroonPermission
- (*BakeMacaroonRequest)(nil), // 208: lnrpc.BakeMacaroonRequest
- (*BakeMacaroonResponse)(nil), // 209: lnrpc.BakeMacaroonResponse
- (*ListMacaroonIDsRequest)(nil), // 210: lnrpc.ListMacaroonIDsRequest
- (*ListMacaroonIDsResponse)(nil), // 211: lnrpc.ListMacaroonIDsResponse
- (*DeleteMacaroonIDRequest)(nil), // 212: lnrpc.DeleteMacaroonIDRequest
- (*DeleteMacaroonIDResponse)(nil), // 213: lnrpc.DeleteMacaroonIDResponse
- (*MacaroonPermissionList)(nil), // 214: lnrpc.MacaroonPermissionList
- (*ListPermissionsRequest)(nil), // 215: lnrpc.ListPermissionsRequest
- (*ListPermissionsResponse)(nil), // 216: lnrpc.ListPermissionsResponse
- (*Failure)(nil), // 217: lnrpc.Failure
- (*ChannelUpdate)(nil), // 218: lnrpc.ChannelUpdate
- (*MacaroonId)(nil), // 219: lnrpc.MacaroonId
- (*Op)(nil), // 220: lnrpc.Op
- (*CheckMacPermRequest)(nil), // 221: lnrpc.CheckMacPermRequest
- (*CheckMacPermResponse)(nil), // 222: lnrpc.CheckMacPermResponse
- (*RPCMiddlewareRequest)(nil), // 223: lnrpc.RPCMiddlewareRequest
- (*MetadataValues)(nil), // 224: lnrpc.MetadataValues
- (*StreamAuth)(nil), // 225: lnrpc.StreamAuth
- (*RPCMessage)(nil), // 226: lnrpc.RPCMessage
- (*RPCMiddlewareResponse)(nil), // 227: lnrpc.RPCMiddlewareResponse
- (*MiddlewareRegistration)(nil), // 228: lnrpc.MiddlewareRegistration
- (*InterceptFeedback)(nil), // 229: lnrpc.InterceptFeedback
- nil, // 230: lnrpc.OnionMessageUpdate.CustomRecordsEntry
- nil, // 231: lnrpc.SendRequest.DestCustomRecordsEntry
- nil, // 232: lnrpc.EstimateFeeRequest.AddrToAmountEntry
- nil, // 233: lnrpc.SendManyRequest.AddrToAmountEntry
- nil, // 234: lnrpc.Peer.FeaturesEntry
- nil, // 235: lnrpc.GetInfoResponse.FeaturesEntry
- nil, // 236: lnrpc.GetDebugInfoResponse.ConfigEntry
- (*PendingChannelsResponse_PendingChannel)(nil), // 237: lnrpc.PendingChannelsResponse.PendingChannel
- (*PendingChannelsResponse_PendingOpenChannel)(nil), // 238: lnrpc.PendingChannelsResponse.PendingOpenChannel
- (*PendingChannelsResponse_WaitingCloseChannel)(nil), // 239: lnrpc.PendingChannelsResponse.WaitingCloseChannel
- (*PendingChannelsResponse_Commitments)(nil), // 240: lnrpc.PendingChannelsResponse.Commitments
- (*PendingChannelsResponse_ClosedChannel)(nil), // 241: lnrpc.PendingChannelsResponse.ClosedChannel
- (*PendingChannelsResponse_ForceClosedChannel)(nil), // 242: lnrpc.PendingChannelsResponse.ForceClosedChannel
- nil, // 243: lnrpc.WalletBalanceResponse.AccountBalanceEntry
- nil, // 244: lnrpc.QueryRoutesRequest.DestCustomRecordsEntry
- nil, // 245: lnrpc.Hop.CustomRecordsEntry
- nil, // 246: lnrpc.LightningNode.FeaturesEntry
- nil, // 247: lnrpc.LightningNode.CustomRecordsEntry
- nil, // 248: lnrpc.RoutingPolicy.CustomRecordsEntry
- nil, // 249: lnrpc.ChannelEdge.CustomRecordsEntry
- nil, // 250: lnrpc.NodeMetricsResponse.BetweennessCentralityEntry
- nil, // 251: lnrpc.NodeUpdate.FeaturesEntry
- nil, // 252: lnrpc.Invoice.FeaturesEntry
- nil, // 253: lnrpc.Invoice.AmpInvoiceStateEntry
- nil, // 254: lnrpc.InvoiceHTLC.CustomRecordsEntry
- nil, // 255: lnrpc.Payment.FirstHopCustomRecordsEntry
- nil, // 256: lnrpc.PayReq.FeaturesEntry
- nil, // 257: lnrpc.ListPermissionsResponse.MethodPermissionsEntry
- nil, // 258: lnrpc.RPCMiddlewareRequest.MetadataPairsEntry
+ (GraphCacheStatus)(0), // 7: lnrpc.GraphCacheStatus
+ (NodeMetricType)(0), // 8: lnrpc.NodeMetricType
+ (InvoiceHTLCState)(0), // 9: lnrpc.InvoiceHTLCState
+ (PaymentFailureReason)(0), // 10: lnrpc.PaymentFailureReason
+ (FeatureBit)(0), // 11: lnrpc.FeatureBit
+ (UpdateFailure)(0), // 12: lnrpc.UpdateFailure
+ (ChannelCloseSummary_ClosureType)(0), // 13: lnrpc.ChannelCloseSummary.ClosureType
+ (Peer_SyncType)(0), // 14: lnrpc.Peer.SyncType
+ (PeerEvent_EventType)(0), // 15: lnrpc.PeerEvent.EventType
+ (PendingChannelsResponse_ForceClosedChannel_AnchorState)(0), // 16: lnrpc.PendingChannelsResponse.ForceClosedChannel.AnchorState
+ (ChannelEventUpdate_UpdateType)(0), // 17: lnrpc.ChannelEventUpdate.UpdateType
+ (Invoice_InvoiceState)(0), // 18: lnrpc.Invoice.InvoiceState
+ (Payment_PaymentStatus)(0), // 19: lnrpc.Payment.PaymentStatus
+ (HTLCAttempt_HTLCStatus)(0), // 20: lnrpc.HTLCAttempt.HTLCStatus
+ (Failure_FailureCode)(0), // 21: lnrpc.Failure.FailureCode
+ (*LookupHtlcResolutionRequest)(nil), // 22: lnrpc.LookupHtlcResolutionRequest
+ (*LookupHtlcResolutionResponse)(nil), // 23: lnrpc.LookupHtlcResolutionResponse
+ (*SubscribeCustomMessagesRequest)(nil), // 24: lnrpc.SubscribeCustomMessagesRequest
+ (*CustomMessage)(nil), // 25: lnrpc.CustomMessage
+ (*SendCustomMessageRequest)(nil), // 26: lnrpc.SendCustomMessageRequest
+ (*SendCustomMessageResponse)(nil), // 27: lnrpc.SendCustomMessageResponse
+ (*SubscribeOnionMessagesRequest)(nil), // 28: lnrpc.SubscribeOnionMessagesRequest
+ (*OnionMessageUpdate)(nil), // 29: lnrpc.OnionMessageUpdate
+ (*SendOnionMessageRequest)(nil), // 30: lnrpc.SendOnionMessageRequest
+ (*SendOnionMessageResponse)(nil), // 31: lnrpc.SendOnionMessageResponse
+ (*Utxo)(nil), // 32: lnrpc.Utxo
+ (*OutputDetail)(nil), // 33: lnrpc.OutputDetail
+ (*Transaction)(nil), // 34: lnrpc.Transaction
+ (*GetTransactionsRequest)(nil), // 35: lnrpc.GetTransactionsRequest
+ (*TransactionDetails)(nil), // 36: lnrpc.TransactionDetails
+ (*FeeLimit)(nil), // 37: lnrpc.FeeLimit
+ (*SendRequest)(nil), // 38: lnrpc.SendRequest
+ (*SendResponse)(nil), // 39: lnrpc.SendResponse
+ (*SendToRouteRequest)(nil), // 40: lnrpc.SendToRouteRequest
+ (*ChannelAcceptRequest)(nil), // 41: lnrpc.ChannelAcceptRequest
+ (*ChannelAcceptResponse)(nil), // 42: lnrpc.ChannelAcceptResponse
+ (*ChannelPoint)(nil), // 43: lnrpc.ChannelPoint
+ (*OutPoint)(nil), // 44: lnrpc.OutPoint
+ (*PreviousOutPoint)(nil), // 45: lnrpc.PreviousOutPoint
+ (*LightningAddress)(nil), // 46: lnrpc.LightningAddress
+ (*EstimateFeeRequest)(nil), // 47: lnrpc.EstimateFeeRequest
+ (*EstimateFeeResponse)(nil), // 48: lnrpc.EstimateFeeResponse
+ (*SendManyRequest)(nil), // 49: lnrpc.SendManyRequest
+ (*SendManyResponse)(nil), // 50: lnrpc.SendManyResponse
+ (*SendCoinsRequest)(nil), // 51: lnrpc.SendCoinsRequest
+ (*SendCoinsResponse)(nil), // 52: lnrpc.SendCoinsResponse
+ (*ListUnspentRequest)(nil), // 53: lnrpc.ListUnspentRequest
+ (*ListUnspentResponse)(nil), // 54: lnrpc.ListUnspentResponse
+ (*NewAddressRequest)(nil), // 55: lnrpc.NewAddressRequest
+ (*NewAddressResponse)(nil), // 56: lnrpc.NewAddressResponse
+ (*SignMessageRequest)(nil), // 57: lnrpc.SignMessageRequest
+ (*SignMessageResponse)(nil), // 58: lnrpc.SignMessageResponse
+ (*VerifyMessageRequest)(nil), // 59: lnrpc.VerifyMessageRequest
+ (*VerifyMessageResponse)(nil), // 60: lnrpc.VerifyMessageResponse
+ (*ConnectPeerRequest)(nil), // 61: lnrpc.ConnectPeerRequest
+ (*ConnectPeerResponse)(nil), // 62: lnrpc.ConnectPeerResponse
+ (*DisconnectPeerRequest)(nil), // 63: lnrpc.DisconnectPeerRequest
+ (*DisconnectPeerResponse)(nil), // 64: lnrpc.DisconnectPeerResponse
+ (*HTLC)(nil), // 65: lnrpc.HTLC
+ (*ChannelConstraints)(nil), // 66: lnrpc.ChannelConstraints
+ (*Channel)(nil), // 67: lnrpc.Channel
+ (*ListChannelsRequest)(nil), // 68: lnrpc.ListChannelsRequest
+ (*ListChannelsResponse)(nil), // 69: lnrpc.ListChannelsResponse
+ (*AliasMap)(nil), // 70: lnrpc.AliasMap
+ (*ListAliasesRequest)(nil), // 71: lnrpc.ListAliasesRequest
+ (*ListAliasesResponse)(nil), // 72: lnrpc.ListAliasesResponse
+ (*ChannelCloseSummary)(nil), // 73: lnrpc.ChannelCloseSummary
+ (*Resolution)(nil), // 74: lnrpc.Resolution
+ (*ClosedChannelsRequest)(nil), // 75: lnrpc.ClosedChannelsRequest
+ (*ClosedChannelsResponse)(nil), // 76: lnrpc.ClosedChannelsResponse
+ (*Peer)(nil), // 77: lnrpc.Peer
+ (*TimestampedError)(nil), // 78: lnrpc.TimestampedError
+ (*ListPeersRequest)(nil), // 79: lnrpc.ListPeersRequest
+ (*ListPeersResponse)(nil), // 80: lnrpc.ListPeersResponse
+ (*PeerEventSubscription)(nil), // 81: lnrpc.PeerEventSubscription
+ (*PeerEvent)(nil), // 82: lnrpc.PeerEvent
+ (*GetInfoRequest)(nil), // 83: lnrpc.GetInfoRequest
+ (*GetInfoResponse)(nil), // 84: lnrpc.GetInfoResponse
+ (*GetDebugInfoRequest)(nil), // 85: lnrpc.GetDebugInfoRequest
+ (*GetDebugInfoResponse)(nil), // 86: lnrpc.GetDebugInfoResponse
+ (*GetRecoveryInfoRequest)(nil), // 87: lnrpc.GetRecoveryInfoRequest
+ (*GetRecoveryInfoResponse)(nil), // 88: lnrpc.GetRecoveryInfoResponse
+ (*Chain)(nil), // 89: lnrpc.Chain
+ (*ChannelOpenUpdate)(nil), // 90: lnrpc.ChannelOpenUpdate
+ (*CloseOutput)(nil), // 91: lnrpc.CloseOutput
+ (*ChannelCloseUpdate)(nil), // 92: lnrpc.ChannelCloseUpdate
+ (*CloseChannelRequest)(nil), // 93: lnrpc.CloseChannelRequest
+ (*CloseStatusUpdate)(nil), // 94: lnrpc.CloseStatusUpdate
+ (*PendingUpdate)(nil), // 95: lnrpc.PendingUpdate
+ (*InstantUpdate)(nil), // 96: lnrpc.InstantUpdate
+ (*ReadyForPsbtFunding)(nil), // 97: lnrpc.ReadyForPsbtFunding
+ (*BatchOpenChannelRequest)(nil), // 98: lnrpc.BatchOpenChannelRequest
+ (*BatchOpenChannel)(nil), // 99: lnrpc.BatchOpenChannel
+ (*BatchOpenChannelResponse)(nil), // 100: lnrpc.BatchOpenChannelResponse
+ (*OpenChannelRequest)(nil), // 101: lnrpc.OpenChannelRequest
+ (*OpenStatusUpdate)(nil), // 102: lnrpc.OpenStatusUpdate
+ (*KeyLocator)(nil), // 103: lnrpc.KeyLocator
+ (*KeyDescriptor)(nil), // 104: lnrpc.KeyDescriptor
+ (*ChanPointShim)(nil), // 105: lnrpc.ChanPointShim
+ (*PsbtShim)(nil), // 106: lnrpc.PsbtShim
+ (*FundingShim)(nil), // 107: lnrpc.FundingShim
+ (*FundingShimCancel)(nil), // 108: lnrpc.FundingShimCancel
+ (*FundingPsbtVerify)(nil), // 109: lnrpc.FundingPsbtVerify
+ (*FundingPsbtFinalize)(nil), // 110: lnrpc.FundingPsbtFinalize
+ (*FundingTransitionMsg)(nil), // 111: lnrpc.FundingTransitionMsg
+ (*FundingStateStepResp)(nil), // 112: lnrpc.FundingStateStepResp
+ (*PendingHTLC)(nil), // 113: lnrpc.PendingHTLC
+ (*PendingChannelsRequest)(nil), // 114: lnrpc.PendingChannelsRequest
+ (*PendingChannelsResponse)(nil), // 115: lnrpc.PendingChannelsResponse
+ (*ChannelEventSubscription)(nil), // 116: lnrpc.ChannelEventSubscription
+ (*ChannelCommitUpdate)(nil), // 117: lnrpc.ChannelCommitUpdate
+ (*ChannelEventUpdate)(nil), // 118: lnrpc.ChannelEventUpdate
+ (*WalletAccountBalance)(nil), // 119: lnrpc.WalletAccountBalance
+ (*WalletBalanceRequest)(nil), // 120: lnrpc.WalletBalanceRequest
+ (*WalletBalanceResponse)(nil), // 121: lnrpc.WalletBalanceResponse
+ (*Amount)(nil), // 122: lnrpc.Amount
+ (*ChannelBalanceRequest)(nil), // 123: lnrpc.ChannelBalanceRequest
+ (*ChannelBalanceResponse)(nil), // 124: lnrpc.ChannelBalanceResponse
+ (*QueryRoutesRequest)(nil), // 125: lnrpc.QueryRoutesRequest
+ (*NodePair)(nil), // 126: lnrpc.NodePair
+ (*EdgeLocator)(nil), // 127: lnrpc.EdgeLocator
+ (*QueryRoutesResponse)(nil), // 128: lnrpc.QueryRoutesResponse
+ (*Hop)(nil), // 129: lnrpc.Hop
+ (*MPPRecord)(nil), // 130: lnrpc.MPPRecord
+ (*AMPRecord)(nil), // 131: lnrpc.AMPRecord
+ (*Route)(nil), // 132: lnrpc.Route
+ (*NodeInfoRequest)(nil), // 133: lnrpc.NodeInfoRequest
+ (*NodeInfo)(nil), // 134: lnrpc.NodeInfo
+ (*LightningNode)(nil), // 135: lnrpc.LightningNode
+ (*NodeAddress)(nil), // 136: lnrpc.NodeAddress
+ (*RoutingPolicy)(nil), // 137: lnrpc.RoutingPolicy
+ (*ChannelAuthProof)(nil), // 138: lnrpc.ChannelAuthProof
+ (*ChannelEdge)(nil), // 139: lnrpc.ChannelEdge
+ (*ChannelGraphRequest)(nil), // 140: lnrpc.ChannelGraphRequest
+ (*ChannelGraph)(nil), // 141: lnrpc.ChannelGraph
+ (*NodeMetricsRequest)(nil), // 142: lnrpc.NodeMetricsRequest
+ (*NodeMetricsResponse)(nil), // 143: lnrpc.NodeMetricsResponse
+ (*FloatMetric)(nil), // 144: lnrpc.FloatMetric
+ (*ChanInfoRequest)(nil), // 145: lnrpc.ChanInfoRequest
+ (*NetworkInfoRequest)(nil), // 146: lnrpc.NetworkInfoRequest
+ (*NetworkInfo)(nil), // 147: lnrpc.NetworkInfo
+ (*StopRequest)(nil), // 148: lnrpc.StopRequest
+ (*StopResponse)(nil), // 149: lnrpc.StopResponse
+ (*GraphTopologySubscription)(nil), // 150: lnrpc.GraphTopologySubscription
+ (*GraphTopologyUpdate)(nil), // 151: lnrpc.GraphTopologyUpdate
+ (*NodeUpdate)(nil), // 152: lnrpc.NodeUpdate
+ (*ChannelEdgeUpdate)(nil), // 153: lnrpc.ChannelEdgeUpdate
+ (*ClosedChannelUpdate)(nil), // 154: lnrpc.ClosedChannelUpdate
+ (*HopHint)(nil), // 155: lnrpc.HopHint
+ (*SetID)(nil), // 156: lnrpc.SetID
+ (*RouteHint)(nil), // 157: lnrpc.RouteHint
+ (*BlindedPaymentPath)(nil), // 158: lnrpc.BlindedPaymentPath
+ (*BlindedPath)(nil), // 159: lnrpc.BlindedPath
+ (*BlindedHop)(nil), // 160: lnrpc.BlindedHop
+ (*AMPInvoiceState)(nil), // 161: lnrpc.AMPInvoiceState
+ (*Invoice)(nil), // 162: lnrpc.Invoice
+ (*BlindedPathConfig)(nil), // 163: lnrpc.BlindedPathConfig
+ (*InvoiceHTLC)(nil), // 164: lnrpc.InvoiceHTLC
+ (*AMP)(nil), // 165: lnrpc.AMP
+ (*AddInvoiceResponse)(nil), // 166: lnrpc.AddInvoiceResponse
+ (*PaymentHash)(nil), // 167: lnrpc.PaymentHash
+ (*ListInvoiceRequest)(nil), // 168: lnrpc.ListInvoiceRequest
+ (*ListInvoiceResponse)(nil), // 169: lnrpc.ListInvoiceResponse
+ (*InvoiceSubscription)(nil), // 170: lnrpc.InvoiceSubscription
+ (*DelCanceledInvoiceReq)(nil), // 171: lnrpc.DelCanceledInvoiceReq
+ (*DelCanceledInvoiceResp)(nil), // 172: lnrpc.DelCanceledInvoiceResp
+ (*Payment)(nil), // 173: lnrpc.Payment
+ (*HTLCAttempt)(nil), // 174: lnrpc.HTLCAttempt
+ (*ListPaymentsRequest)(nil), // 175: lnrpc.ListPaymentsRequest
+ (*ListPaymentsResponse)(nil), // 176: lnrpc.ListPaymentsResponse
+ (*DeletePaymentRequest)(nil), // 177: lnrpc.DeletePaymentRequest
+ (*DeleteAllPaymentsRequest)(nil), // 178: lnrpc.DeleteAllPaymentsRequest
+ (*DeletePaymentResponse)(nil), // 179: lnrpc.DeletePaymentResponse
+ (*DeleteAllPaymentsResponse)(nil), // 180: lnrpc.DeleteAllPaymentsResponse
+ (*AbandonChannelRequest)(nil), // 181: lnrpc.AbandonChannelRequest
+ (*AbandonChannelResponse)(nil), // 182: lnrpc.AbandonChannelResponse
+ (*DebugLevelRequest)(nil), // 183: lnrpc.DebugLevelRequest
+ (*DebugLevelResponse)(nil), // 184: lnrpc.DebugLevelResponse
+ (*PayReqString)(nil), // 185: lnrpc.PayReqString
+ (*PayReq)(nil), // 186: lnrpc.PayReq
+ (*Feature)(nil), // 187: lnrpc.Feature
+ (*FeeReportRequest)(nil), // 188: lnrpc.FeeReportRequest
+ (*ChannelFeeReport)(nil), // 189: lnrpc.ChannelFeeReport
+ (*FeeReportResponse)(nil), // 190: lnrpc.FeeReportResponse
+ (*InboundFee)(nil), // 191: lnrpc.InboundFee
+ (*PolicyUpdateRequest)(nil), // 192: lnrpc.PolicyUpdateRequest
+ (*FailedUpdate)(nil), // 193: lnrpc.FailedUpdate
+ (*PolicyUpdateResponse)(nil), // 194: lnrpc.PolicyUpdateResponse
+ (*ForwardingHistoryRequest)(nil), // 195: lnrpc.ForwardingHistoryRequest
+ (*ForwardingEvent)(nil), // 196: lnrpc.ForwardingEvent
+ (*ForwardingHistoryResponse)(nil), // 197: lnrpc.ForwardingHistoryResponse
+ (*ExportChannelBackupRequest)(nil), // 198: lnrpc.ExportChannelBackupRequest
+ (*ChannelBackup)(nil), // 199: lnrpc.ChannelBackup
+ (*MultiChanBackup)(nil), // 200: lnrpc.MultiChanBackup
+ (*ChanBackupExportRequest)(nil), // 201: lnrpc.ChanBackupExportRequest
+ (*ChanBackupSnapshot)(nil), // 202: lnrpc.ChanBackupSnapshot
+ (*ChannelBackups)(nil), // 203: lnrpc.ChannelBackups
+ (*RestoreChanBackupRequest)(nil), // 204: lnrpc.RestoreChanBackupRequest
+ (*RestoreBackupResponse)(nil), // 205: lnrpc.RestoreBackupResponse
+ (*ChannelBackupSubscription)(nil), // 206: lnrpc.ChannelBackupSubscription
+ (*VerifyChanBackupResponse)(nil), // 207: lnrpc.VerifyChanBackupResponse
+ (*MacaroonPermission)(nil), // 208: lnrpc.MacaroonPermission
+ (*BakeMacaroonRequest)(nil), // 209: lnrpc.BakeMacaroonRequest
+ (*BakeMacaroonResponse)(nil), // 210: lnrpc.BakeMacaroonResponse
+ (*ListMacaroonIDsRequest)(nil), // 211: lnrpc.ListMacaroonIDsRequest
+ (*ListMacaroonIDsResponse)(nil), // 212: lnrpc.ListMacaroonIDsResponse
+ (*DeleteMacaroonIDRequest)(nil), // 213: lnrpc.DeleteMacaroonIDRequest
+ (*DeleteMacaroonIDResponse)(nil), // 214: lnrpc.DeleteMacaroonIDResponse
+ (*MacaroonPermissionList)(nil), // 215: lnrpc.MacaroonPermissionList
+ (*ListPermissionsRequest)(nil), // 216: lnrpc.ListPermissionsRequest
+ (*ListPermissionsResponse)(nil), // 217: lnrpc.ListPermissionsResponse
+ (*Failure)(nil), // 218: lnrpc.Failure
+ (*ChannelUpdate)(nil), // 219: lnrpc.ChannelUpdate
+ (*MacaroonId)(nil), // 220: lnrpc.MacaroonId
+ (*Op)(nil), // 221: lnrpc.Op
+ (*CheckMacPermRequest)(nil), // 222: lnrpc.CheckMacPermRequest
+ (*CheckMacPermResponse)(nil), // 223: lnrpc.CheckMacPermResponse
+ (*RPCMiddlewareRequest)(nil), // 224: lnrpc.RPCMiddlewareRequest
+ (*MetadataValues)(nil), // 225: lnrpc.MetadataValues
+ (*StreamAuth)(nil), // 226: lnrpc.StreamAuth
+ (*RPCMessage)(nil), // 227: lnrpc.RPCMessage
+ (*RPCMiddlewareResponse)(nil), // 228: lnrpc.RPCMiddlewareResponse
+ (*MiddlewareRegistration)(nil), // 229: lnrpc.MiddlewareRegistration
+ (*InterceptFeedback)(nil), // 230: lnrpc.InterceptFeedback
+ nil, // 231: lnrpc.OnionMessageUpdate.CustomRecordsEntry
+ nil, // 232: lnrpc.SendRequest.DestCustomRecordsEntry
+ nil, // 233: lnrpc.EstimateFeeRequest.AddrToAmountEntry
+ nil, // 234: lnrpc.SendManyRequest.AddrToAmountEntry
+ nil, // 235: lnrpc.Peer.FeaturesEntry
+ nil, // 236: lnrpc.GetInfoResponse.FeaturesEntry
+ nil, // 237: lnrpc.GetDebugInfoResponse.ConfigEntry
+ (*PendingChannelsResponse_PendingChannel)(nil), // 238: lnrpc.PendingChannelsResponse.PendingChannel
+ (*PendingChannelsResponse_PendingOpenChannel)(nil), // 239: lnrpc.PendingChannelsResponse.PendingOpenChannel
+ (*PendingChannelsResponse_WaitingCloseChannel)(nil), // 240: lnrpc.PendingChannelsResponse.WaitingCloseChannel
+ (*PendingChannelsResponse_Commitments)(nil), // 241: lnrpc.PendingChannelsResponse.Commitments
+ (*PendingChannelsResponse_ClosedChannel)(nil), // 242: lnrpc.PendingChannelsResponse.ClosedChannel
+ (*PendingChannelsResponse_ForceClosedChannel)(nil), // 243: lnrpc.PendingChannelsResponse.ForceClosedChannel
+ nil, // 244: lnrpc.WalletBalanceResponse.AccountBalanceEntry
+ nil, // 245: lnrpc.QueryRoutesRequest.DestCustomRecordsEntry
+ nil, // 246: lnrpc.Hop.CustomRecordsEntry
+ nil, // 247: lnrpc.LightningNode.FeaturesEntry
+ nil, // 248: lnrpc.LightningNode.CustomRecordsEntry
+ nil, // 249: lnrpc.RoutingPolicy.CustomRecordsEntry
+ nil, // 250: lnrpc.ChannelEdge.CustomRecordsEntry
+ nil, // 251: lnrpc.NodeMetricsResponse.BetweennessCentralityEntry
+ nil, // 252: lnrpc.NodeUpdate.FeaturesEntry
+ nil, // 253: lnrpc.Invoice.FeaturesEntry
+ nil, // 254: lnrpc.Invoice.AmpInvoiceStateEntry
+ nil, // 255: lnrpc.InvoiceHTLC.CustomRecordsEntry
+ nil, // 256: lnrpc.Payment.FirstHopCustomRecordsEntry
+ nil, // 257: lnrpc.PayReq.FeaturesEntry
+ nil, // 258: lnrpc.ListPermissionsResponse.MethodPermissionsEntry
+ nil, // 259: lnrpc.RPCMiddlewareRequest.MetadataPairsEntry
}
var file_lightning_proto_depIdxs = []int32{
- 158, // 0: lnrpc.OnionMessageUpdate.reply_path:type_name -> lnrpc.BlindedPath
- 230, // 1: lnrpc.OnionMessageUpdate.custom_records:type_name -> lnrpc.OnionMessageUpdate.CustomRecordsEntry
+ 159, // 0: lnrpc.OnionMessageUpdate.reply_path:type_name -> lnrpc.BlindedPath
+ 231, // 1: lnrpc.OnionMessageUpdate.custom_records:type_name -> lnrpc.OnionMessageUpdate.CustomRecordsEntry
2, // 2: lnrpc.Utxo.address_type:type_name -> lnrpc.AddressType
- 43, // 3: lnrpc.Utxo.outpoint:type_name -> lnrpc.OutPoint
+ 44, // 3: lnrpc.Utxo.outpoint:type_name -> lnrpc.OutPoint
0, // 4: lnrpc.OutputDetail.output_type:type_name -> lnrpc.OutputScriptType
- 32, // 5: lnrpc.Transaction.output_details:type_name -> lnrpc.OutputDetail
- 44, // 6: lnrpc.Transaction.previous_outpoints:type_name -> lnrpc.PreviousOutPoint
- 33, // 7: lnrpc.TransactionDetails.transactions:type_name -> lnrpc.Transaction
- 36, // 8: lnrpc.SendRequest.fee_limit:type_name -> lnrpc.FeeLimit
- 231, // 9: lnrpc.SendRequest.dest_custom_records:type_name -> lnrpc.SendRequest.DestCustomRecordsEntry
- 10, // 10: lnrpc.SendRequest.dest_features:type_name -> lnrpc.FeatureBit
- 131, // 11: lnrpc.SendResponse.payment_route:type_name -> lnrpc.Route
- 131, // 12: lnrpc.SendToRouteRequest.route:type_name -> lnrpc.Route
+ 33, // 5: lnrpc.Transaction.output_details:type_name -> lnrpc.OutputDetail
+ 45, // 6: lnrpc.Transaction.previous_outpoints:type_name -> lnrpc.PreviousOutPoint
+ 34, // 7: lnrpc.TransactionDetails.transactions:type_name -> lnrpc.Transaction
+ 37, // 8: lnrpc.SendRequest.fee_limit:type_name -> lnrpc.FeeLimit
+ 232, // 9: lnrpc.SendRequest.dest_custom_records:type_name -> lnrpc.SendRequest.DestCustomRecordsEntry
+ 11, // 10: lnrpc.SendRequest.dest_features:type_name -> lnrpc.FeatureBit
+ 132, // 11: lnrpc.SendResponse.payment_route:type_name -> lnrpc.Route
+ 132, // 12: lnrpc.SendToRouteRequest.route:type_name -> lnrpc.Route
3, // 13: lnrpc.ChannelAcceptRequest.commitment_type:type_name -> lnrpc.CommitmentType
- 232, // 14: lnrpc.EstimateFeeRequest.AddrToAmount:type_name -> lnrpc.EstimateFeeRequest.AddrToAmountEntry
+ 233, // 14: lnrpc.EstimateFeeRequest.AddrToAmount:type_name -> lnrpc.EstimateFeeRequest.AddrToAmountEntry
1, // 15: lnrpc.EstimateFeeRequest.coin_selection_strategy:type_name -> lnrpc.CoinSelectionStrategy
- 43, // 16: lnrpc.EstimateFeeRequest.inputs:type_name -> lnrpc.OutPoint
- 43, // 17: lnrpc.EstimateFeeResponse.inputs:type_name -> lnrpc.OutPoint
- 233, // 18: lnrpc.SendManyRequest.AddrToAmount:type_name -> lnrpc.SendManyRequest.AddrToAmountEntry
+ 44, // 16: lnrpc.EstimateFeeRequest.inputs:type_name -> lnrpc.OutPoint
+ 44, // 17: lnrpc.EstimateFeeResponse.inputs:type_name -> lnrpc.OutPoint
+ 234, // 18: lnrpc.SendManyRequest.AddrToAmount:type_name -> lnrpc.SendManyRequest.AddrToAmountEntry
1, // 19: lnrpc.SendManyRequest.coin_selection_strategy:type_name -> lnrpc.CoinSelectionStrategy
1, // 20: lnrpc.SendCoinsRequest.coin_selection_strategy:type_name -> lnrpc.CoinSelectionStrategy
- 43, // 21: lnrpc.SendCoinsRequest.outpoints:type_name -> lnrpc.OutPoint
- 31, // 22: lnrpc.ListUnspentResponse.utxos:type_name -> lnrpc.Utxo
+ 44, // 21: lnrpc.SendCoinsRequest.outpoints:type_name -> lnrpc.OutPoint
+ 32, // 22: lnrpc.ListUnspentResponse.utxos:type_name -> lnrpc.Utxo
2, // 23: lnrpc.NewAddressRequest.type:type_name -> lnrpc.AddressType
- 45, // 24: lnrpc.ConnectPeerRequest.addr:type_name -> lnrpc.LightningAddress
- 64, // 25: lnrpc.Channel.pending_htlcs:type_name -> lnrpc.HTLC
+ 46, // 24: lnrpc.ConnectPeerRequest.addr:type_name -> lnrpc.LightningAddress
+ 65, // 25: lnrpc.Channel.pending_htlcs:type_name -> lnrpc.HTLC
3, // 26: lnrpc.Channel.commitment_type:type_name -> lnrpc.CommitmentType
- 65, // 27: lnrpc.Channel.local_constraints:type_name -> lnrpc.ChannelConstraints
- 65, // 28: lnrpc.Channel.remote_constraints:type_name -> lnrpc.ChannelConstraints
- 66, // 29: lnrpc.ListChannelsResponse.channels:type_name -> lnrpc.Channel
- 69, // 30: lnrpc.ListAliasesResponse.alias_maps:type_name -> lnrpc.AliasMap
- 12, // 31: lnrpc.ChannelCloseSummary.close_type:type_name -> lnrpc.ChannelCloseSummary.ClosureType
+ 66, // 27: lnrpc.Channel.local_constraints:type_name -> lnrpc.ChannelConstraints
+ 66, // 28: lnrpc.Channel.remote_constraints:type_name -> lnrpc.ChannelConstraints
+ 67, // 29: lnrpc.ListChannelsResponse.channels:type_name -> lnrpc.Channel
+ 70, // 30: lnrpc.ListAliasesResponse.alias_maps:type_name -> lnrpc.AliasMap
+ 13, // 31: lnrpc.ChannelCloseSummary.close_type:type_name -> lnrpc.ChannelCloseSummary.ClosureType
4, // 32: lnrpc.ChannelCloseSummary.open_initiator:type_name -> lnrpc.Initiator
4, // 33: lnrpc.ChannelCloseSummary.close_initiator:type_name -> lnrpc.Initiator
- 73, // 34: lnrpc.ChannelCloseSummary.resolutions:type_name -> lnrpc.Resolution
+ 74, // 34: lnrpc.ChannelCloseSummary.resolutions:type_name -> lnrpc.Resolution
5, // 35: lnrpc.Resolution.resolution_type:type_name -> lnrpc.ResolutionType
6, // 36: lnrpc.Resolution.outcome:type_name -> lnrpc.ResolutionOutcome
- 43, // 37: lnrpc.Resolution.outpoint:type_name -> lnrpc.OutPoint
- 72, // 38: lnrpc.ClosedChannelsResponse.channels:type_name -> lnrpc.ChannelCloseSummary
- 13, // 39: lnrpc.Peer.sync_type:type_name -> lnrpc.Peer.SyncType
- 234, // 40: lnrpc.Peer.features:type_name -> lnrpc.Peer.FeaturesEntry
- 77, // 41: lnrpc.Peer.errors:type_name -> lnrpc.TimestampedError
- 76, // 42: lnrpc.ListPeersResponse.peers:type_name -> lnrpc.Peer
- 14, // 43: lnrpc.PeerEvent.type:type_name -> lnrpc.PeerEvent.EventType
- 88, // 44: lnrpc.GetInfoResponse.chains:type_name -> lnrpc.Chain
- 235, // 45: lnrpc.GetInfoResponse.features:type_name -> lnrpc.GetInfoResponse.FeaturesEntry
- 236, // 46: lnrpc.GetDebugInfoResponse.config:type_name -> lnrpc.GetDebugInfoResponse.ConfigEntry
- 42, // 47: lnrpc.ChannelOpenUpdate.channel_point:type_name -> lnrpc.ChannelPoint
- 90, // 48: lnrpc.ChannelCloseUpdate.local_close_output:type_name -> lnrpc.CloseOutput
- 90, // 49: lnrpc.ChannelCloseUpdate.remote_close_output:type_name -> lnrpc.CloseOutput
- 90, // 50: lnrpc.ChannelCloseUpdate.additional_outputs:type_name -> lnrpc.CloseOutput
- 42, // 51: lnrpc.CloseChannelRequest.channel_point:type_name -> lnrpc.ChannelPoint
- 94, // 52: lnrpc.CloseStatusUpdate.close_pending:type_name -> lnrpc.PendingUpdate
- 91, // 53: lnrpc.CloseStatusUpdate.chan_close:type_name -> lnrpc.ChannelCloseUpdate
- 95, // 54: lnrpc.CloseStatusUpdate.close_instant:type_name -> lnrpc.InstantUpdate
- 98, // 55: lnrpc.BatchOpenChannelRequest.channels:type_name -> lnrpc.BatchOpenChannel
- 1, // 56: lnrpc.BatchOpenChannelRequest.coin_selection_strategy:type_name -> lnrpc.CoinSelectionStrategy
- 3, // 57: lnrpc.BatchOpenChannel.commitment_type:type_name -> lnrpc.CommitmentType
- 94, // 58: lnrpc.BatchOpenChannelResponse.pending_channels:type_name -> lnrpc.PendingUpdate
- 106, // 59: lnrpc.OpenChannelRequest.funding_shim:type_name -> lnrpc.FundingShim
- 3, // 60: lnrpc.OpenChannelRequest.commitment_type:type_name -> lnrpc.CommitmentType
- 43, // 61: lnrpc.OpenChannelRequest.outpoints:type_name -> lnrpc.OutPoint
- 94, // 62: lnrpc.OpenStatusUpdate.chan_pending:type_name -> lnrpc.PendingUpdate
- 89, // 63: lnrpc.OpenStatusUpdate.chan_open:type_name -> lnrpc.ChannelOpenUpdate
- 96, // 64: lnrpc.OpenStatusUpdate.psbt_fund:type_name -> lnrpc.ReadyForPsbtFunding
- 102, // 65: lnrpc.KeyDescriptor.key_loc:type_name -> lnrpc.KeyLocator
- 42, // 66: lnrpc.ChanPointShim.chan_point:type_name -> lnrpc.ChannelPoint
- 103, // 67: lnrpc.ChanPointShim.local_key:type_name -> lnrpc.KeyDescriptor
- 104, // 68: lnrpc.FundingShim.chan_point_shim:type_name -> lnrpc.ChanPointShim
- 105, // 69: lnrpc.FundingShim.psbt_shim:type_name -> lnrpc.PsbtShim
- 106, // 70: lnrpc.FundingTransitionMsg.shim_register:type_name -> lnrpc.FundingShim
- 107, // 71: lnrpc.FundingTransitionMsg.shim_cancel:type_name -> lnrpc.FundingShimCancel
- 108, // 72: lnrpc.FundingTransitionMsg.psbt_verify:type_name -> lnrpc.FundingPsbtVerify
- 109, // 73: lnrpc.FundingTransitionMsg.psbt_finalize:type_name -> lnrpc.FundingPsbtFinalize
- 238, // 74: lnrpc.PendingChannelsResponse.pending_open_channels:type_name -> lnrpc.PendingChannelsResponse.PendingOpenChannel
- 241, // 75: lnrpc.PendingChannelsResponse.pending_closing_channels:type_name -> lnrpc.PendingChannelsResponse.ClosedChannel
- 242, // 76: lnrpc.PendingChannelsResponse.pending_force_closing_channels:type_name -> lnrpc.PendingChannelsResponse.ForceClosedChannel
- 239, // 77: lnrpc.PendingChannelsResponse.waiting_close_channels:type_name -> lnrpc.PendingChannelsResponse.WaitingCloseChannel
- 66, // 78: lnrpc.ChannelCommitUpdate.channel:type_name -> lnrpc.Channel
- 66, // 79: lnrpc.ChannelEventUpdate.open_channel:type_name -> lnrpc.Channel
- 72, // 80: lnrpc.ChannelEventUpdate.closed_channel:type_name -> lnrpc.ChannelCloseSummary
- 42, // 81: lnrpc.ChannelEventUpdate.active_channel:type_name -> lnrpc.ChannelPoint
- 42, // 82: lnrpc.ChannelEventUpdate.inactive_channel:type_name -> lnrpc.ChannelPoint
- 94, // 83: lnrpc.ChannelEventUpdate.pending_open_channel:type_name -> lnrpc.PendingUpdate
- 42, // 84: lnrpc.ChannelEventUpdate.fully_resolved_channel:type_name -> lnrpc.ChannelPoint
- 42, // 85: lnrpc.ChannelEventUpdate.channel_funding_timeout:type_name -> lnrpc.ChannelPoint
- 116, // 86: lnrpc.ChannelEventUpdate.updated_channel:type_name -> lnrpc.ChannelCommitUpdate
- 16, // 87: lnrpc.ChannelEventUpdate.type:type_name -> lnrpc.ChannelEventUpdate.UpdateType
- 243, // 88: lnrpc.WalletBalanceResponse.account_balance:type_name -> lnrpc.WalletBalanceResponse.AccountBalanceEntry
- 121, // 89: lnrpc.ChannelBalanceResponse.local_balance:type_name -> lnrpc.Amount
- 121, // 90: lnrpc.ChannelBalanceResponse.remote_balance:type_name -> lnrpc.Amount
- 121, // 91: lnrpc.ChannelBalanceResponse.unsettled_local_balance:type_name -> lnrpc.Amount
- 121, // 92: lnrpc.ChannelBalanceResponse.unsettled_remote_balance:type_name -> lnrpc.Amount
- 121, // 93: lnrpc.ChannelBalanceResponse.pending_open_local_balance:type_name -> lnrpc.Amount
- 121, // 94: lnrpc.ChannelBalanceResponse.pending_open_remote_balance:type_name -> lnrpc.Amount
- 36, // 95: lnrpc.QueryRoutesRequest.fee_limit:type_name -> lnrpc.FeeLimit
- 126, // 96: lnrpc.QueryRoutesRequest.ignored_edges:type_name -> lnrpc.EdgeLocator
- 125, // 97: lnrpc.QueryRoutesRequest.ignored_pairs:type_name -> lnrpc.NodePair
- 244, // 98: lnrpc.QueryRoutesRequest.dest_custom_records:type_name -> lnrpc.QueryRoutesRequest.DestCustomRecordsEntry
- 156, // 99: lnrpc.QueryRoutesRequest.route_hints:type_name -> lnrpc.RouteHint
- 157, // 100: lnrpc.QueryRoutesRequest.blinded_payment_paths:type_name -> lnrpc.BlindedPaymentPath
- 10, // 101: lnrpc.QueryRoutesRequest.dest_features:type_name -> lnrpc.FeatureBit
- 131, // 102: lnrpc.QueryRoutesResponse.routes:type_name -> lnrpc.Route
- 129, // 103: lnrpc.Hop.mpp_record:type_name -> lnrpc.MPPRecord
- 130, // 104: lnrpc.Hop.amp_record:type_name -> lnrpc.AMPRecord
- 245, // 105: lnrpc.Hop.custom_records:type_name -> lnrpc.Hop.CustomRecordsEntry
- 128, // 106: lnrpc.Route.hops:type_name -> lnrpc.Hop
- 134, // 107: lnrpc.NodeInfo.node:type_name -> lnrpc.LightningNode
- 138, // 108: lnrpc.NodeInfo.channels:type_name -> lnrpc.ChannelEdge
- 135, // 109: lnrpc.LightningNode.addresses:type_name -> lnrpc.NodeAddress
- 246, // 110: lnrpc.LightningNode.features:type_name -> lnrpc.LightningNode.FeaturesEntry
- 247, // 111: lnrpc.LightningNode.custom_records:type_name -> lnrpc.LightningNode.CustomRecordsEntry
- 248, // 112: lnrpc.RoutingPolicy.custom_records:type_name -> lnrpc.RoutingPolicy.CustomRecordsEntry
- 136, // 113: lnrpc.ChannelEdge.node1_policy:type_name -> lnrpc.RoutingPolicy
- 136, // 114: lnrpc.ChannelEdge.node2_policy:type_name -> lnrpc.RoutingPolicy
- 249, // 115: lnrpc.ChannelEdge.custom_records:type_name -> lnrpc.ChannelEdge.CustomRecordsEntry
- 137, // 116: lnrpc.ChannelEdge.auth_proof:type_name -> lnrpc.ChannelAuthProof
- 134, // 117: lnrpc.ChannelGraph.nodes:type_name -> lnrpc.LightningNode
- 138, // 118: lnrpc.ChannelGraph.edges:type_name -> lnrpc.ChannelEdge
- 7, // 119: lnrpc.NodeMetricsRequest.types:type_name -> lnrpc.NodeMetricType
- 250, // 120: lnrpc.NodeMetricsResponse.betweenness_centrality:type_name -> lnrpc.NodeMetricsResponse.BetweennessCentralityEntry
- 151, // 121: lnrpc.GraphTopologyUpdate.node_updates:type_name -> lnrpc.NodeUpdate
- 152, // 122: lnrpc.GraphTopologyUpdate.channel_updates:type_name -> lnrpc.ChannelEdgeUpdate
- 153, // 123: lnrpc.GraphTopologyUpdate.closed_chans:type_name -> lnrpc.ClosedChannelUpdate
- 135, // 124: lnrpc.NodeUpdate.node_addresses:type_name -> lnrpc.NodeAddress
- 251, // 125: lnrpc.NodeUpdate.features:type_name -> lnrpc.NodeUpdate.FeaturesEntry
- 42, // 126: lnrpc.ChannelEdgeUpdate.chan_point:type_name -> lnrpc.ChannelPoint
- 136, // 127: lnrpc.ChannelEdgeUpdate.routing_policy:type_name -> lnrpc.RoutingPolicy
- 42, // 128: lnrpc.ClosedChannelUpdate.chan_point:type_name -> lnrpc.ChannelPoint
- 154, // 129: lnrpc.RouteHint.hop_hints:type_name -> lnrpc.HopHint
- 158, // 130: lnrpc.BlindedPaymentPath.blinded_path:type_name -> lnrpc.BlindedPath
- 10, // 131: lnrpc.BlindedPaymentPath.features:type_name -> lnrpc.FeatureBit
- 159, // 132: lnrpc.BlindedPath.blinded_hops:type_name -> lnrpc.BlindedHop
- 8, // 133: lnrpc.AMPInvoiceState.state:type_name -> lnrpc.InvoiceHTLCState
- 156, // 134: lnrpc.Invoice.route_hints:type_name -> lnrpc.RouteHint
- 17, // 135: lnrpc.Invoice.state:type_name -> lnrpc.Invoice.InvoiceState
- 163, // 136: lnrpc.Invoice.htlcs:type_name -> lnrpc.InvoiceHTLC
- 252, // 137: lnrpc.Invoice.features:type_name -> lnrpc.Invoice.FeaturesEntry
- 253, // 138: lnrpc.Invoice.amp_invoice_state:type_name -> lnrpc.Invoice.AmpInvoiceStateEntry
- 162, // 139: lnrpc.Invoice.blinded_path_config:type_name -> lnrpc.BlindedPathConfig
- 8, // 140: lnrpc.InvoiceHTLC.state:type_name -> lnrpc.InvoiceHTLCState
- 254, // 141: lnrpc.InvoiceHTLC.custom_records:type_name -> lnrpc.InvoiceHTLC.CustomRecordsEntry
- 164, // 142: lnrpc.InvoiceHTLC.amp:type_name -> lnrpc.AMP
- 161, // 143: lnrpc.ListInvoiceResponse.invoices:type_name -> lnrpc.Invoice
- 18, // 144: lnrpc.Payment.status:type_name -> lnrpc.Payment.PaymentStatus
- 173, // 145: lnrpc.Payment.htlcs:type_name -> lnrpc.HTLCAttempt
- 9, // 146: lnrpc.Payment.failure_reason:type_name -> lnrpc.PaymentFailureReason
- 255, // 147: lnrpc.Payment.first_hop_custom_records:type_name -> lnrpc.Payment.FirstHopCustomRecordsEntry
- 19, // 148: lnrpc.HTLCAttempt.status:type_name -> lnrpc.HTLCAttempt.HTLCStatus
- 131, // 149: lnrpc.HTLCAttempt.route:type_name -> lnrpc.Route
- 217, // 150: lnrpc.HTLCAttempt.failure:type_name -> lnrpc.Failure
- 172, // 151: lnrpc.ListPaymentsResponse.payments:type_name -> lnrpc.Payment
- 42, // 152: lnrpc.AbandonChannelRequest.channel_point:type_name -> lnrpc.ChannelPoint
- 156, // 153: lnrpc.PayReq.route_hints:type_name -> lnrpc.RouteHint
- 256, // 154: lnrpc.PayReq.features:type_name -> lnrpc.PayReq.FeaturesEntry
- 157, // 155: lnrpc.PayReq.blinded_paths:type_name -> lnrpc.BlindedPaymentPath
- 188, // 156: lnrpc.FeeReportResponse.channel_fees:type_name -> lnrpc.ChannelFeeReport
- 42, // 157: lnrpc.PolicyUpdateRequest.chan_point:type_name -> lnrpc.ChannelPoint
- 190, // 158: lnrpc.PolicyUpdateRequest.inbound_fee:type_name -> lnrpc.InboundFee
- 43, // 159: lnrpc.FailedUpdate.outpoint:type_name -> lnrpc.OutPoint
- 11, // 160: lnrpc.FailedUpdate.reason:type_name -> lnrpc.UpdateFailure
- 192, // 161: lnrpc.PolicyUpdateResponse.failed_updates:type_name -> lnrpc.FailedUpdate
- 195, // 162: lnrpc.ForwardingHistoryResponse.forwarding_events:type_name -> lnrpc.ForwardingEvent
- 42, // 163: lnrpc.ExportChannelBackupRequest.chan_point:type_name -> lnrpc.ChannelPoint
- 42, // 164: lnrpc.ChannelBackup.chan_point:type_name -> lnrpc.ChannelPoint
- 42, // 165: lnrpc.MultiChanBackup.chan_points:type_name -> lnrpc.ChannelPoint
- 202, // 166: lnrpc.ChanBackupSnapshot.single_chan_backups:type_name -> lnrpc.ChannelBackups
- 199, // 167: lnrpc.ChanBackupSnapshot.multi_chan_backup:type_name -> lnrpc.MultiChanBackup
- 198, // 168: lnrpc.ChannelBackups.chan_backups:type_name -> lnrpc.ChannelBackup
- 202, // 169: lnrpc.RestoreChanBackupRequest.chan_backups:type_name -> lnrpc.ChannelBackups
- 207, // 170: lnrpc.BakeMacaroonRequest.permissions:type_name -> lnrpc.MacaroonPermission
- 207, // 171: lnrpc.MacaroonPermissionList.permissions:type_name -> lnrpc.MacaroonPermission
- 257, // 172: lnrpc.ListPermissionsResponse.method_permissions:type_name -> lnrpc.ListPermissionsResponse.MethodPermissionsEntry
- 20, // 173: lnrpc.Failure.code:type_name -> lnrpc.Failure.FailureCode
- 218, // 174: lnrpc.Failure.channel_update:type_name -> lnrpc.ChannelUpdate
- 220, // 175: lnrpc.MacaroonId.ops:type_name -> lnrpc.Op
- 207, // 176: lnrpc.CheckMacPermRequest.permissions:type_name -> lnrpc.MacaroonPermission
- 225, // 177: lnrpc.RPCMiddlewareRequest.stream_auth:type_name -> lnrpc.StreamAuth
- 226, // 178: lnrpc.RPCMiddlewareRequest.request:type_name -> lnrpc.RPCMessage
- 226, // 179: lnrpc.RPCMiddlewareRequest.response:type_name -> lnrpc.RPCMessage
- 258, // 180: lnrpc.RPCMiddlewareRequest.metadata_pairs:type_name -> lnrpc.RPCMiddlewareRequest.MetadataPairsEntry
- 228, // 181: lnrpc.RPCMiddlewareResponse.register:type_name -> lnrpc.MiddlewareRegistration
- 229, // 182: lnrpc.RPCMiddlewareResponse.feedback:type_name -> lnrpc.InterceptFeedback
- 186, // 183: lnrpc.Peer.FeaturesEntry.value:type_name -> lnrpc.Feature
- 186, // 184: lnrpc.GetInfoResponse.FeaturesEntry.value:type_name -> lnrpc.Feature
- 4, // 185: lnrpc.PendingChannelsResponse.PendingChannel.initiator:type_name -> lnrpc.Initiator
- 3, // 186: lnrpc.PendingChannelsResponse.PendingChannel.commitment_type:type_name -> lnrpc.CommitmentType
- 237, // 187: lnrpc.PendingChannelsResponse.PendingOpenChannel.channel:type_name -> lnrpc.PendingChannelsResponse.PendingChannel
- 237, // 188: lnrpc.PendingChannelsResponse.WaitingCloseChannel.channel:type_name -> lnrpc.PendingChannelsResponse.PendingChannel
- 240, // 189: lnrpc.PendingChannelsResponse.WaitingCloseChannel.commitments:type_name -> lnrpc.PendingChannelsResponse.Commitments
- 237, // 190: lnrpc.PendingChannelsResponse.ClosedChannel.channel:type_name -> lnrpc.PendingChannelsResponse.PendingChannel
- 237, // 191: lnrpc.PendingChannelsResponse.ForceClosedChannel.channel:type_name -> lnrpc.PendingChannelsResponse.PendingChannel
- 112, // 192: lnrpc.PendingChannelsResponse.ForceClosedChannel.pending_htlcs:type_name -> lnrpc.PendingHTLC
- 15, // 193: lnrpc.PendingChannelsResponse.ForceClosedChannel.anchor:type_name -> lnrpc.PendingChannelsResponse.ForceClosedChannel.AnchorState
- 118, // 194: lnrpc.WalletBalanceResponse.AccountBalanceEntry.value:type_name -> lnrpc.WalletAccountBalance
- 186, // 195: lnrpc.LightningNode.FeaturesEntry.value:type_name -> lnrpc.Feature
- 143, // 196: lnrpc.NodeMetricsResponse.BetweennessCentralityEntry.value:type_name -> lnrpc.FloatMetric
- 186, // 197: lnrpc.NodeUpdate.FeaturesEntry.value:type_name -> lnrpc.Feature
- 186, // 198: lnrpc.Invoice.FeaturesEntry.value:type_name -> lnrpc.Feature
- 160, // 199: lnrpc.Invoice.AmpInvoiceStateEntry.value:type_name -> lnrpc.AMPInvoiceState
- 186, // 200: lnrpc.PayReq.FeaturesEntry.value:type_name -> lnrpc.Feature
- 214, // 201: lnrpc.ListPermissionsResponse.MethodPermissionsEntry.value:type_name -> lnrpc.MacaroonPermissionList
- 224, // 202: lnrpc.RPCMiddlewareRequest.MetadataPairsEntry.value:type_name -> lnrpc.MetadataValues
- 119, // 203: lnrpc.Lightning.WalletBalance:input_type -> lnrpc.WalletBalanceRequest
- 122, // 204: lnrpc.Lightning.ChannelBalance:input_type -> lnrpc.ChannelBalanceRequest
- 34, // 205: lnrpc.Lightning.GetTransactions:input_type -> lnrpc.GetTransactionsRequest
- 46, // 206: lnrpc.Lightning.EstimateFee:input_type -> lnrpc.EstimateFeeRequest
- 50, // 207: lnrpc.Lightning.SendCoins:input_type -> lnrpc.SendCoinsRequest
- 52, // 208: lnrpc.Lightning.ListUnspent:input_type -> lnrpc.ListUnspentRequest
- 34, // 209: lnrpc.Lightning.SubscribeTransactions:input_type -> lnrpc.GetTransactionsRequest
- 48, // 210: lnrpc.Lightning.SendMany:input_type -> lnrpc.SendManyRequest
- 54, // 211: lnrpc.Lightning.NewAddress:input_type -> lnrpc.NewAddressRequest
- 56, // 212: lnrpc.Lightning.SignMessage:input_type -> lnrpc.SignMessageRequest
- 58, // 213: lnrpc.Lightning.VerifyMessage:input_type -> lnrpc.VerifyMessageRequest
- 60, // 214: lnrpc.Lightning.ConnectPeer:input_type -> lnrpc.ConnectPeerRequest
- 62, // 215: lnrpc.Lightning.DisconnectPeer:input_type -> lnrpc.DisconnectPeerRequest
- 78, // 216: lnrpc.Lightning.ListPeers:input_type -> lnrpc.ListPeersRequest
- 80, // 217: lnrpc.Lightning.SubscribePeerEvents:input_type -> lnrpc.PeerEventSubscription
- 82, // 218: lnrpc.Lightning.GetInfo:input_type -> lnrpc.GetInfoRequest
- 84, // 219: lnrpc.Lightning.GetDebugInfo:input_type -> lnrpc.GetDebugInfoRequest
- 86, // 220: lnrpc.Lightning.GetRecoveryInfo:input_type -> lnrpc.GetRecoveryInfoRequest
- 113, // 221: lnrpc.Lightning.PendingChannels:input_type -> lnrpc.PendingChannelsRequest
- 67, // 222: lnrpc.Lightning.ListChannels:input_type -> lnrpc.ListChannelsRequest
- 115, // 223: lnrpc.Lightning.SubscribeChannelEvents:input_type -> lnrpc.ChannelEventSubscription
- 74, // 224: lnrpc.Lightning.ClosedChannels:input_type -> lnrpc.ClosedChannelsRequest
- 100, // 225: lnrpc.Lightning.OpenChannelSync:input_type -> lnrpc.OpenChannelRequest
- 100, // 226: lnrpc.Lightning.OpenChannel:input_type -> lnrpc.OpenChannelRequest
- 97, // 227: lnrpc.Lightning.BatchOpenChannel:input_type -> lnrpc.BatchOpenChannelRequest
- 110, // 228: lnrpc.Lightning.FundingStateStep:input_type -> lnrpc.FundingTransitionMsg
- 41, // 229: lnrpc.Lightning.ChannelAcceptor:input_type -> lnrpc.ChannelAcceptResponse
- 92, // 230: lnrpc.Lightning.CloseChannel:input_type -> lnrpc.CloseChannelRequest
- 180, // 231: lnrpc.Lightning.AbandonChannel:input_type -> lnrpc.AbandonChannelRequest
- 37, // 232: lnrpc.Lightning.SendPayment:input_type -> lnrpc.SendRequest
- 37, // 233: lnrpc.Lightning.SendPaymentSync:input_type -> lnrpc.SendRequest
- 39, // 234: lnrpc.Lightning.SendToRoute:input_type -> lnrpc.SendToRouteRequest
- 39, // 235: lnrpc.Lightning.SendToRouteSync:input_type -> lnrpc.SendToRouteRequest
- 161, // 236: lnrpc.Lightning.AddInvoice:input_type -> lnrpc.Invoice
- 167, // 237: lnrpc.Lightning.ListInvoices:input_type -> lnrpc.ListInvoiceRequest
- 166, // 238: lnrpc.Lightning.LookupInvoice:input_type -> lnrpc.PaymentHash
- 169, // 239: lnrpc.Lightning.SubscribeInvoices:input_type -> lnrpc.InvoiceSubscription
- 170, // 240: lnrpc.Lightning.DeleteCanceledInvoice:input_type -> lnrpc.DelCanceledInvoiceReq
- 184, // 241: lnrpc.Lightning.DecodePayReq:input_type -> lnrpc.PayReqString
- 174, // 242: lnrpc.Lightning.ListPayments:input_type -> lnrpc.ListPaymentsRequest
- 176, // 243: lnrpc.Lightning.DeletePayment:input_type -> lnrpc.DeletePaymentRequest
- 177, // 244: lnrpc.Lightning.DeleteAllPayments:input_type -> lnrpc.DeleteAllPaymentsRequest
- 139, // 245: lnrpc.Lightning.DescribeGraph:input_type -> lnrpc.ChannelGraphRequest
- 141, // 246: lnrpc.Lightning.GetNodeMetrics:input_type -> lnrpc.NodeMetricsRequest
- 144, // 247: lnrpc.Lightning.GetChanInfo:input_type -> lnrpc.ChanInfoRequest
- 132, // 248: lnrpc.Lightning.GetNodeInfo:input_type -> lnrpc.NodeInfoRequest
- 124, // 249: lnrpc.Lightning.QueryRoutes:input_type -> lnrpc.QueryRoutesRequest
- 145, // 250: lnrpc.Lightning.GetNetworkInfo:input_type -> lnrpc.NetworkInfoRequest
- 147, // 251: lnrpc.Lightning.StopDaemon:input_type -> lnrpc.StopRequest
- 149, // 252: lnrpc.Lightning.SubscribeChannelGraph:input_type -> lnrpc.GraphTopologySubscription
- 182, // 253: lnrpc.Lightning.DebugLevel:input_type -> lnrpc.DebugLevelRequest
- 187, // 254: lnrpc.Lightning.FeeReport:input_type -> lnrpc.FeeReportRequest
- 191, // 255: lnrpc.Lightning.UpdateChannelPolicy:input_type -> lnrpc.PolicyUpdateRequest
- 194, // 256: lnrpc.Lightning.ForwardingHistory:input_type -> lnrpc.ForwardingHistoryRequest
- 197, // 257: lnrpc.Lightning.ExportChannelBackup:input_type -> lnrpc.ExportChannelBackupRequest
- 200, // 258: lnrpc.Lightning.ExportAllChannelBackups:input_type -> lnrpc.ChanBackupExportRequest
- 201, // 259: lnrpc.Lightning.VerifyChanBackup:input_type -> lnrpc.ChanBackupSnapshot
- 203, // 260: lnrpc.Lightning.RestoreChannelBackups:input_type -> lnrpc.RestoreChanBackupRequest
- 205, // 261: lnrpc.Lightning.SubscribeChannelBackups:input_type -> lnrpc.ChannelBackupSubscription
- 208, // 262: lnrpc.Lightning.BakeMacaroon:input_type -> lnrpc.BakeMacaroonRequest
- 210, // 263: lnrpc.Lightning.ListMacaroonIDs:input_type -> lnrpc.ListMacaroonIDsRequest
- 212, // 264: lnrpc.Lightning.DeleteMacaroonID:input_type -> lnrpc.DeleteMacaroonIDRequest
- 215, // 265: lnrpc.Lightning.ListPermissions:input_type -> lnrpc.ListPermissionsRequest
- 221, // 266: lnrpc.Lightning.CheckMacaroonPermissions:input_type -> lnrpc.CheckMacPermRequest
- 227, // 267: lnrpc.Lightning.RegisterRPCMiddleware:input_type -> lnrpc.RPCMiddlewareResponse
- 25, // 268: lnrpc.Lightning.SendCustomMessage:input_type -> lnrpc.SendCustomMessageRequest
- 23, // 269: lnrpc.Lightning.SubscribeCustomMessages:input_type -> lnrpc.SubscribeCustomMessagesRequest
- 29, // 270: lnrpc.Lightning.SendOnionMessage:input_type -> lnrpc.SendOnionMessageRequest
- 27, // 271: lnrpc.Lightning.SubscribeOnionMessages:input_type -> lnrpc.SubscribeOnionMessagesRequest
- 70, // 272: lnrpc.Lightning.ListAliases:input_type -> lnrpc.ListAliasesRequest
- 21, // 273: lnrpc.Lightning.LookupHtlcResolution:input_type -> lnrpc.LookupHtlcResolutionRequest
- 120, // 274: lnrpc.Lightning.WalletBalance:output_type -> lnrpc.WalletBalanceResponse
- 123, // 275: lnrpc.Lightning.ChannelBalance:output_type -> lnrpc.ChannelBalanceResponse
- 35, // 276: lnrpc.Lightning.GetTransactions:output_type -> lnrpc.TransactionDetails
- 47, // 277: lnrpc.Lightning.EstimateFee:output_type -> lnrpc.EstimateFeeResponse
- 51, // 278: lnrpc.Lightning.SendCoins:output_type -> lnrpc.SendCoinsResponse
- 53, // 279: lnrpc.Lightning.ListUnspent:output_type -> lnrpc.ListUnspentResponse
- 33, // 280: lnrpc.Lightning.SubscribeTransactions:output_type -> lnrpc.Transaction
- 49, // 281: lnrpc.Lightning.SendMany:output_type -> lnrpc.SendManyResponse
- 55, // 282: lnrpc.Lightning.NewAddress:output_type -> lnrpc.NewAddressResponse
- 57, // 283: lnrpc.Lightning.SignMessage:output_type -> lnrpc.SignMessageResponse
- 59, // 284: lnrpc.Lightning.VerifyMessage:output_type -> lnrpc.VerifyMessageResponse
- 61, // 285: lnrpc.Lightning.ConnectPeer:output_type -> lnrpc.ConnectPeerResponse
- 63, // 286: lnrpc.Lightning.DisconnectPeer:output_type -> lnrpc.DisconnectPeerResponse
- 79, // 287: lnrpc.Lightning.ListPeers:output_type -> lnrpc.ListPeersResponse
- 81, // 288: lnrpc.Lightning.SubscribePeerEvents:output_type -> lnrpc.PeerEvent
- 83, // 289: lnrpc.Lightning.GetInfo:output_type -> lnrpc.GetInfoResponse
- 85, // 290: lnrpc.Lightning.GetDebugInfo:output_type -> lnrpc.GetDebugInfoResponse
- 87, // 291: lnrpc.Lightning.GetRecoveryInfo:output_type -> lnrpc.GetRecoveryInfoResponse
- 114, // 292: lnrpc.Lightning.PendingChannels:output_type -> lnrpc.PendingChannelsResponse
- 68, // 293: lnrpc.Lightning.ListChannels:output_type -> lnrpc.ListChannelsResponse
- 117, // 294: lnrpc.Lightning.SubscribeChannelEvents:output_type -> lnrpc.ChannelEventUpdate
- 75, // 295: lnrpc.Lightning.ClosedChannels:output_type -> lnrpc.ClosedChannelsResponse
- 42, // 296: lnrpc.Lightning.OpenChannelSync:output_type -> lnrpc.ChannelPoint
- 101, // 297: lnrpc.Lightning.OpenChannel:output_type -> lnrpc.OpenStatusUpdate
- 99, // 298: lnrpc.Lightning.BatchOpenChannel:output_type -> lnrpc.BatchOpenChannelResponse
- 111, // 299: lnrpc.Lightning.FundingStateStep:output_type -> lnrpc.FundingStateStepResp
- 40, // 300: lnrpc.Lightning.ChannelAcceptor:output_type -> lnrpc.ChannelAcceptRequest
- 93, // 301: lnrpc.Lightning.CloseChannel:output_type -> lnrpc.CloseStatusUpdate
- 181, // 302: lnrpc.Lightning.AbandonChannel:output_type -> lnrpc.AbandonChannelResponse
- 38, // 303: lnrpc.Lightning.SendPayment:output_type -> lnrpc.SendResponse
- 38, // 304: lnrpc.Lightning.SendPaymentSync:output_type -> lnrpc.SendResponse
- 38, // 305: lnrpc.Lightning.SendToRoute:output_type -> lnrpc.SendResponse
- 38, // 306: lnrpc.Lightning.SendToRouteSync:output_type -> lnrpc.SendResponse
- 165, // 307: lnrpc.Lightning.AddInvoice:output_type -> lnrpc.AddInvoiceResponse
- 168, // 308: lnrpc.Lightning.ListInvoices:output_type -> lnrpc.ListInvoiceResponse
- 161, // 309: lnrpc.Lightning.LookupInvoice:output_type -> lnrpc.Invoice
- 161, // 310: lnrpc.Lightning.SubscribeInvoices:output_type -> lnrpc.Invoice
- 171, // 311: lnrpc.Lightning.DeleteCanceledInvoice:output_type -> lnrpc.DelCanceledInvoiceResp
- 185, // 312: lnrpc.Lightning.DecodePayReq:output_type -> lnrpc.PayReq
- 175, // 313: lnrpc.Lightning.ListPayments:output_type -> lnrpc.ListPaymentsResponse
- 178, // 314: lnrpc.Lightning.DeletePayment:output_type -> lnrpc.DeletePaymentResponse
- 179, // 315: lnrpc.Lightning.DeleteAllPayments:output_type -> lnrpc.DeleteAllPaymentsResponse
- 140, // 316: lnrpc.Lightning.DescribeGraph:output_type -> lnrpc.ChannelGraph
- 142, // 317: lnrpc.Lightning.GetNodeMetrics:output_type -> lnrpc.NodeMetricsResponse
- 138, // 318: lnrpc.Lightning.GetChanInfo:output_type -> lnrpc.ChannelEdge
- 133, // 319: lnrpc.Lightning.GetNodeInfo:output_type -> lnrpc.NodeInfo
- 127, // 320: lnrpc.Lightning.QueryRoutes:output_type -> lnrpc.QueryRoutesResponse
- 146, // 321: lnrpc.Lightning.GetNetworkInfo:output_type -> lnrpc.NetworkInfo
- 148, // 322: lnrpc.Lightning.StopDaemon:output_type -> lnrpc.StopResponse
- 150, // 323: lnrpc.Lightning.SubscribeChannelGraph:output_type -> lnrpc.GraphTopologyUpdate
- 183, // 324: lnrpc.Lightning.DebugLevel:output_type -> lnrpc.DebugLevelResponse
- 189, // 325: lnrpc.Lightning.FeeReport:output_type -> lnrpc.FeeReportResponse
- 193, // 326: lnrpc.Lightning.UpdateChannelPolicy:output_type -> lnrpc.PolicyUpdateResponse
- 196, // 327: lnrpc.Lightning.ForwardingHistory:output_type -> lnrpc.ForwardingHistoryResponse
- 198, // 328: lnrpc.Lightning.ExportChannelBackup:output_type -> lnrpc.ChannelBackup
- 201, // 329: lnrpc.Lightning.ExportAllChannelBackups:output_type -> lnrpc.ChanBackupSnapshot
- 206, // 330: lnrpc.Lightning.VerifyChanBackup:output_type -> lnrpc.VerifyChanBackupResponse
- 204, // 331: lnrpc.Lightning.RestoreChannelBackups:output_type -> lnrpc.RestoreBackupResponse
- 201, // 332: lnrpc.Lightning.SubscribeChannelBackups:output_type -> lnrpc.ChanBackupSnapshot
- 209, // 333: lnrpc.Lightning.BakeMacaroon:output_type -> lnrpc.BakeMacaroonResponse
- 211, // 334: lnrpc.Lightning.ListMacaroonIDs:output_type -> lnrpc.ListMacaroonIDsResponse
- 213, // 335: lnrpc.Lightning.DeleteMacaroonID:output_type -> lnrpc.DeleteMacaroonIDResponse
- 216, // 336: lnrpc.Lightning.ListPermissions:output_type -> lnrpc.ListPermissionsResponse
- 222, // 337: lnrpc.Lightning.CheckMacaroonPermissions:output_type -> lnrpc.CheckMacPermResponse
- 223, // 338: lnrpc.Lightning.RegisterRPCMiddleware:output_type -> lnrpc.RPCMiddlewareRequest
- 26, // 339: lnrpc.Lightning.SendCustomMessage:output_type -> lnrpc.SendCustomMessageResponse
- 24, // 340: lnrpc.Lightning.SubscribeCustomMessages:output_type -> lnrpc.CustomMessage
- 30, // 341: lnrpc.Lightning.SendOnionMessage:output_type -> lnrpc.SendOnionMessageResponse
- 28, // 342: lnrpc.Lightning.SubscribeOnionMessages:output_type -> lnrpc.OnionMessageUpdate
- 71, // 343: lnrpc.Lightning.ListAliases:output_type -> lnrpc.ListAliasesResponse
- 22, // 344: lnrpc.Lightning.LookupHtlcResolution:output_type -> lnrpc.LookupHtlcResolutionResponse
- 274, // [274:345] is the sub-list for method output_type
- 203, // [203:274] is the sub-list for method input_type
- 203, // [203:203] is the sub-list for extension type_name
- 203, // [203:203] is the sub-list for extension extendee
- 0, // [0:203] is the sub-list for field type_name
+ 44, // 37: lnrpc.Resolution.outpoint:type_name -> lnrpc.OutPoint
+ 73, // 38: lnrpc.ClosedChannelsResponse.channels:type_name -> lnrpc.ChannelCloseSummary
+ 14, // 39: lnrpc.Peer.sync_type:type_name -> lnrpc.Peer.SyncType
+ 235, // 40: lnrpc.Peer.features:type_name -> lnrpc.Peer.FeaturesEntry
+ 78, // 41: lnrpc.Peer.errors:type_name -> lnrpc.TimestampedError
+ 77, // 42: lnrpc.ListPeersResponse.peers:type_name -> lnrpc.Peer
+ 15, // 43: lnrpc.PeerEvent.type:type_name -> lnrpc.PeerEvent.EventType
+ 89, // 44: lnrpc.GetInfoResponse.chains:type_name -> lnrpc.Chain
+ 236, // 45: lnrpc.GetInfoResponse.features:type_name -> lnrpc.GetInfoResponse.FeaturesEntry
+ 7, // 46: lnrpc.GetInfoResponse.graph_cache_status:type_name -> lnrpc.GraphCacheStatus
+ 237, // 47: lnrpc.GetDebugInfoResponse.config:type_name -> lnrpc.GetDebugInfoResponse.ConfigEntry
+ 43, // 48: lnrpc.ChannelOpenUpdate.channel_point:type_name -> lnrpc.ChannelPoint
+ 91, // 49: lnrpc.ChannelCloseUpdate.local_close_output:type_name -> lnrpc.CloseOutput
+ 91, // 50: lnrpc.ChannelCloseUpdate.remote_close_output:type_name -> lnrpc.CloseOutput
+ 91, // 51: lnrpc.ChannelCloseUpdate.additional_outputs:type_name -> lnrpc.CloseOutput
+ 43, // 52: lnrpc.CloseChannelRequest.channel_point:type_name -> lnrpc.ChannelPoint
+ 95, // 53: lnrpc.CloseStatusUpdate.close_pending:type_name -> lnrpc.PendingUpdate
+ 92, // 54: lnrpc.CloseStatusUpdate.chan_close:type_name -> lnrpc.ChannelCloseUpdate
+ 96, // 55: lnrpc.CloseStatusUpdate.close_instant:type_name -> lnrpc.InstantUpdate
+ 99, // 56: lnrpc.BatchOpenChannelRequest.channels:type_name -> lnrpc.BatchOpenChannel
+ 1, // 57: lnrpc.BatchOpenChannelRequest.coin_selection_strategy:type_name -> lnrpc.CoinSelectionStrategy
+ 3, // 58: lnrpc.BatchOpenChannel.commitment_type:type_name -> lnrpc.CommitmentType
+ 95, // 59: lnrpc.BatchOpenChannelResponse.pending_channels:type_name -> lnrpc.PendingUpdate
+ 107, // 60: lnrpc.OpenChannelRequest.funding_shim:type_name -> lnrpc.FundingShim
+ 3, // 61: lnrpc.OpenChannelRequest.commitment_type:type_name -> lnrpc.CommitmentType
+ 44, // 62: lnrpc.OpenChannelRequest.outpoints:type_name -> lnrpc.OutPoint
+ 95, // 63: lnrpc.OpenStatusUpdate.chan_pending:type_name -> lnrpc.PendingUpdate
+ 90, // 64: lnrpc.OpenStatusUpdate.chan_open:type_name -> lnrpc.ChannelOpenUpdate
+ 97, // 65: lnrpc.OpenStatusUpdate.psbt_fund:type_name -> lnrpc.ReadyForPsbtFunding
+ 103, // 66: lnrpc.KeyDescriptor.key_loc:type_name -> lnrpc.KeyLocator
+ 43, // 67: lnrpc.ChanPointShim.chan_point:type_name -> lnrpc.ChannelPoint
+ 104, // 68: lnrpc.ChanPointShim.local_key:type_name -> lnrpc.KeyDescriptor
+ 105, // 69: lnrpc.FundingShim.chan_point_shim:type_name -> lnrpc.ChanPointShim
+ 106, // 70: lnrpc.FundingShim.psbt_shim:type_name -> lnrpc.PsbtShim
+ 107, // 71: lnrpc.FundingTransitionMsg.shim_register:type_name -> lnrpc.FundingShim
+ 108, // 72: lnrpc.FundingTransitionMsg.shim_cancel:type_name -> lnrpc.FundingShimCancel
+ 109, // 73: lnrpc.FundingTransitionMsg.psbt_verify:type_name -> lnrpc.FundingPsbtVerify
+ 110, // 74: lnrpc.FundingTransitionMsg.psbt_finalize:type_name -> lnrpc.FundingPsbtFinalize
+ 239, // 75: lnrpc.PendingChannelsResponse.pending_open_channels:type_name -> lnrpc.PendingChannelsResponse.PendingOpenChannel
+ 242, // 76: lnrpc.PendingChannelsResponse.pending_closing_channels:type_name -> lnrpc.PendingChannelsResponse.ClosedChannel
+ 243, // 77: lnrpc.PendingChannelsResponse.pending_force_closing_channels:type_name -> lnrpc.PendingChannelsResponse.ForceClosedChannel
+ 240, // 78: lnrpc.PendingChannelsResponse.waiting_close_channels:type_name -> lnrpc.PendingChannelsResponse.WaitingCloseChannel
+ 67, // 79: lnrpc.ChannelCommitUpdate.channel:type_name -> lnrpc.Channel
+ 67, // 80: lnrpc.ChannelEventUpdate.open_channel:type_name -> lnrpc.Channel
+ 73, // 81: lnrpc.ChannelEventUpdate.closed_channel:type_name -> lnrpc.ChannelCloseSummary
+ 43, // 82: lnrpc.ChannelEventUpdate.active_channel:type_name -> lnrpc.ChannelPoint
+ 43, // 83: lnrpc.ChannelEventUpdate.inactive_channel:type_name -> lnrpc.ChannelPoint
+ 95, // 84: lnrpc.ChannelEventUpdate.pending_open_channel:type_name -> lnrpc.PendingUpdate
+ 43, // 85: lnrpc.ChannelEventUpdate.fully_resolved_channel:type_name -> lnrpc.ChannelPoint
+ 43, // 86: lnrpc.ChannelEventUpdate.channel_funding_timeout:type_name -> lnrpc.ChannelPoint
+ 117, // 87: lnrpc.ChannelEventUpdate.updated_channel:type_name -> lnrpc.ChannelCommitUpdate
+ 17, // 88: lnrpc.ChannelEventUpdate.type:type_name -> lnrpc.ChannelEventUpdate.UpdateType
+ 244, // 89: lnrpc.WalletBalanceResponse.account_balance:type_name -> lnrpc.WalletBalanceResponse.AccountBalanceEntry
+ 122, // 90: lnrpc.ChannelBalanceResponse.local_balance:type_name -> lnrpc.Amount
+ 122, // 91: lnrpc.ChannelBalanceResponse.remote_balance:type_name -> lnrpc.Amount
+ 122, // 92: lnrpc.ChannelBalanceResponse.unsettled_local_balance:type_name -> lnrpc.Amount
+ 122, // 93: lnrpc.ChannelBalanceResponse.unsettled_remote_balance:type_name -> lnrpc.Amount
+ 122, // 94: lnrpc.ChannelBalanceResponse.pending_open_local_balance:type_name -> lnrpc.Amount
+ 122, // 95: lnrpc.ChannelBalanceResponse.pending_open_remote_balance:type_name -> lnrpc.Amount
+ 37, // 96: lnrpc.QueryRoutesRequest.fee_limit:type_name -> lnrpc.FeeLimit
+ 127, // 97: lnrpc.QueryRoutesRequest.ignored_edges:type_name -> lnrpc.EdgeLocator
+ 126, // 98: lnrpc.QueryRoutesRequest.ignored_pairs:type_name -> lnrpc.NodePair
+ 245, // 99: lnrpc.QueryRoutesRequest.dest_custom_records:type_name -> lnrpc.QueryRoutesRequest.DestCustomRecordsEntry
+ 157, // 100: lnrpc.QueryRoutesRequest.route_hints:type_name -> lnrpc.RouteHint
+ 158, // 101: lnrpc.QueryRoutesRequest.blinded_payment_paths:type_name -> lnrpc.BlindedPaymentPath
+ 11, // 102: lnrpc.QueryRoutesRequest.dest_features:type_name -> lnrpc.FeatureBit
+ 132, // 103: lnrpc.QueryRoutesResponse.routes:type_name -> lnrpc.Route
+ 130, // 104: lnrpc.Hop.mpp_record:type_name -> lnrpc.MPPRecord
+ 131, // 105: lnrpc.Hop.amp_record:type_name -> lnrpc.AMPRecord
+ 246, // 106: lnrpc.Hop.custom_records:type_name -> lnrpc.Hop.CustomRecordsEntry
+ 129, // 107: lnrpc.Route.hops:type_name -> lnrpc.Hop
+ 135, // 108: lnrpc.NodeInfo.node:type_name -> lnrpc.LightningNode
+ 139, // 109: lnrpc.NodeInfo.channels:type_name -> lnrpc.ChannelEdge
+ 136, // 110: lnrpc.LightningNode.addresses:type_name -> lnrpc.NodeAddress
+ 247, // 111: lnrpc.LightningNode.features:type_name -> lnrpc.LightningNode.FeaturesEntry
+ 248, // 112: lnrpc.LightningNode.custom_records:type_name -> lnrpc.LightningNode.CustomRecordsEntry
+ 249, // 113: lnrpc.RoutingPolicy.custom_records:type_name -> lnrpc.RoutingPolicy.CustomRecordsEntry
+ 137, // 114: lnrpc.ChannelEdge.node1_policy:type_name -> lnrpc.RoutingPolicy
+ 137, // 115: lnrpc.ChannelEdge.node2_policy:type_name -> lnrpc.RoutingPolicy
+ 250, // 116: lnrpc.ChannelEdge.custom_records:type_name -> lnrpc.ChannelEdge.CustomRecordsEntry
+ 138, // 117: lnrpc.ChannelEdge.auth_proof:type_name -> lnrpc.ChannelAuthProof
+ 135, // 118: lnrpc.ChannelGraph.nodes:type_name -> lnrpc.LightningNode
+ 139, // 119: lnrpc.ChannelGraph.edges:type_name -> lnrpc.ChannelEdge
+ 8, // 120: lnrpc.NodeMetricsRequest.types:type_name -> lnrpc.NodeMetricType
+ 251, // 121: lnrpc.NodeMetricsResponse.betweenness_centrality:type_name -> lnrpc.NodeMetricsResponse.BetweennessCentralityEntry
+ 152, // 122: lnrpc.GraphTopologyUpdate.node_updates:type_name -> lnrpc.NodeUpdate
+ 153, // 123: lnrpc.GraphTopologyUpdate.channel_updates:type_name -> lnrpc.ChannelEdgeUpdate
+ 154, // 124: lnrpc.GraphTopologyUpdate.closed_chans:type_name -> lnrpc.ClosedChannelUpdate
+ 136, // 125: lnrpc.NodeUpdate.node_addresses:type_name -> lnrpc.NodeAddress
+ 252, // 126: lnrpc.NodeUpdate.features:type_name -> lnrpc.NodeUpdate.FeaturesEntry
+ 43, // 127: lnrpc.ChannelEdgeUpdate.chan_point:type_name -> lnrpc.ChannelPoint
+ 137, // 128: lnrpc.ChannelEdgeUpdate.routing_policy:type_name -> lnrpc.RoutingPolicy
+ 43, // 129: lnrpc.ClosedChannelUpdate.chan_point:type_name -> lnrpc.ChannelPoint
+ 155, // 130: lnrpc.RouteHint.hop_hints:type_name -> lnrpc.HopHint
+ 159, // 131: lnrpc.BlindedPaymentPath.blinded_path:type_name -> lnrpc.BlindedPath
+ 11, // 132: lnrpc.BlindedPaymentPath.features:type_name -> lnrpc.FeatureBit
+ 160, // 133: lnrpc.BlindedPath.blinded_hops:type_name -> lnrpc.BlindedHop
+ 9, // 134: lnrpc.AMPInvoiceState.state:type_name -> lnrpc.InvoiceHTLCState
+ 157, // 135: lnrpc.Invoice.route_hints:type_name -> lnrpc.RouteHint
+ 18, // 136: lnrpc.Invoice.state:type_name -> lnrpc.Invoice.InvoiceState
+ 164, // 137: lnrpc.Invoice.htlcs:type_name -> lnrpc.InvoiceHTLC
+ 253, // 138: lnrpc.Invoice.features:type_name -> lnrpc.Invoice.FeaturesEntry
+ 254, // 139: lnrpc.Invoice.amp_invoice_state:type_name -> lnrpc.Invoice.AmpInvoiceStateEntry
+ 163, // 140: lnrpc.Invoice.blinded_path_config:type_name -> lnrpc.BlindedPathConfig
+ 9, // 141: lnrpc.InvoiceHTLC.state:type_name -> lnrpc.InvoiceHTLCState
+ 255, // 142: lnrpc.InvoiceHTLC.custom_records:type_name -> lnrpc.InvoiceHTLC.CustomRecordsEntry
+ 165, // 143: lnrpc.InvoiceHTLC.amp:type_name -> lnrpc.AMP
+ 162, // 144: lnrpc.ListInvoiceResponse.invoices:type_name -> lnrpc.Invoice
+ 19, // 145: lnrpc.Payment.status:type_name -> lnrpc.Payment.PaymentStatus
+ 174, // 146: lnrpc.Payment.htlcs:type_name -> lnrpc.HTLCAttempt
+ 10, // 147: lnrpc.Payment.failure_reason:type_name -> lnrpc.PaymentFailureReason
+ 256, // 148: lnrpc.Payment.first_hop_custom_records:type_name -> lnrpc.Payment.FirstHopCustomRecordsEntry
+ 20, // 149: lnrpc.HTLCAttempt.status:type_name -> lnrpc.HTLCAttempt.HTLCStatus
+ 132, // 150: lnrpc.HTLCAttempt.route:type_name -> lnrpc.Route
+ 218, // 151: lnrpc.HTLCAttempt.failure:type_name -> lnrpc.Failure
+ 173, // 152: lnrpc.ListPaymentsResponse.payments:type_name -> lnrpc.Payment
+ 43, // 153: lnrpc.AbandonChannelRequest.channel_point:type_name -> lnrpc.ChannelPoint
+ 157, // 154: lnrpc.PayReq.route_hints:type_name -> lnrpc.RouteHint
+ 257, // 155: lnrpc.PayReq.features:type_name -> lnrpc.PayReq.FeaturesEntry
+ 158, // 156: lnrpc.PayReq.blinded_paths:type_name -> lnrpc.BlindedPaymentPath
+ 189, // 157: lnrpc.FeeReportResponse.channel_fees:type_name -> lnrpc.ChannelFeeReport
+ 43, // 158: lnrpc.PolicyUpdateRequest.chan_point:type_name -> lnrpc.ChannelPoint
+ 191, // 159: lnrpc.PolicyUpdateRequest.inbound_fee:type_name -> lnrpc.InboundFee
+ 44, // 160: lnrpc.FailedUpdate.outpoint:type_name -> lnrpc.OutPoint
+ 12, // 161: lnrpc.FailedUpdate.reason:type_name -> lnrpc.UpdateFailure
+ 193, // 162: lnrpc.PolicyUpdateResponse.failed_updates:type_name -> lnrpc.FailedUpdate
+ 196, // 163: lnrpc.ForwardingHistoryResponse.forwarding_events:type_name -> lnrpc.ForwardingEvent
+ 43, // 164: lnrpc.ExportChannelBackupRequest.chan_point:type_name -> lnrpc.ChannelPoint
+ 43, // 165: lnrpc.ChannelBackup.chan_point:type_name -> lnrpc.ChannelPoint
+ 43, // 166: lnrpc.MultiChanBackup.chan_points:type_name -> lnrpc.ChannelPoint
+ 203, // 167: lnrpc.ChanBackupSnapshot.single_chan_backups:type_name -> lnrpc.ChannelBackups
+ 200, // 168: lnrpc.ChanBackupSnapshot.multi_chan_backup:type_name -> lnrpc.MultiChanBackup
+ 199, // 169: lnrpc.ChannelBackups.chan_backups:type_name -> lnrpc.ChannelBackup
+ 203, // 170: lnrpc.RestoreChanBackupRequest.chan_backups:type_name -> lnrpc.ChannelBackups
+ 208, // 171: lnrpc.BakeMacaroonRequest.permissions:type_name -> lnrpc.MacaroonPermission
+ 208, // 172: lnrpc.MacaroonPermissionList.permissions:type_name -> lnrpc.MacaroonPermission
+ 258, // 173: lnrpc.ListPermissionsResponse.method_permissions:type_name -> lnrpc.ListPermissionsResponse.MethodPermissionsEntry
+ 21, // 174: lnrpc.Failure.code:type_name -> lnrpc.Failure.FailureCode
+ 219, // 175: lnrpc.Failure.channel_update:type_name -> lnrpc.ChannelUpdate
+ 221, // 176: lnrpc.MacaroonId.ops:type_name -> lnrpc.Op
+ 208, // 177: lnrpc.CheckMacPermRequest.permissions:type_name -> lnrpc.MacaroonPermission
+ 226, // 178: lnrpc.RPCMiddlewareRequest.stream_auth:type_name -> lnrpc.StreamAuth
+ 227, // 179: lnrpc.RPCMiddlewareRequest.request:type_name -> lnrpc.RPCMessage
+ 227, // 180: lnrpc.RPCMiddlewareRequest.response:type_name -> lnrpc.RPCMessage
+ 259, // 181: lnrpc.RPCMiddlewareRequest.metadata_pairs:type_name -> lnrpc.RPCMiddlewareRequest.MetadataPairsEntry
+ 229, // 182: lnrpc.RPCMiddlewareResponse.register:type_name -> lnrpc.MiddlewareRegistration
+ 230, // 183: lnrpc.RPCMiddlewareResponse.feedback:type_name -> lnrpc.InterceptFeedback
+ 187, // 184: lnrpc.Peer.FeaturesEntry.value:type_name -> lnrpc.Feature
+ 187, // 185: lnrpc.GetInfoResponse.FeaturesEntry.value:type_name -> lnrpc.Feature
+ 4, // 186: lnrpc.PendingChannelsResponse.PendingChannel.initiator:type_name -> lnrpc.Initiator
+ 3, // 187: lnrpc.PendingChannelsResponse.PendingChannel.commitment_type:type_name -> lnrpc.CommitmentType
+ 238, // 188: lnrpc.PendingChannelsResponse.PendingOpenChannel.channel:type_name -> lnrpc.PendingChannelsResponse.PendingChannel
+ 238, // 189: lnrpc.PendingChannelsResponse.WaitingCloseChannel.channel:type_name -> lnrpc.PendingChannelsResponse.PendingChannel
+ 241, // 190: lnrpc.PendingChannelsResponse.WaitingCloseChannel.commitments:type_name -> lnrpc.PendingChannelsResponse.Commitments
+ 238, // 191: lnrpc.PendingChannelsResponse.ClosedChannel.channel:type_name -> lnrpc.PendingChannelsResponse.PendingChannel
+ 238, // 192: lnrpc.PendingChannelsResponse.ForceClosedChannel.channel:type_name -> lnrpc.PendingChannelsResponse.PendingChannel
+ 113, // 193: lnrpc.PendingChannelsResponse.ForceClosedChannel.pending_htlcs:type_name -> lnrpc.PendingHTLC
+ 16, // 194: lnrpc.PendingChannelsResponse.ForceClosedChannel.anchor:type_name -> lnrpc.PendingChannelsResponse.ForceClosedChannel.AnchorState
+ 119, // 195: lnrpc.WalletBalanceResponse.AccountBalanceEntry.value:type_name -> lnrpc.WalletAccountBalance
+ 187, // 196: lnrpc.LightningNode.FeaturesEntry.value:type_name -> lnrpc.Feature
+ 144, // 197: lnrpc.NodeMetricsResponse.BetweennessCentralityEntry.value:type_name -> lnrpc.FloatMetric
+ 187, // 198: lnrpc.NodeUpdate.FeaturesEntry.value:type_name -> lnrpc.Feature
+ 187, // 199: lnrpc.Invoice.FeaturesEntry.value:type_name -> lnrpc.Feature
+ 161, // 200: lnrpc.Invoice.AmpInvoiceStateEntry.value:type_name -> lnrpc.AMPInvoiceState
+ 187, // 201: lnrpc.PayReq.FeaturesEntry.value:type_name -> lnrpc.Feature
+ 215, // 202: lnrpc.ListPermissionsResponse.MethodPermissionsEntry.value:type_name -> lnrpc.MacaroonPermissionList
+ 225, // 203: lnrpc.RPCMiddlewareRequest.MetadataPairsEntry.value:type_name -> lnrpc.MetadataValues
+ 120, // 204: lnrpc.Lightning.WalletBalance:input_type -> lnrpc.WalletBalanceRequest
+ 123, // 205: lnrpc.Lightning.ChannelBalance:input_type -> lnrpc.ChannelBalanceRequest
+ 35, // 206: lnrpc.Lightning.GetTransactions:input_type -> lnrpc.GetTransactionsRequest
+ 47, // 207: lnrpc.Lightning.EstimateFee:input_type -> lnrpc.EstimateFeeRequest
+ 51, // 208: lnrpc.Lightning.SendCoins:input_type -> lnrpc.SendCoinsRequest
+ 53, // 209: lnrpc.Lightning.ListUnspent:input_type -> lnrpc.ListUnspentRequest
+ 35, // 210: lnrpc.Lightning.SubscribeTransactions:input_type -> lnrpc.GetTransactionsRequest
+ 49, // 211: lnrpc.Lightning.SendMany:input_type -> lnrpc.SendManyRequest
+ 55, // 212: lnrpc.Lightning.NewAddress:input_type -> lnrpc.NewAddressRequest
+ 57, // 213: lnrpc.Lightning.SignMessage:input_type -> lnrpc.SignMessageRequest
+ 59, // 214: lnrpc.Lightning.VerifyMessage:input_type -> lnrpc.VerifyMessageRequest
+ 61, // 215: lnrpc.Lightning.ConnectPeer:input_type -> lnrpc.ConnectPeerRequest
+ 63, // 216: lnrpc.Lightning.DisconnectPeer:input_type -> lnrpc.DisconnectPeerRequest
+ 79, // 217: lnrpc.Lightning.ListPeers:input_type -> lnrpc.ListPeersRequest
+ 81, // 218: lnrpc.Lightning.SubscribePeerEvents:input_type -> lnrpc.PeerEventSubscription
+ 83, // 219: lnrpc.Lightning.GetInfo:input_type -> lnrpc.GetInfoRequest
+ 85, // 220: lnrpc.Lightning.GetDebugInfo:input_type -> lnrpc.GetDebugInfoRequest
+ 87, // 221: lnrpc.Lightning.GetRecoveryInfo:input_type -> lnrpc.GetRecoveryInfoRequest
+ 114, // 222: lnrpc.Lightning.PendingChannels:input_type -> lnrpc.PendingChannelsRequest
+ 68, // 223: lnrpc.Lightning.ListChannels:input_type -> lnrpc.ListChannelsRequest
+ 116, // 224: lnrpc.Lightning.SubscribeChannelEvents:input_type -> lnrpc.ChannelEventSubscription
+ 75, // 225: lnrpc.Lightning.ClosedChannels:input_type -> lnrpc.ClosedChannelsRequest
+ 101, // 226: lnrpc.Lightning.OpenChannelSync:input_type -> lnrpc.OpenChannelRequest
+ 101, // 227: lnrpc.Lightning.OpenChannel:input_type -> lnrpc.OpenChannelRequest
+ 98, // 228: lnrpc.Lightning.BatchOpenChannel:input_type -> lnrpc.BatchOpenChannelRequest
+ 111, // 229: lnrpc.Lightning.FundingStateStep:input_type -> lnrpc.FundingTransitionMsg
+ 42, // 230: lnrpc.Lightning.ChannelAcceptor:input_type -> lnrpc.ChannelAcceptResponse
+ 93, // 231: lnrpc.Lightning.CloseChannel:input_type -> lnrpc.CloseChannelRequest
+ 181, // 232: lnrpc.Lightning.AbandonChannel:input_type -> lnrpc.AbandonChannelRequest
+ 38, // 233: lnrpc.Lightning.SendPayment:input_type -> lnrpc.SendRequest
+ 38, // 234: lnrpc.Lightning.SendPaymentSync:input_type -> lnrpc.SendRequest
+ 40, // 235: lnrpc.Lightning.SendToRoute:input_type -> lnrpc.SendToRouteRequest
+ 40, // 236: lnrpc.Lightning.SendToRouteSync:input_type -> lnrpc.SendToRouteRequest
+ 162, // 237: lnrpc.Lightning.AddInvoice:input_type -> lnrpc.Invoice
+ 168, // 238: lnrpc.Lightning.ListInvoices:input_type -> lnrpc.ListInvoiceRequest
+ 167, // 239: lnrpc.Lightning.LookupInvoice:input_type -> lnrpc.PaymentHash
+ 170, // 240: lnrpc.Lightning.SubscribeInvoices:input_type -> lnrpc.InvoiceSubscription
+ 171, // 241: lnrpc.Lightning.DeleteCanceledInvoice:input_type -> lnrpc.DelCanceledInvoiceReq
+ 185, // 242: lnrpc.Lightning.DecodePayReq:input_type -> lnrpc.PayReqString
+ 175, // 243: lnrpc.Lightning.ListPayments:input_type -> lnrpc.ListPaymentsRequest
+ 177, // 244: lnrpc.Lightning.DeletePayment:input_type -> lnrpc.DeletePaymentRequest
+ 178, // 245: lnrpc.Lightning.DeleteAllPayments:input_type -> lnrpc.DeleteAllPaymentsRequest
+ 140, // 246: lnrpc.Lightning.DescribeGraph:input_type -> lnrpc.ChannelGraphRequest
+ 142, // 247: lnrpc.Lightning.GetNodeMetrics:input_type -> lnrpc.NodeMetricsRequest
+ 145, // 248: lnrpc.Lightning.GetChanInfo:input_type -> lnrpc.ChanInfoRequest
+ 133, // 249: lnrpc.Lightning.GetNodeInfo:input_type -> lnrpc.NodeInfoRequest
+ 125, // 250: lnrpc.Lightning.QueryRoutes:input_type -> lnrpc.QueryRoutesRequest
+ 146, // 251: lnrpc.Lightning.GetNetworkInfo:input_type -> lnrpc.NetworkInfoRequest
+ 148, // 252: lnrpc.Lightning.StopDaemon:input_type -> lnrpc.StopRequest
+ 150, // 253: lnrpc.Lightning.SubscribeChannelGraph:input_type -> lnrpc.GraphTopologySubscription
+ 183, // 254: lnrpc.Lightning.DebugLevel:input_type -> lnrpc.DebugLevelRequest
+ 188, // 255: lnrpc.Lightning.FeeReport:input_type -> lnrpc.FeeReportRequest
+ 192, // 256: lnrpc.Lightning.UpdateChannelPolicy:input_type -> lnrpc.PolicyUpdateRequest
+ 195, // 257: lnrpc.Lightning.ForwardingHistory:input_type -> lnrpc.ForwardingHistoryRequest
+ 198, // 258: lnrpc.Lightning.ExportChannelBackup:input_type -> lnrpc.ExportChannelBackupRequest
+ 201, // 259: lnrpc.Lightning.ExportAllChannelBackups:input_type -> lnrpc.ChanBackupExportRequest
+ 202, // 260: lnrpc.Lightning.VerifyChanBackup:input_type -> lnrpc.ChanBackupSnapshot
+ 204, // 261: lnrpc.Lightning.RestoreChannelBackups:input_type -> lnrpc.RestoreChanBackupRequest
+ 206, // 262: lnrpc.Lightning.SubscribeChannelBackups:input_type -> lnrpc.ChannelBackupSubscription
+ 209, // 263: lnrpc.Lightning.BakeMacaroon:input_type -> lnrpc.BakeMacaroonRequest
+ 211, // 264: lnrpc.Lightning.ListMacaroonIDs:input_type -> lnrpc.ListMacaroonIDsRequest
+ 213, // 265: lnrpc.Lightning.DeleteMacaroonID:input_type -> lnrpc.DeleteMacaroonIDRequest
+ 216, // 266: lnrpc.Lightning.ListPermissions:input_type -> lnrpc.ListPermissionsRequest
+ 222, // 267: lnrpc.Lightning.CheckMacaroonPermissions:input_type -> lnrpc.CheckMacPermRequest
+ 228, // 268: lnrpc.Lightning.RegisterRPCMiddleware:input_type -> lnrpc.RPCMiddlewareResponse
+ 26, // 269: lnrpc.Lightning.SendCustomMessage:input_type -> lnrpc.SendCustomMessageRequest
+ 24, // 270: lnrpc.Lightning.SubscribeCustomMessages:input_type -> lnrpc.SubscribeCustomMessagesRequest
+ 30, // 271: lnrpc.Lightning.SendOnionMessage:input_type -> lnrpc.SendOnionMessageRequest
+ 28, // 272: lnrpc.Lightning.SubscribeOnionMessages:input_type -> lnrpc.SubscribeOnionMessagesRequest
+ 71, // 273: lnrpc.Lightning.ListAliases:input_type -> lnrpc.ListAliasesRequest
+ 22, // 274: lnrpc.Lightning.LookupHtlcResolution:input_type -> lnrpc.LookupHtlcResolutionRequest
+ 121, // 275: lnrpc.Lightning.WalletBalance:output_type -> lnrpc.WalletBalanceResponse
+ 124, // 276: lnrpc.Lightning.ChannelBalance:output_type -> lnrpc.ChannelBalanceResponse
+ 36, // 277: lnrpc.Lightning.GetTransactions:output_type -> lnrpc.TransactionDetails
+ 48, // 278: lnrpc.Lightning.EstimateFee:output_type -> lnrpc.EstimateFeeResponse
+ 52, // 279: lnrpc.Lightning.SendCoins:output_type -> lnrpc.SendCoinsResponse
+ 54, // 280: lnrpc.Lightning.ListUnspent:output_type -> lnrpc.ListUnspentResponse
+ 34, // 281: lnrpc.Lightning.SubscribeTransactions:output_type -> lnrpc.Transaction
+ 50, // 282: lnrpc.Lightning.SendMany:output_type -> lnrpc.SendManyResponse
+ 56, // 283: lnrpc.Lightning.NewAddress:output_type -> lnrpc.NewAddressResponse
+ 58, // 284: lnrpc.Lightning.SignMessage:output_type -> lnrpc.SignMessageResponse
+ 60, // 285: lnrpc.Lightning.VerifyMessage:output_type -> lnrpc.VerifyMessageResponse
+ 62, // 286: lnrpc.Lightning.ConnectPeer:output_type -> lnrpc.ConnectPeerResponse
+ 64, // 287: lnrpc.Lightning.DisconnectPeer:output_type -> lnrpc.DisconnectPeerResponse
+ 80, // 288: lnrpc.Lightning.ListPeers:output_type -> lnrpc.ListPeersResponse
+ 82, // 289: lnrpc.Lightning.SubscribePeerEvents:output_type -> lnrpc.PeerEvent
+ 84, // 290: lnrpc.Lightning.GetInfo:output_type -> lnrpc.GetInfoResponse
+ 86, // 291: lnrpc.Lightning.GetDebugInfo:output_type -> lnrpc.GetDebugInfoResponse
+ 88, // 292: lnrpc.Lightning.GetRecoveryInfo:output_type -> lnrpc.GetRecoveryInfoResponse
+ 115, // 293: lnrpc.Lightning.PendingChannels:output_type -> lnrpc.PendingChannelsResponse
+ 69, // 294: lnrpc.Lightning.ListChannels:output_type -> lnrpc.ListChannelsResponse
+ 118, // 295: lnrpc.Lightning.SubscribeChannelEvents:output_type -> lnrpc.ChannelEventUpdate
+ 76, // 296: lnrpc.Lightning.ClosedChannels:output_type -> lnrpc.ClosedChannelsResponse
+ 43, // 297: lnrpc.Lightning.OpenChannelSync:output_type -> lnrpc.ChannelPoint
+ 102, // 298: lnrpc.Lightning.OpenChannel:output_type -> lnrpc.OpenStatusUpdate
+ 100, // 299: lnrpc.Lightning.BatchOpenChannel:output_type -> lnrpc.BatchOpenChannelResponse
+ 112, // 300: lnrpc.Lightning.FundingStateStep:output_type -> lnrpc.FundingStateStepResp
+ 41, // 301: lnrpc.Lightning.ChannelAcceptor:output_type -> lnrpc.ChannelAcceptRequest
+ 94, // 302: lnrpc.Lightning.CloseChannel:output_type -> lnrpc.CloseStatusUpdate
+ 182, // 303: lnrpc.Lightning.AbandonChannel:output_type -> lnrpc.AbandonChannelResponse
+ 39, // 304: lnrpc.Lightning.SendPayment:output_type -> lnrpc.SendResponse
+ 39, // 305: lnrpc.Lightning.SendPaymentSync:output_type -> lnrpc.SendResponse
+ 39, // 306: lnrpc.Lightning.SendToRoute:output_type -> lnrpc.SendResponse
+ 39, // 307: lnrpc.Lightning.SendToRouteSync:output_type -> lnrpc.SendResponse
+ 166, // 308: lnrpc.Lightning.AddInvoice:output_type -> lnrpc.AddInvoiceResponse
+ 169, // 309: lnrpc.Lightning.ListInvoices:output_type -> lnrpc.ListInvoiceResponse
+ 162, // 310: lnrpc.Lightning.LookupInvoice:output_type -> lnrpc.Invoice
+ 162, // 311: lnrpc.Lightning.SubscribeInvoices:output_type -> lnrpc.Invoice
+ 172, // 312: lnrpc.Lightning.DeleteCanceledInvoice:output_type -> lnrpc.DelCanceledInvoiceResp
+ 186, // 313: lnrpc.Lightning.DecodePayReq:output_type -> lnrpc.PayReq
+ 176, // 314: lnrpc.Lightning.ListPayments:output_type -> lnrpc.ListPaymentsResponse
+ 179, // 315: lnrpc.Lightning.DeletePayment:output_type -> lnrpc.DeletePaymentResponse
+ 180, // 316: lnrpc.Lightning.DeleteAllPayments:output_type -> lnrpc.DeleteAllPaymentsResponse
+ 141, // 317: lnrpc.Lightning.DescribeGraph:output_type -> lnrpc.ChannelGraph
+ 143, // 318: lnrpc.Lightning.GetNodeMetrics:output_type -> lnrpc.NodeMetricsResponse
+ 139, // 319: lnrpc.Lightning.GetChanInfo:output_type -> lnrpc.ChannelEdge
+ 134, // 320: lnrpc.Lightning.GetNodeInfo:output_type -> lnrpc.NodeInfo
+ 128, // 321: lnrpc.Lightning.QueryRoutes:output_type -> lnrpc.QueryRoutesResponse
+ 147, // 322: lnrpc.Lightning.GetNetworkInfo:output_type -> lnrpc.NetworkInfo
+ 149, // 323: lnrpc.Lightning.StopDaemon:output_type -> lnrpc.StopResponse
+ 151, // 324: lnrpc.Lightning.SubscribeChannelGraph:output_type -> lnrpc.GraphTopologyUpdate
+ 184, // 325: lnrpc.Lightning.DebugLevel:output_type -> lnrpc.DebugLevelResponse
+ 190, // 326: lnrpc.Lightning.FeeReport:output_type -> lnrpc.FeeReportResponse
+ 194, // 327: lnrpc.Lightning.UpdateChannelPolicy:output_type -> lnrpc.PolicyUpdateResponse
+ 197, // 328: lnrpc.Lightning.ForwardingHistory:output_type -> lnrpc.ForwardingHistoryResponse
+ 199, // 329: lnrpc.Lightning.ExportChannelBackup:output_type -> lnrpc.ChannelBackup
+ 202, // 330: lnrpc.Lightning.ExportAllChannelBackups:output_type -> lnrpc.ChanBackupSnapshot
+ 207, // 331: lnrpc.Lightning.VerifyChanBackup:output_type -> lnrpc.VerifyChanBackupResponse
+ 205, // 332: lnrpc.Lightning.RestoreChannelBackups:output_type -> lnrpc.RestoreBackupResponse
+ 202, // 333: lnrpc.Lightning.SubscribeChannelBackups:output_type -> lnrpc.ChanBackupSnapshot
+ 210, // 334: lnrpc.Lightning.BakeMacaroon:output_type -> lnrpc.BakeMacaroonResponse
+ 212, // 335: lnrpc.Lightning.ListMacaroonIDs:output_type -> lnrpc.ListMacaroonIDsResponse
+ 214, // 336: lnrpc.Lightning.DeleteMacaroonID:output_type -> lnrpc.DeleteMacaroonIDResponse
+ 217, // 337: lnrpc.Lightning.ListPermissions:output_type -> lnrpc.ListPermissionsResponse
+ 223, // 338: lnrpc.Lightning.CheckMacaroonPermissions:output_type -> lnrpc.CheckMacPermResponse
+ 224, // 339: lnrpc.Lightning.RegisterRPCMiddleware:output_type -> lnrpc.RPCMiddlewareRequest
+ 27, // 340: lnrpc.Lightning.SendCustomMessage:output_type -> lnrpc.SendCustomMessageResponse
+ 25, // 341: lnrpc.Lightning.SubscribeCustomMessages:output_type -> lnrpc.CustomMessage
+ 31, // 342: lnrpc.Lightning.SendOnionMessage:output_type -> lnrpc.SendOnionMessageResponse
+ 29, // 343: lnrpc.Lightning.SubscribeOnionMessages:output_type -> lnrpc.OnionMessageUpdate
+ 72, // 344: lnrpc.Lightning.ListAliases:output_type -> lnrpc.ListAliasesResponse
+ 23, // 345: lnrpc.Lightning.LookupHtlcResolution:output_type -> lnrpc.LookupHtlcResolutionResponse
+ 275, // [275:346] is the sub-list for method output_type
+ 204, // [204:275] is the sub-list for method input_type
+ 204, // [204:204] is the sub-list for extension type_name
+ 204, // [204:204] is the sub-list for extension extendee
+ 0, // [0:204] is the sub-list for field type_name
}
func init() { file_lightning_proto_init() }
@@ -21121,7 +21190,7 @@ func file_lightning_proto_init() {
File: protoimpl.DescBuilder{
GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
RawDescriptor: unsafe.Slice(unsafe.StringData(file_lightning_proto_rawDesc), len(file_lightning_proto_rawDesc)),
- NumEnums: 21,
+ NumEnums: 22,
NumMessages: 238,
NumExtensions: 0,
NumServices: 1,
diff --git a/lnrpc/lightning.proto b/lnrpc/lightning.proto
index b1323db..170b127 100644
--- a/lnrpc/lightning.proto
+++ b/lnrpc/lightning.proto
@@ -2058,6 +2058,13 @@ message PeerEvent {
message GetInfoRequest {
}
+enum GraphCacheStatus {
+ GRAPH_CACHE_STATUS_DISABLED = 0;
+ GRAPH_CACHE_STATUS_LOADING = 1;
+ GRAPH_CACHE_STATUS_LOADED = 2;
+ GRAPH_CACHE_STATUS_FAILED = 3;
+}
+
message GetInfoResponse {
// The version of the LND software that the node is running.
string version = 14;
@@ -2136,6 +2143,9 @@ message GetInfoResponse {
// Whether the wallet is fully synced to the best chain. This indicates the
// wallet's internal sync state with the backing chain source.
bool wallet_synced = 23;
+
+ // The current status of the in-memory graph cache.
+ GraphCacheStatus graph_cache_status = 24;
}
message GetDebugInfoRequest {
diff --git a/lnrpc/lightning.swagger.json b/lnrpc/lightning.swagger.json
index 96ded86..f7140cd 100644
--- a/lnrpc/lightning.swagger.json
+++ b/lnrpc/lightning.swagger.json
@@ -5588,6 +5588,10 @@
"wallet_synced": {
"type": "boolean",
"description": "Whether the wallet is fully synced to the best chain. This indicates the\nwallet's internal sync state with the backing chain source."
+ },
+ "graph_cache_status": {
+ "$ref": "#/definitions/lnrpcGraphCacheStatus",
+ "description": "The current status of the in-memory graph cache."
}
}
},
@@ -5609,6 +5613,16 @@
}
}
},
+ "lnrpcGraphCacheStatus": {
+ "type": "string",
+ "enum": [
+ "GRAPH_CACHE_STATUS_DISABLED",
+ "GRAPH_CACHE_STATUS_LOADING",
+ "GRAPH_CACHE_STATUS_LOADED",
+ "GRAPH_CACHE_STATUS_FAILED"
+ ],
+ "default": "GRAPH_CACHE_STATUS_DISABLED"
+ },
"lnrpcGraphTopologyUpdate": {
"type": "object",
"properties": {
diff --git a/rpcserver.go b/rpcserver.go
index de28c47..bea5d75 100644
--- a/rpcserver.go
+++ b/rpcserver.go
@@ -3431,6 +3431,8 @@ func (r *rpcServer) GetInfo(_ context.Context,
isTestNet := chainreg.IsTestnet(&r.cfg.ActiveNetParams)
nodeColor := graphdb.EncodeHexColor(nodeAnn.RGBColor)
version := build.Version() + " commit=" + build.Commit
+ cacheStatus := r.server.graphDB.GraphCacheStatus()
+ graphCacheStatus := rpcGraphCacheStatus(cacheStatus)
return &lnrpc.GetInfoResponse{
IdentityPubkey: encodedIDPub,
@@ -3454,9 +3456,30 @@ func (r *rpcServer) GetInfo(_ context.Context,
RequireHtlcInterceptor: r.cfg.RequireInterceptor,
StoreFinalHtlcResolutions: r.cfg.StoreFinalHtlcResolutions,
WalletSynced: syncInfo.isWalletSynced,
+ GraphCacheStatus: graphCacheStatus,
}, nil
}
+// rpcGraphCacheStatus maps the graph DB cache status to the lnrpc enum used by
+// GetInfo.
+func rpcGraphCacheStatus(
+ status graphdb.GraphCacheStatus) lnrpc.GraphCacheStatus {
+
+ switch status {
+ case graphdb.GraphCacheStatusDisabled:
+ return lnrpc.GraphCacheStatus_GRAPH_CACHE_STATUS_DISABLED
+
+ case graphdb.GraphCacheStatusLoaded:
+ return lnrpc.GraphCacheStatus_GRAPH_CACHE_STATUS_LOADED
+
+ case graphdb.GraphCacheStatusFailed:
+ return lnrpc.GraphCacheStatus_GRAPH_CACHE_STATUS_FAILED
+
+ default:
+ return lnrpc.GraphCacheStatus_GRAPH_CACHE_STATUS_LOADING
+ }
+}
+
// GetDebugInfo returns debug information concerning the state of the daemon
// and its subsystems. By default, this returns only the configuration. If the
// `include_log` flag is set in the request, the latest log entries from the
Why this scored 18/100
Community notes
Notes can correct, qualify, or add evidence to the AI analysis. Every note shown here has been validated by a human moderator.
The AI analysis stands alone for now. Submit a note if you can add evidence or important context.