diff --git a/channels.txt b/channels.txt new file mode 100644 index 0000000..2b5e6b8 --- /dev/null +++ b/channels.txt @@ -0,0 +1,66 @@ +760272708314857473 +760273807724773377 +760274907239677953 +760274907239743489 +762249630219239425 +722473697600208897 +721885458837536769 +760272708288380928 +760273807750987777 +760283703431593985 +760315589304385537 +760367266252193793 +760422241825587201 +760377161886728193 +760339778468380672 +760437635027173377 +760279305279045633 +760281504442220545 +760281504439926785 +760399152149299201 +760435435931303937 +760361768684552193 +760276006797705217 +760278205917364225 +760277106257952769 +760273807735783425 +762257326725464064 +760279305258336257 +760270509245071361 +760271608870338561 +760280404831895553 +760270509245005825 +760284802831745025 +760359569680695296 +760289200953294848 +760294698547019777 +760383758935523329 +760289200943857665 +760403550225301505 +760354072181342209 +760292499501678593 +760415644758573057 +760435435986419713 +760415644772139008 +760421142326935553 +760415644772204545 +760415644772335617 +760415644774105089 +760427739440218113 +760449729720745985 +760633348010606593 +760909325480689665 +760453028190420993 +760456326686310400 +760444232132001793 +760597064138358785 +760449729740668929 +760454127672492033 +760449729739751425 +760587168604225537 +760517899301224449 +760512401815896065 +760449729719566337 +760449729720877057 +760506904253104129 +760533292541149184 \ No newline at end of file diff --git a/grpc/router_bp2.py b/grpc/router_bp2.py deleted file mode 100644 index b13a6d3..0000000 --- a/grpc/router_bp2.py +++ /dev/null @@ -1,1448 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by the protocol buffer compiler. DO NOT EDIT! -# source: router.proto - -import sys -_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1')) -from google.protobuf.internal import enum_type_wrapper -from google.protobuf import descriptor as _descriptor -from google.protobuf import message as _message -from google.protobuf import reflection as _reflection -from google.protobuf import symbol_database as _symbol_database -# @@protoc_insertion_point(imports) - -_sym_db = _symbol_database.Default() - - -from grpc_generated import rpc_pb2 as rpc__pb2 - - -DESCRIPTOR = _descriptor.FileDescriptor( - name='router.proto', - package='routerrpc', - syntax='proto3', - serialized_options=_b('Z/github.com/lightningnetwork/lnd/lnrpc/routerrpc'), - serialized_pb=_b('\n\x0crouter.proto\x12\trouterrpc\x1a\trpc.proto\"\xa4\x04\n\x12SendPaymentRequest\x12\x0c\n\x04\x64\x65st\x18\x01 \x01(\x0c\x12\x0b\n\x03\x61mt\x18\x02 \x01(\x03\x12\x10\n\x08\x61mt_msat\x18\x0c \x01(\x03\x12\x14\n\x0cpayment_hash\x18\x03 \x01(\x0c\x12\x18\n\x10\x66inal_cltv_delta\x18\x04 \x01(\x05\x12\x17\n\x0fpayment_request\x18\x05 \x01(\t\x12\x17\n\x0ftimeout_seconds\x18\x06 \x01(\x05\x12\x15\n\rfee_limit_sat\x18\x07 \x01(\x03\x12\x16\n\x0e\x66\x65\x65_limit_msat\x18\r \x01(\x03\x12\x1c\n\x10outgoing_chan_id\x18\x08 \x01(\x04\x42\x02\x30\x01\x12\x17\n\x0flast_hop_pubkey\x18\x0e \x01(\x0c\x12\x12\n\ncltv_limit\x18\t \x01(\x05\x12\x32\n\x0broute_hints\x18\n \x03(\x0b\x32\x10.lnrpc.RouteHintR\x0broute_hints\x12Q\n\x13\x64\x65st_custom_records\x18\x0b \x03(\x0b\x32\x34.routerrpc.SendPaymentRequest.DestCustomRecordsEntry\x12\x1a\n\x12\x61llow_self_payment\x18\x0f \x01(\x08\x12(\n\rdest_features\x18\x10 \x03(\x0e\x32\x11.lnrpc.FeatureBit\x1a\x38\n\x16\x44\x65stCustomRecordsEntry\x12\x0b\n\x03key\x18\x01 \x01(\x04\x12\r\n\x05value\x18\x02 \x01(\x0c:\x02\x38\x01\"+\n\x13TrackPaymentRequest\x12\x14\n\x0cpayment_hash\x18\x01 \x01(\x0c\"\x89\x01\n\rPaymentStatus\x12&\n\x05state\x18\x01 \x01(\x0e\x32\x17.routerrpc.PaymentState\x12\x10\n\x08preimage\x18\x02 \x01(\x0c\x12\x1b\n\x05route\x18\x03 \x01(\x0b\x32\x0c.lnrpc.Route\x12!\n\x05htlcs\x18\x04 \x03(\x0b\x32\x12.lnrpc.HTLCAttempt\"0\n\x0fRouteFeeRequest\x12\x0c\n\x04\x64\x65st\x18\x01 \x01(\x0c\x12\x0f\n\x07\x61mt_sat\x18\x02 \x01(\x03\"E\n\x10RouteFeeResponse\x12\x18\n\x10routing_fee_msat\x18\x01 \x01(\x03\x12\x17\n\x0ftime_lock_delay\x18\x02 \x01(\x03\"G\n\x12SendToRouteRequest\x12\x14\n\x0cpayment_hash\x18\x01 \x01(\x0c\x12\x1b\n\x05route\x18\x02 \x01(\x0b\x32\x0c.lnrpc.Route\"L\n\x13SendToRouteResponse\x12\x10\n\x08preimage\x18\x01 \x01(\x0c\x12#\n\x07\x66\x61ilure\x18\x02 \x01(\x0b\x32\x12.routerrpc.Failure\"\xab\x07\n\x07\x46\x61ilure\x12,\n\x04\x63ode\x18\x01 \x01(\x0e\x32\x1e.routerrpc.Failure.FailureCode\x12\x30\n\x0e\x63hannel_update\x18\x03 \x01(\x0b\x32\x18.routerrpc.ChannelUpdate\x12\x11\n\thtlc_msat\x18\x04 \x01(\x04\x12\x15\n\ronion_sha_256\x18\x05 \x01(\x0c\x12\x13\n\x0b\x63ltv_expiry\x18\x06 \x01(\r\x12\r\n\x05\x66lags\x18\x07 \x01(\r\x12\x1c\n\x14\x66\x61ilure_source_index\x18\x08 \x01(\r\x12\x0e\n\x06height\x18\t \x01(\r\"\xbd\x05\n\x0b\x46\x61ilureCode\x12\x0c\n\x08RESERVED\x10\x00\x12(\n$INCORRECT_OR_UNKNOWN_PAYMENT_DETAILS\x10\x01\x12\x1c\n\x18INCORRECT_PAYMENT_AMOUNT\x10\x02\x12\x1f\n\x1b\x46INAL_INCORRECT_CLTV_EXPIRY\x10\x03\x12\x1f\n\x1b\x46INAL_INCORRECT_HTLC_AMOUNT\x10\x04\x12\x19\n\x15\x46INAL_EXPIRY_TOO_SOON\x10\x05\x12\x11\n\rINVALID_REALM\x10\x06\x12\x13\n\x0f\x45XPIRY_TOO_SOON\x10\x07\x12\x19\n\x15INVALID_ONION_VERSION\x10\x08\x12\x16\n\x12INVALID_ONION_HMAC\x10\t\x12\x15\n\x11INVALID_ONION_KEY\x10\n\x12\x18\n\x14\x41MOUNT_BELOW_MINIMUM\x10\x0b\x12\x14\n\x10\x46\x45\x45_INSUFFICIENT\x10\x0c\x12\x19\n\x15INCORRECT_CLTV_EXPIRY\x10\r\x12\x14\n\x10\x43HANNEL_DISABLED\x10\x0e\x12\x1d\n\x19TEMPORARY_CHANNEL_FAILURE\x10\x0f\x12!\n\x1dREQUIRED_NODE_FEATURE_MISSING\x10\x10\x12$\n REQUIRED_CHANNEL_FEATURE_MISSING\x10\x11\x12\x15\n\x11UNKNOWN_NEXT_PEER\x10\x12\x12\x1a\n\x16TEMPORARY_NODE_FAILURE\x10\x13\x12\x1a\n\x16PERMANENT_NODE_FAILURE\x10\x14\x12\x1d\n\x19PERMANENT_CHANNEL_FAILURE\x10\x15\x12\x12\n\x0e\x45XPIRY_TOO_FAR\x10\x16\x12\x0f\n\x0bMPP_TIMEOUT\x10\x17\x12\x14\n\x0fUNKNOWN_FAILURE\x10\xe6\x07\x12\x17\n\x12UNREADABLE_FAILURE\x10\xe7\x07J\x04\x08\x02\x10\x03\"\x9a\x02\n\rChannelUpdate\x12\x11\n\tsignature\x18\x01 \x01(\x0c\x12\x12\n\nchain_hash\x18\x02 \x01(\x0c\x12\x13\n\x07\x63han_id\x18\x03 \x01(\x04\x42\x02\x30\x01\x12\x11\n\ttimestamp\x18\x04 \x01(\r\x12\x15\n\rmessage_flags\x18\n \x01(\r\x12\x15\n\rchannel_flags\x18\x05 \x01(\r\x12\x17\n\x0ftime_lock_delta\x18\x06 \x01(\r\x12\x19\n\x11htlc_minimum_msat\x18\x07 \x01(\x04\x12\x10\n\x08\x62\x61se_fee\x18\x08 \x01(\r\x12\x10\n\x08\x66\x65\x65_rate\x18\t \x01(\r\x12\x19\n\x11htlc_maximum_msat\x18\x0b \x01(\x04\x12\x19\n\x11\x65xtra_opaque_data\x18\x0c \x01(\x0c\"\x1c\n\x1aResetMissionControlRequest\"\x1d\n\x1bResetMissionControlResponse\"\x1c\n\x1aQueryMissionControlRequest\"Q\n\x1bQueryMissionControlResponse\x12,\n\x05pairs\x18\x02 \x03(\x0b\x32\x16.routerrpc.PairHistoryR\x05pairsJ\x04\x08\x01\x10\x02\"\x8c\x01\n\x0bPairHistory\x12\x1c\n\tnode_from\x18\x01 \x01(\x0cR\tnode_from\x12\x18\n\x07node_to\x18\x02 \x01(\x0cR\x07node_to\x12-\n\x07history\x18\x07 \x01(\x0b\x32\x13.routerrpc.PairDataR\x07historyJ\x04\x08\x03\x10\x04J\x04\x08\x04\x10\x05J\x04\x08\x05\x10\x06J\x04\x08\x06\x10\x07\"\xf2\x01\n\x08PairData\x12\x1c\n\tfail_time\x18\x01 \x01(\x03R\tfail_time\x12\"\n\x0c\x66\x61il_amt_sat\x18\x02 \x01(\x03R\x0c\x66\x61il_amt_sat\x12$\n\rfail_amt_msat\x18\x04 \x01(\x03R\rfail_amt_msat\x12\"\n\x0csuccess_time\x18\x05 \x01(\x03R\x0csuccess_time\x12(\n\x0fsuccess_amt_sat\x18\x06 \x01(\x03R\x0fsuccess_amt_sat\x12*\n\x10success_amt_msat\x18\x07 \x01(\x03R\x10success_amt_msatJ\x04\x08\x03\x10\x04\"m\n\x17QueryProbabilityRequest\x12\x1c\n\tfrom_node\x18\x01 \x01(\x0cR\tfrom_node\x12\x18\n\x07to_node\x18\x02 \x01(\x0cR\x07to_node\x12\x1a\n\x08\x61mt_msat\x18\x03 \x01(\x03R\x08\x61mt_msat\"k\n\x18QueryProbabilityResponse\x12 \n\x0bprobability\x18\x01 \x01(\x01R\x0bprobability\x12-\n\x07history\x18\x02 \x01(\x0b\x32\x13.routerrpc.PairDataR\x07history\"r\n\x11\x42uildRouteRequest\x12\x10\n\x08\x61mt_msat\x18\x01 \x01(\x03\x12\x18\n\x10\x66inal_cltv_delta\x18\x02 \x01(\x05\x12\x1c\n\x10outgoing_chan_id\x18\x03 \x01(\x04\x42\x02\x30\x01\x12\x13\n\x0bhop_pubkeys\x18\x04 \x03(\x0c\"1\n\x12\x42uildRouteResponse\x12\x1b\n\x05route\x18\x01 \x01(\x0b\x32\x0c.lnrpc.Route*\xae\x01\n\x0cPaymentState\x12\r\n\tIN_FLIGHT\x10\x00\x12\r\n\tSUCCEEDED\x10\x01\x12\x12\n\x0e\x46\x41ILED_TIMEOUT\x10\x02\x12\x13\n\x0f\x46\x41ILED_NO_ROUTE\x10\x03\x12\x10\n\x0c\x46\x41ILED_ERROR\x10\x04\x12$\n FAILED_INCORRECT_PAYMENT_DETAILS\x10\x05\x12\x1f\n\x1b\x46\x41ILED_INSUFFICIENT_BALANCE\x10\x06\x32\xad\x05\n\x06Router\x12H\n\x0bSendPayment\x12\x1d.routerrpc.SendPaymentRequest\x1a\x18.routerrpc.PaymentStatus0\x01\x12J\n\x0cTrackPayment\x12\x1e.routerrpc.TrackPaymentRequest\x1a\x18.routerrpc.PaymentStatus0\x01\x12K\n\x10\x45stimateRouteFee\x12\x1a.routerrpc.RouteFeeRequest\x1a\x1b.routerrpc.RouteFeeResponse\x12L\n\x0bSendToRoute\x12\x1d.routerrpc.SendToRouteRequest\x1a\x1e.routerrpc.SendToRouteResponse\x12\x64\n\x13ResetMissionControl\x12%.routerrpc.ResetMissionControlRequest\x1a&.routerrpc.ResetMissionControlResponse\x12\x64\n\x13QueryMissionControl\x12%.routerrpc.QueryMissionControlRequest\x1a&.routerrpc.QueryMissionControlResponse\x12[\n\x10QueryProbability\x12\".routerrpc.QueryProbabilityRequest\x1a#.routerrpc.QueryProbabilityResponse\x12I\n\nBuildRoute\x12\x1c.routerrpc.BuildRouteRequest\x1a\x1d.routerrpc.BuildRouteResponseB1Z/github.com/lightningnetwork/lnd/lnrpc/routerrpcb\x06proto3') - , - dependencies=[rpc__pb2.DESCRIPTOR,]) - -_PAYMENTSTATE = _descriptor.EnumDescriptor( - name='PaymentState', - full_name='routerrpc.PaymentState', - filename=None, - file=DESCRIPTOR, - values=[ - _descriptor.EnumValueDescriptor( - name='IN_FLIGHT', index=0, number=0, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='SUCCEEDED', index=1, number=1, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='FAILED_TIMEOUT', index=2, number=2, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='FAILED_NO_ROUTE', index=3, number=3, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='FAILED_ERROR', index=4, number=4, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='FAILED_INCORRECT_PAYMENT_DETAILS', index=5, number=5, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='FAILED_INSUFFICIENT_BALANCE', index=6, number=6, - serialized_options=None, - type=None), - ], - containing_type=None, - serialized_options=None, - serialized_start=3223, - serialized_end=3397, -) -_sym_db.RegisterEnumDescriptor(_PAYMENTSTATE) - -PaymentState = enum_type_wrapper.EnumTypeWrapper(_PAYMENTSTATE) -IN_FLIGHT = 0 -SUCCEEDED = 1 -FAILED_TIMEOUT = 2 -FAILED_NO_ROUTE = 3 -FAILED_ERROR = 4 -FAILED_INCORRECT_PAYMENT_DETAILS = 5 -FAILED_INSUFFICIENT_BALANCE = 6 - - -_FAILURE_FAILURECODE = _descriptor.EnumDescriptor( - name='FailureCode', - full_name='routerrpc.Failure.FailureCode', - filename=None, - file=DESCRIPTOR, - values=[ - _descriptor.EnumValueDescriptor( - name='RESERVED', index=0, number=0, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='INCORRECT_OR_UNKNOWN_PAYMENT_DETAILS', index=1, number=1, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='INCORRECT_PAYMENT_AMOUNT', index=2, number=2, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='FINAL_INCORRECT_CLTV_EXPIRY', index=3, number=3, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='FINAL_INCORRECT_HTLC_AMOUNT', index=4, number=4, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='FINAL_EXPIRY_TOO_SOON', index=5, number=5, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='INVALID_REALM', index=6, number=6, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='EXPIRY_TOO_SOON', index=7, number=7, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='INVALID_ONION_VERSION', index=8, number=8, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='INVALID_ONION_HMAC', index=9, number=9, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='INVALID_ONION_KEY', index=10, number=10, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='AMOUNT_BELOW_MINIMUM', index=11, number=11, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='FEE_INSUFFICIENT', index=12, number=12, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='INCORRECT_CLTV_EXPIRY', index=13, number=13, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='CHANNEL_DISABLED', index=14, number=14, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='TEMPORARY_CHANNEL_FAILURE', index=15, number=15, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='REQUIRED_NODE_FEATURE_MISSING', index=16, number=16, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='REQUIRED_CHANNEL_FEATURE_MISSING', index=17, number=17, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='UNKNOWN_NEXT_PEER', index=18, number=18, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='TEMPORARY_NODE_FAILURE', index=19, number=19, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='PERMANENT_NODE_FAILURE', index=20, number=20, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='PERMANENT_CHANNEL_FAILURE', index=21, number=21, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='EXPIRY_TOO_FAR', index=22, number=22, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='MPP_TIMEOUT', index=23, number=23, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='UNKNOWN_FAILURE', index=24, number=998, - serialized_options=None, - type=None), - _descriptor.EnumValueDescriptor( - name='UNREADABLE_FAILURE', index=25, number=999, - serialized_options=None, - type=None), - ], - containing_type=None, - serialized_options=None, - serialized_start=1279, - serialized_end=1980, -) -_sym_db.RegisterEnumDescriptor(_FAILURE_FAILURECODE) - - -_SENDPAYMENTREQUEST_DESTCUSTOMRECORDSENTRY = _descriptor.Descriptor( - name='DestCustomRecordsEntry', - full_name='routerrpc.SendPaymentRequest.DestCustomRecordsEntry', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='key', full_name='routerrpc.SendPaymentRequest.DestCustomRecordsEntry.key', index=0, - number=1, type=4, cpp_type=4, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='value', full_name='routerrpc.SendPaymentRequest.DestCustomRecordsEntry.value', index=1, - number=2, type=12, cpp_type=9, label=1, - has_default_value=False, default_value=_b(""), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - serialized_options=_b('8\001'), - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=531, - serialized_end=587, -) - -_SENDPAYMENTREQUEST = _descriptor.Descriptor( - name='SendPaymentRequest', - full_name='routerrpc.SendPaymentRequest', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='dest', full_name='routerrpc.SendPaymentRequest.dest', index=0, - number=1, type=12, cpp_type=9, label=1, - has_default_value=False, default_value=_b(""), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='amt', full_name='routerrpc.SendPaymentRequest.amt', index=1, - number=2, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='amt_msat', full_name='routerrpc.SendPaymentRequest.amt_msat', index=2, - number=12, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='payment_hash', full_name='routerrpc.SendPaymentRequest.payment_hash', index=3, - number=3, type=12, cpp_type=9, label=1, - has_default_value=False, default_value=_b(""), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='final_cltv_delta', full_name='routerrpc.SendPaymentRequest.final_cltv_delta', index=4, - number=4, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='payment_request', full_name='routerrpc.SendPaymentRequest.payment_request', index=5, - number=5, type=9, cpp_type=9, label=1, - has_default_value=False, default_value=_b("").decode('utf-8'), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='timeout_seconds', full_name='routerrpc.SendPaymentRequest.timeout_seconds', index=6, - number=6, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='fee_limit_sat', full_name='routerrpc.SendPaymentRequest.fee_limit_sat', index=7, - number=7, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='fee_limit_msat', full_name='routerrpc.SendPaymentRequest.fee_limit_msat', index=8, - number=13, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='outgoing_chan_id', full_name='routerrpc.SendPaymentRequest.outgoing_chan_id', index=9, - number=8, type=4, cpp_type=4, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=_b('0\001'), file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='last_hop_pubkey', full_name='routerrpc.SendPaymentRequest.last_hop_pubkey', index=10, - number=14, type=12, cpp_type=9, label=1, - has_default_value=False, default_value=_b(""), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='cltv_limit', full_name='routerrpc.SendPaymentRequest.cltv_limit', index=11, - number=9, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='route_hints', full_name='routerrpc.SendPaymentRequest.route_hints', index=12, - number=10, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, json_name='route_hints', file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='dest_custom_records', full_name='routerrpc.SendPaymentRequest.dest_custom_records', index=13, - number=11, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='allow_self_payment', full_name='routerrpc.SendPaymentRequest.allow_self_payment', index=14, - number=15, type=8, cpp_type=7, label=1, - has_default_value=False, default_value=False, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='dest_features', full_name='routerrpc.SendPaymentRequest.dest_features', index=15, - number=16, type=14, cpp_type=8, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[_SENDPAYMENTREQUEST_DESTCUSTOMRECORDSENTRY, ], - enum_types=[ - ], - serialized_options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=39, - serialized_end=587, -) - - -_TRACKPAYMENTREQUEST = _descriptor.Descriptor( - name='TrackPaymentRequest', - full_name='routerrpc.TrackPaymentRequest', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='payment_hash', full_name='routerrpc.TrackPaymentRequest.payment_hash', index=0, - number=1, type=12, cpp_type=9, label=1, - has_default_value=False, default_value=_b(""), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - serialized_options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=589, - serialized_end=632, -) - - -_PAYMENTSTATUS = _descriptor.Descriptor( - name='PaymentStatus', - full_name='routerrpc.PaymentStatus', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='state', full_name='routerrpc.PaymentStatus.state', index=0, - number=1, type=14, cpp_type=8, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='preimage', full_name='routerrpc.PaymentStatus.preimage', index=1, - number=2, type=12, cpp_type=9, label=1, - has_default_value=False, default_value=_b(""), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='route', full_name='routerrpc.PaymentStatus.route', index=2, - number=3, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='htlcs', full_name='routerrpc.PaymentStatus.htlcs', index=3, - number=4, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - serialized_options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=635, - serialized_end=772, -) - - -_ROUTEFEEREQUEST = _descriptor.Descriptor( - name='RouteFeeRequest', - full_name='routerrpc.RouteFeeRequest', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='dest', full_name='routerrpc.RouteFeeRequest.dest', index=0, - number=1, type=12, cpp_type=9, label=1, - has_default_value=False, default_value=_b(""), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='amt_sat', full_name='routerrpc.RouteFeeRequest.amt_sat', index=1, - number=2, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - serialized_options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=774, - serialized_end=822, -) - - -_ROUTEFEERESPONSE = _descriptor.Descriptor( - name='RouteFeeResponse', - full_name='routerrpc.RouteFeeResponse', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='routing_fee_msat', full_name='routerrpc.RouteFeeResponse.routing_fee_msat', index=0, - number=1, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='time_lock_delay', full_name='routerrpc.RouteFeeResponse.time_lock_delay', index=1, - number=2, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - serialized_options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=824, - serialized_end=893, -) - - -_SENDTOROUTEREQUEST = _descriptor.Descriptor( - name='SendToRouteRequest', - full_name='routerrpc.SendToRouteRequest', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='payment_hash', full_name='routerrpc.SendToRouteRequest.payment_hash', index=0, - number=1, type=12, cpp_type=9, label=1, - has_default_value=False, default_value=_b(""), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='route', full_name='routerrpc.SendToRouteRequest.route', index=1, - number=2, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - serialized_options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=895, - serialized_end=966, -) - - -_SENDTOROUTERESPONSE = _descriptor.Descriptor( - name='SendToRouteResponse', - full_name='routerrpc.SendToRouteResponse', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='preimage', full_name='routerrpc.SendToRouteResponse.preimage', index=0, - number=1, type=12, cpp_type=9, label=1, - has_default_value=False, default_value=_b(""), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='failure', full_name='routerrpc.SendToRouteResponse.failure', index=1, - number=2, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - serialized_options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=968, - serialized_end=1044, -) - - -_FAILURE = _descriptor.Descriptor( - name='Failure', - full_name='routerrpc.Failure', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='code', full_name='routerrpc.Failure.code', index=0, - number=1, type=14, cpp_type=8, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='channel_update', full_name='routerrpc.Failure.channel_update', index=1, - number=3, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='htlc_msat', full_name='routerrpc.Failure.htlc_msat', index=2, - number=4, type=4, cpp_type=4, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='onion_sha_256', full_name='routerrpc.Failure.onion_sha_256', index=3, - number=5, type=12, cpp_type=9, label=1, - has_default_value=False, default_value=_b(""), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='cltv_expiry', full_name='routerrpc.Failure.cltv_expiry', index=4, - number=6, type=13, cpp_type=3, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='flags', full_name='routerrpc.Failure.flags', index=5, - number=7, type=13, cpp_type=3, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='failure_source_index', full_name='routerrpc.Failure.failure_source_index', index=6, - number=8, type=13, cpp_type=3, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='height', full_name='routerrpc.Failure.height', index=7, - number=9, type=13, cpp_type=3, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - _FAILURE_FAILURECODE, - ], - serialized_options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=1047, - serialized_end=1986, -) - - -_CHANNELUPDATE = _descriptor.Descriptor( - name='ChannelUpdate', - full_name='routerrpc.ChannelUpdate', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='signature', full_name='routerrpc.ChannelUpdate.signature', index=0, - number=1, type=12, cpp_type=9, label=1, - has_default_value=False, default_value=_b(""), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='chain_hash', full_name='routerrpc.ChannelUpdate.chain_hash', index=1, - number=2, type=12, cpp_type=9, label=1, - has_default_value=False, default_value=_b(""), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='chan_id', full_name='routerrpc.ChannelUpdate.chan_id', index=2, - number=3, type=4, cpp_type=4, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=_b('0\001'), file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='timestamp', full_name='routerrpc.ChannelUpdate.timestamp', index=3, - number=4, type=13, cpp_type=3, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='message_flags', full_name='routerrpc.ChannelUpdate.message_flags', index=4, - number=10, type=13, cpp_type=3, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='channel_flags', full_name='routerrpc.ChannelUpdate.channel_flags', index=5, - number=5, type=13, cpp_type=3, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='time_lock_delta', full_name='routerrpc.ChannelUpdate.time_lock_delta', index=6, - number=6, type=13, cpp_type=3, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='htlc_minimum_msat', full_name='routerrpc.ChannelUpdate.htlc_minimum_msat', index=7, - number=7, type=4, cpp_type=4, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='base_fee', full_name='routerrpc.ChannelUpdate.base_fee', index=8, - number=8, type=13, cpp_type=3, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='fee_rate', full_name='routerrpc.ChannelUpdate.fee_rate', index=9, - number=9, type=13, cpp_type=3, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='htlc_maximum_msat', full_name='routerrpc.ChannelUpdate.htlc_maximum_msat', index=10, - number=11, type=4, cpp_type=4, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='extra_opaque_data', full_name='routerrpc.ChannelUpdate.extra_opaque_data', index=11, - number=12, type=12, cpp_type=9, label=1, - has_default_value=False, default_value=_b(""), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - serialized_options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=1989, - serialized_end=2271, -) - - -_RESETMISSIONCONTROLREQUEST = _descriptor.Descriptor( - name='ResetMissionControlRequest', - full_name='routerrpc.ResetMissionControlRequest', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - serialized_options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=2273, - serialized_end=2301, -) - - -_RESETMISSIONCONTROLRESPONSE = _descriptor.Descriptor( - name='ResetMissionControlResponse', - full_name='routerrpc.ResetMissionControlResponse', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - serialized_options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=2303, - serialized_end=2332, -) - - -_QUERYMISSIONCONTROLREQUEST = _descriptor.Descriptor( - name='QueryMissionControlRequest', - full_name='routerrpc.QueryMissionControlRequest', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - serialized_options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=2334, - serialized_end=2362, -) - - -_QUERYMISSIONCONTROLRESPONSE = _descriptor.Descriptor( - name='QueryMissionControlResponse', - full_name='routerrpc.QueryMissionControlResponse', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='pairs', full_name='routerrpc.QueryMissionControlResponse.pairs', index=0, - number=2, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, json_name='pairs', file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - serialized_options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=2364, - serialized_end=2445, -) - - -_PAIRHISTORY = _descriptor.Descriptor( - name='PairHistory', - full_name='routerrpc.PairHistory', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='node_from', full_name='routerrpc.PairHistory.node_from', index=0, - number=1, type=12, cpp_type=9, label=1, - has_default_value=False, default_value=_b(""), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, json_name='node_from', file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='node_to', full_name='routerrpc.PairHistory.node_to', index=1, - number=2, type=12, cpp_type=9, label=1, - has_default_value=False, default_value=_b(""), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, json_name='node_to', file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='history', full_name='routerrpc.PairHistory.history', index=2, - number=7, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, json_name='history', file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - serialized_options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=2448, - serialized_end=2588, -) - - -_PAIRDATA = _descriptor.Descriptor( - name='PairData', - full_name='routerrpc.PairData', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='fail_time', full_name='routerrpc.PairData.fail_time', index=0, - number=1, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, json_name='fail_time', file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='fail_amt_sat', full_name='routerrpc.PairData.fail_amt_sat', index=1, - number=2, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, json_name='fail_amt_sat', file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='fail_amt_msat', full_name='routerrpc.PairData.fail_amt_msat', index=2, - number=4, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, json_name='fail_amt_msat', file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='success_time', full_name='routerrpc.PairData.success_time', index=3, - number=5, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, json_name='success_time', file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='success_amt_sat', full_name='routerrpc.PairData.success_amt_sat', index=4, - number=6, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, json_name='success_amt_sat', file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='success_amt_msat', full_name='routerrpc.PairData.success_amt_msat', index=5, - number=7, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, json_name='success_amt_msat', file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - serialized_options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=2591, - serialized_end=2833, -) - - -_QUERYPROBABILITYREQUEST = _descriptor.Descriptor( - name='QueryProbabilityRequest', - full_name='routerrpc.QueryProbabilityRequest', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='from_node', full_name='routerrpc.QueryProbabilityRequest.from_node', index=0, - number=1, type=12, cpp_type=9, label=1, - has_default_value=False, default_value=_b(""), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, json_name='from_node', file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='to_node', full_name='routerrpc.QueryProbabilityRequest.to_node', index=1, - number=2, type=12, cpp_type=9, label=1, - has_default_value=False, default_value=_b(""), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, json_name='to_node', file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='amt_msat', full_name='routerrpc.QueryProbabilityRequest.amt_msat', index=2, - number=3, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, json_name='amt_msat', file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - serialized_options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=2835, - serialized_end=2944, -) - - -_QUERYPROBABILITYRESPONSE = _descriptor.Descriptor( - name='QueryProbabilityResponse', - full_name='routerrpc.QueryProbabilityResponse', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='probability', full_name='routerrpc.QueryProbabilityResponse.probability', index=0, - number=1, type=1, cpp_type=5, label=1, - has_default_value=False, default_value=float(0), - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, json_name='probability', file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='history', full_name='routerrpc.QueryProbabilityResponse.history', index=1, - number=2, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, json_name='history', file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - serialized_options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=2946, - serialized_end=3053, -) - - -_BUILDROUTEREQUEST = _descriptor.Descriptor( - name='BuildRouteRequest', - full_name='routerrpc.BuildRouteRequest', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='amt_msat', full_name='routerrpc.BuildRouteRequest.amt_msat', index=0, - number=1, type=3, cpp_type=2, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='final_cltv_delta', full_name='routerrpc.BuildRouteRequest.final_cltv_delta', index=1, - number=2, type=5, cpp_type=1, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='outgoing_chan_id', full_name='routerrpc.BuildRouteRequest.outgoing_chan_id', index=2, - number=3, type=4, cpp_type=4, label=1, - has_default_value=False, default_value=0, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=_b('0\001'), file=DESCRIPTOR), - _descriptor.FieldDescriptor( - name='hop_pubkeys', full_name='routerrpc.BuildRouteRequest.hop_pubkeys', index=3, - number=4, type=12, cpp_type=9, label=3, - has_default_value=False, default_value=[], - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - serialized_options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=3055, - serialized_end=3169, -) - - -_BUILDROUTERESPONSE = _descriptor.Descriptor( - name='BuildRouteResponse', - full_name='routerrpc.BuildRouteResponse', - filename=None, - file=DESCRIPTOR, - containing_type=None, - fields=[ - _descriptor.FieldDescriptor( - name='route', full_name='routerrpc.BuildRouteResponse.route', index=0, - number=1, type=11, cpp_type=10, label=1, - has_default_value=False, default_value=None, - message_type=None, enum_type=None, containing_type=None, - is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR), - ], - extensions=[ - ], - nested_types=[], - enum_types=[ - ], - serialized_options=None, - is_extendable=False, - syntax='proto3', - extension_ranges=[], - oneofs=[ - ], - serialized_start=3171, - serialized_end=3220, -) - -_SENDPAYMENTREQUEST_DESTCUSTOMRECORDSENTRY.containing_type = _SENDPAYMENTREQUEST -_SENDPAYMENTREQUEST.fields_by_name['route_hints'].message_type = rpc__pb2._ROUTEHINT -_SENDPAYMENTREQUEST.fields_by_name['dest_custom_records'].message_type = _SENDPAYMENTREQUEST_DESTCUSTOMRECORDSENTRY -_SENDPAYMENTREQUEST.fields_by_name['dest_features'].enum_type = rpc__pb2._FEATUREBIT -_PAYMENTSTATUS.fields_by_name['state'].enum_type = _PAYMENTSTATE -_PAYMENTSTATUS.fields_by_name['route'].message_type = rpc__pb2._ROUTE -_PAYMENTSTATUS.fields_by_name['htlcs'].message_type = rpc__pb2._HTLCATTEMPT -_SENDTOROUTEREQUEST.fields_by_name['route'].message_type = rpc__pb2._ROUTE -_SENDTOROUTERESPONSE.fields_by_name['failure'].message_type = _FAILURE -_FAILURE.fields_by_name['code'].enum_type = _FAILURE_FAILURECODE -_FAILURE.fields_by_name['channel_update'].message_type = _CHANNELUPDATE -_FAILURE_FAILURECODE.containing_type = _FAILURE -_QUERYMISSIONCONTROLRESPONSE.fields_by_name['pairs'].message_type = _PAIRHISTORY -_PAIRHISTORY.fields_by_name['history'].message_type = _PAIRDATA -_QUERYPROBABILITYRESPONSE.fields_by_name['history'].message_type = _PAIRDATA -_BUILDROUTERESPONSE.fields_by_name['route'].message_type = rpc__pb2._ROUTE -DESCRIPTOR.message_types_by_name['SendPaymentRequest'] = _SENDPAYMENTREQUEST -DESCRIPTOR.message_types_by_name['TrackPaymentRequest'] = _TRACKPAYMENTREQUEST -DESCRIPTOR.message_types_by_name['PaymentStatus'] = _PAYMENTSTATUS -DESCRIPTOR.message_types_by_name['RouteFeeRequest'] = _ROUTEFEEREQUEST -DESCRIPTOR.message_types_by_name['RouteFeeResponse'] = _ROUTEFEERESPONSE -DESCRIPTOR.message_types_by_name['SendToRouteRequest'] = _SENDTOROUTEREQUEST -DESCRIPTOR.message_types_by_name['SendToRouteResponse'] = _SENDTOROUTERESPONSE -DESCRIPTOR.message_types_by_name['Failure'] = _FAILURE -DESCRIPTOR.message_types_by_name['ChannelUpdate'] = _CHANNELUPDATE -DESCRIPTOR.message_types_by_name['ResetMissionControlRequest'] = _RESETMISSIONCONTROLREQUEST -DESCRIPTOR.message_types_by_name['ResetMissionControlResponse'] = _RESETMISSIONCONTROLRESPONSE -DESCRIPTOR.message_types_by_name['QueryMissionControlRequest'] = _QUERYMISSIONCONTROLREQUEST -DESCRIPTOR.message_types_by_name['QueryMissionControlResponse'] = _QUERYMISSIONCONTROLRESPONSE -DESCRIPTOR.message_types_by_name['PairHistory'] = _PAIRHISTORY -DESCRIPTOR.message_types_by_name['PairData'] = _PAIRDATA -DESCRIPTOR.message_types_by_name['QueryProbabilityRequest'] = _QUERYPROBABILITYREQUEST -DESCRIPTOR.message_types_by_name['QueryProbabilityResponse'] = _QUERYPROBABILITYRESPONSE -DESCRIPTOR.message_types_by_name['BuildRouteRequest'] = _BUILDROUTEREQUEST -DESCRIPTOR.message_types_by_name['BuildRouteResponse'] = _BUILDROUTERESPONSE -DESCRIPTOR.enum_types_by_name['PaymentState'] = _PAYMENTSTATE -_sym_db.RegisterFileDescriptor(DESCRIPTOR) - -SendPaymentRequest = _reflection.GeneratedProtocolMessageType('SendPaymentRequest', (_message.Message,), { - - 'DestCustomRecordsEntry' : _reflection.GeneratedProtocolMessageType('DestCustomRecordsEntry', (_message.Message,), { - 'DESCRIPTOR' : _SENDPAYMENTREQUEST_DESTCUSTOMRECORDSENTRY, - '__module__' : 'router_pb2' - # @@protoc_insertion_point(class_scope:routerrpc.SendPaymentRequest.DestCustomRecordsEntry) - }) - , - 'DESCRIPTOR' : _SENDPAYMENTREQUEST, - '__module__' : 'router_pb2' - # @@protoc_insertion_point(class_scope:routerrpc.SendPaymentRequest) - }) -_sym_db.RegisterMessage(SendPaymentRequest) -_sym_db.RegisterMessage(SendPaymentRequest.DestCustomRecordsEntry) - -TrackPaymentRequest = _reflection.GeneratedProtocolMessageType('TrackPaymentRequest', (_message.Message,), { - 'DESCRIPTOR' : _TRACKPAYMENTREQUEST, - '__module__' : 'router_pb2' - # @@protoc_insertion_point(class_scope:routerrpc.TrackPaymentRequest) - }) -_sym_db.RegisterMessage(TrackPaymentRequest) - -PaymentStatus = _reflection.GeneratedProtocolMessageType('PaymentStatus', (_message.Message,), { - 'DESCRIPTOR' : _PAYMENTSTATUS, - '__module__' : 'router_pb2' - # @@protoc_insertion_point(class_scope:routerrpc.PaymentStatus) - }) -_sym_db.RegisterMessage(PaymentStatus) - -RouteFeeRequest = _reflection.GeneratedProtocolMessageType('RouteFeeRequest', (_message.Message,), { - 'DESCRIPTOR' : _ROUTEFEEREQUEST, - '__module__' : 'router_pb2' - # @@protoc_insertion_point(class_scope:routerrpc.RouteFeeRequest) - }) -_sym_db.RegisterMessage(RouteFeeRequest) - -RouteFeeResponse = _reflection.GeneratedProtocolMessageType('RouteFeeResponse', (_message.Message,), { - 'DESCRIPTOR' : _ROUTEFEERESPONSE, - '__module__' : 'router_pb2' - # @@protoc_insertion_point(class_scope:routerrpc.RouteFeeResponse) - }) -_sym_db.RegisterMessage(RouteFeeResponse) - -SendToRouteRequest = _reflection.GeneratedProtocolMessageType('SendToRouteRequest', (_message.Message,), { - 'DESCRIPTOR' : _SENDTOROUTEREQUEST, - '__module__' : 'router_pb2' - # @@protoc_insertion_point(class_scope:routerrpc.SendToRouteRequest) - }) -_sym_db.RegisterMessage(SendToRouteRequest) - -SendToRouteResponse = _reflection.GeneratedProtocolMessageType('SendToRouteResponse', (_message.Message,), { - 'DESCRIPTOR' : _SENDTOROUTERESPONSE, - '__module__' : 'router_pb2' - # @@protoc_insertion_point(class_scope:routerrpc.SendToRouteResponse) - }) -_sym_db.RegisterMessage(SendToRouteResponse) - -Failure = _reflection.GeneratedProtocolMessageType('Failure', (_message.Message,), { - 'DESCRIPTOR' : _FAILURE, - '__module__' : 'router_pb2' - # @@protoc_insertion_point(class_scope:routerrpc.Failure) - }) -_sym_db.RegisterMessage(Failure) - -ChannelUpdate = _reflection.GeneratedProtocolMessageType('ChannelUpdate', (_message.Message,), { - 'DESCRIPTOR' : _CHANNELUPDATE, - '__module__' : 'router_pb2' - # @@protoc_insertion_point(class_scope:routerrpc.ChannelUpdate) - }) -_sym_db.RegisterMessage(ChannelUpdate) - -ResetMissionControlRequest = _reflection.GeneratedProtocolMessageType('ResetMissionControlRequest', (_message.Message,), { - 'DESCRIPTOR' : _RESETMISSIONCONTROLREQUEST, - '__module__' : 'router_pb2' - # @@protoc_insertion_point(class_scope:routerrpc.ResetMissionControlRequest) - }) -_sym_db.RegisterMessage(ResetMissionControlRequest) - -ResetMissionControlResponse = _reflection.GeneratedProtocolMessageType('ResetMissionControlResponse', (_message.Message,), { - 'DESCRIPTOR' : _RESETMISSIONCONTROLRESPONSE, - '__module__' : 'router_pb2' - # @@protoc_insertion_point(class_scope:routerrpc.ResetMissionControlResponse) - }) -_sym_db.RegisterMessage(ResetMissionControlResponse) - -QueryMissionControlRequest = _reflection.GeneratedProtocolMessageType('QueryMissionControlRequest', (_message.Message,), { - 'DESCRIPTOR' : _QUERYMISSIONCONTROLREQUEST, - '__module__' : 'router_pb2' - # @@protoc_insertion_point(class_scope:routerrpc.QueryMissionControlRequest) - }) -_sym_db.RegisterMessage(QueryMissionControlRequest) - -QueryMissionControlResponse = _reflection.GeneratedProtocolMessageType('QueryMissionControlResponse', (_message.Message,), { - 'DESCRIPTOR' : _QUERYMISSIONCONTROLRESPONSE, - '__module__' : 'router_pb2' - # @@protoc_insertion_point(class_scope:routerrpc.QueryMissionControlResponse) - }) -_sym_db.RegisterMessage(QueryMissionControlResponse) - -PairHistory = _reflection.GeneratedProtocolMessageType('PairHistory', (_message.Message,), { - 'DESCRIPTOR' : _PAIRHISTORY, - '__module__' : 'router_pb2' - # @@protoc_insertion_point(class_scope:routerrpc.PairHistory) - }) -_sym_db.RegisterMessage(PairHistory) - -PairData = _reflection.GeneratedProtocolMessageType('PairData', (_message.Message,), { - 'DESCRIPTOR' : _PAIRDATA, - '__module__' : 'router_pb2' - # @@protoc_insertion_point(class_scope:routerrpc.PairData) - }) -_sym_db.RegisterMessage(PairData) - -QueryProbabilityRequest = _reflection.GeneratedProtocolMessageType('QueryProbabilityRequest', (_message.Message,), { - 'DESCRIPTOR' : _QUERYPROBABILITYREQUEST, - '__module__' : 'router_pb2' - # @@protoc_insertion_point(class_scope:routerrpc.QueryProbabilityRequest) - }) -_sym_db.RegisterMessage(QueryProbabilityRequest) - -QueryProbabilityResponse = _reflection.GeneratedProtocolMessageType('QueryProbabilityResponse', (_message.Message,), { - 'DESCRIPTOR' : _QUERYPROBABILITYRESPONSE, - '__module__' : 'router_pb2' - # @@protoc_insertion_point(class_scope:routerrpc.QueryProbabilityResponse) - }) -_sym_db.RegisterMessage(QueryProbabilityResponse) - -BuildRouteRequest = _reflection.GeneratedProtocolMessageType('BuildRouteRequest', (_message.Message,), { - 'DESCRIPTOR' : _BUILDROUTEREQUEST, - '__module__' : 'router_pb2' - # @@protoc_insertion_point(class_scope:routerrpc.BuildRouteRequest) - }) -_sym_db.RegisterMessage(BuildRouteRequest) - -BuildRouteResponse = _reflection.GeneratedProtocolMessageType('BuildRouteResponse', (_message.Message,), { - 'DESCRIPTOR' : _BUILDROUTERESPONSE, - '__module__' : 'router_pb2' - # @@protoc_insertion_point(class_scope:routerrpc.BuildRouteResponse) - }) -_sym_db.RegisterMessage(BuildRouteResponse) - - -DESCRIPTOR._options = None -_SENDPAYMENTREQUEST_DESTCUSTOMRECORDSENTRY._options = None -_SENDPAYMENTREQUEST.fields_by_name['outgoing_chan_id']._options = None -_CHANNELUPDATE.fields_by_name['chan_id']._options = None -_BUILDROUTEREQUEST.fields_by_name['outgoing_chan_id']._options = None - -_ROUTER = _descriptor.ServiceDescriptor( - name='Router', - full_name='routerrpc.Router', - file=DESCRIPTOR, - index=0, - serialized_options=None, - serialized_start=3400, - serialized_end=4085, - methods=[ - _descriptor.MethodDescriptor( - name='SendPayment', - full_name='routerrpc.Router.SendPayment', - index=0, - containing_service=None, - input_type=_SENDPAYMENTREQUEST, - output_type=_PAYMENTSTATUS, - serialized_options=None, - ), - _descriptor.MethodDescriptor( - name='TrackPayment', - full_name='routerrpc.Router.TrackPayment', - index=1, - containing_service=None, - input_type=_TRACKPAYMENTREQUEST, - output_type=_PAYMENTSTATUS, - serialized_options=None, - ), - _descriptor.MethodDescriptor( - name='EstimateRouteFee', - full_name='routerrpc.Router.EstimateRouteFee', - index=2, - containing_service=None, - input_type=_ROUTEFEEREQUEST, - output_type=_ROUTEFEERESPONSE, - serialized_options=None, - ), - _descriptor.MethodDescriptor( - name='SendToRoute', - full_name='routerrpc.Router.SendToRoute', - index=3, - containing_service=None, - input_type=_SENDTOROUTEREQUEST, - output_type=_SENDTOROUTERESPONSE, - serialized_options=None, - ), - _descriptor.MethodDescriptor( - name='ResetMissionControl', - full_name='routerrpc.Router.ResetMissionControl', - index=4, - containing_service=None, - input_type=_RESETMISSIONCONTROLREQUEST, - output_type=_RESETMISSIONCONTROLRESPONSE, - serialized_options=None, - ), - _descriptor.MethodDescriptor( - name='QueryMissionControl', - full_name='routerrpc.Router.QueryMissionControl', - index=5, - containing_service=None, - input_type=_QUERYMISSIONCONTROLREQUEST, - output_type=_QUERYMISSIONCONTROLRESPONSE, - serialized_options=None, - ), - _descriptor.MethodDescriptor( - name='QueryProbability', - full_name='routerrpc.Router.QueryProbability', - index=6, - containing_service=None, - input_type=_QUERYPROBABILITYREQUEST, - output_type=_QUERYPROBABILITYRESPONSE, - serialized_options=None, - ), - _descriptor.MethodDescriptor( - name='BuildRoute', - full_name='routerrpc.Router.BuildRoute', - index=7, - containing_service=None, - input_type=_BUILDROUTEREQUEST, - output_type=_BUILDROUTERESPONSE, - serialized_options=None, - ), -]) -_sym_db.RegisterServiceDescriptor(_ROUTER) - -DESCRIPTOR.services_by_name['Router'] = _ROUTER - -# @@protoc_insertion_point(module_scope) diff --git a/grpc/router_pb2_grpc.py b/grpc/router_pb2_grpc.py deleted file mode 100644 index d74d4b3..0000000 --- a/grpc/router_pb2_grpc.py +++ /dev/null @@ -1,184 +0,0 @@ -# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! -import grpc - -from grpc_generated import router_pb2 as router__pb2 - - -class RouterStub(object): - # missing associated documentation comment in .proto file - pass - - def __init__(self, channel): - """Constructor. - - Args: - channel: A grpc.Channel. - """ - self.SendPayment = channel.unary_stream( - '/routerrpc.Router/SendPayment', - request_serializer=router__pb2.SendPaymentRequest.SerializeToString, - response_deserializer=router__pb2.PaymentStatus.FromString, - ) - self.TrackPayment = channel.unary_stream( - '/routerrpc.Router/TrackPayment', - request_serializer=router__pb2.TrackPaymentRequest.SerializeToString, - response_deserializer=router__pb2.PaymentStatus.FromString, - ) - self.EstimateRouteFee = channel.unary_unary( - '/routerrpc.Router/EstimateRouteFee', - request_serializer=router__pb2.RouteFeeRequest.SerializeToString, - response_deserializer=router__pb2.RouteFeeResponse.FromString, - ) - self.SendToRoute = channel.unary_unary( - '/routerrpc.Router/SendToRoute', - request_serializer=router__pb2.SendToRouteRequest.SerializeToString, - response_deserializer=router__pb2.SendToRouteResponse.FromString, - ) - self.ResetMissionControl = channel.unary_unary( - '/routerrpc.Router/ResetMissionControl', - request_serializer=router__pb2.ResetMissionControlRequest.SerializeToString, - response_deserializer=router__pb2.ResetMissionControlResponse.FromString, - ) - self.QueryMissionControl = channel.unary_unary( - '/routerrpc.Router/QueryMissionControl', - request_serializer=router__pb2.QueryMissionControlRequest.SerializeToString, - response_deserializer=router__pb2.QueryMissionControlResponse.FromString, - ) - self.QueryProbability = channel.unary_unary( - '/routerrpc.Router/QueryProbability', - request_serializer=router__pb2.QueryProbabilityRequest.SerializeToString, - response_deserializer=router__pb2.QueryProbabilityResponse.FromString, - ) - self.BuildRoute = channel.unary_unary( - '/routerrpc.Router/BuildRoute', - request_serializer=router__pb2.BuildRouteRequest.SerializeToString, - response_deserializer=router__pb2.BuildRouteResponse.FromString, - ) - - -class RouterServicer(object): - # missing associated documentation comment in .proto file - pass - - def SendPayment(self, request, context): - """* - SendPayment attempts to route a payment described by the passed - PaymentRequest to the final destination. The call returns a stream of - payment status updates. - """ - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - def TrackPayment(self, request, context): - """* - TrackPayment returns an update stream for the payment identified by the - payment hash. - """ - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - def EstimateRouteFee(self, request, context): - """* - EstimateRouteFee allows callers to obtain a lower bound w.r.t how much it - may cost to send an HTLC to the target end destination. - """ - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - def SendToRoute(self, request, context): - """* - SendToRoute attempts to make a payment via the specified route. This method - differs from SendPayment in that it allows users to specify a full route - manually. This can be used for things like rebalancing, and atomic swaps. - """ - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - def ResetMissionControl(self, request, context): - """* - ResetMissionControl clears all mission control state and starts with a clean - slate. - """ - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - def QueryMissionControl(self, request, context): - """* - QueryMissionControl exposes the internal mission control state to callers. - It is a development feature. - """ - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - def QueryProbability(self, request, context): - """* - QueryProbability returns the current success probability estimate for a - given node pair and amount. - """ - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - def BuildRoute(self, request, context): - """* - BuildRoute builds a fully specified route based on a list of hop public - keys. It retrieves the relevant channel policies from the graph in order to - calculate the correct fees and time locks. - """ - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - -def add_RouterServicer_to_server(servicer, server): - rpc_method_handlers = { - 'SendPayment': grpc.unary_stream_rpc_method_handler( - servicer.SendPayment, - request_deserializer=router__pb2.SendPaymentRequest.FromString, - response_serializer=router__pb2.PaymentStatus.SerializeToString, - ), - 'TrackPayment': grpc.unary_stream_rpc_method_handler( - servicer.TrackPayment, - request_deserializer=router__pb2.TrackPaymentRequest.FromString, - response_serializer=router__pb2.PaymentStatus.SerializeToString, - ), - 'EstimateRouteFee': grpc.unary_unary_rpc_method_handler( - servicer.EstimateRouteFee, - request_deserializer=router__pb2.RouteFeeRequest.FromString, - response_serializer=router__pb2.RouteFeeResponse.SerializeToString, - ), - 'SendToRoute': grpc.unary_unary_rpc_method_handler( - servicer.SendToRoute, - request_deserializer=router__pb2.SendToRouteRequest.FromString, - response_serializer=router__pb2.SendToRouteResponse.SerializeToString, - ), - 'ResetMissionControl': grpc.unary_unary_rpc_method_handler( - servicer.ResetMissionControl, - request_deserializer=router__pb2.ResetMissionControlRequest.FromString, - response_serializer=router__pb2.ResetMissionControlResponse.SerializeToString, - ), - 'QueryMissionControl': grpc.unary_unary_rpc_method_handler( - servicer.QueryMissionControl, - request_deserializer=router__pb2.QueryMissionControlRequest.FromString, - response_serializer=router__pb2.QueryMissionControlResponse.SerializeToString, - ), - 'QueryProbability': grpc.unary_unary_rpc_method_handler( - servicer.QueryProbability, - request_deserializer=router__pb2.QueryProbabilityRequest.FromString, - response_serializer=router__pb2.QueryProbabilityResponse.SerializeToString, - ), - 'BuildRoute': grpc.unary_unary_rpc_method_handler( - servicer.BuildRoute, - request_deserializer=router__pb2.BuildRouteRequest.FromString, - response_serializer=router__pb2.BuildRouteResponse.SerializeToString, - ), - } - generic_handler = grpc.method_handlers_generic_handler( - 'routerrpc.Router', rpc_method_handlers) - server.add_generic_rpc_handlers((generic_handler,)) diff --git a/grpc_gen/__init__.py b/grpc_gen/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/grpc/lightning_bp2_grpc.py b/grpc_gen/lightning_bp2_grpc.py similarity index 99% rename from grpc/lightning_bp2_grpc.py rename to grpc_gen/lightning_bp2_grpc.py index f2ec1d6..9c4678d 100644 --- a/grpc/lightning_bp2_grpc.py +++ b/grpc_gen/lightning_bp2_grpc.py @@ -2,7 +2,7 @@ """Client and server classes corresponding to protobuf-defined services.""" import grpc -import lightning_pb2 as lightning__pb2 +from grpc_gen import lightning_pb2 as lightning__pb2 class LightningStub(object): diff --git a/grpc/lightning_pb2.py b/grpc_gen/lightning_pb2.py similarity index 100% rename from grpc/lightning_pb2.py rename to grpc_gen/lightning_pb2.py diff --git a/grpc_gen/router_pb2.py b/grpc_gen/router_pb2.py new file mode 100644 index 0000000..ec4ecde --- /dev/null +++ b/grpc_gen/router_pb2.py @@ -0,0 +1,2573 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# source: router.proto +"""Generated protocol buffer code.""" +from google.protobuf.internal import enum_type_wrapper +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from google.protobuf import reflection as _reflection +from google.protobuf import symbol_database as _symbol_database +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from grpc_gen import lightning_pb2 as lightning__pb2 + + +DESCRIPTOR = _descriptor.FileDescriptor( + name='router.proto', + package='routerrpc', + syntax='proto3', + serialized_options=b'Z/github.com/lightningnetwork/lnd/lnrpc/routerrpc', + create_key=_descriptor._internal_create_key, + serialized_pb=b'\n\x0crouter.proto\x12\trouterrpc\x1a\x0flightning.proto\"\xa4\x05\n\x12SendPaymentRequest\x12\x0c\n\x04\x64\x65st\x18\x01 \x01(\x0c\x12\x0b\n\x03\x61mt\x18\x02 \x01(\x03\x12\x10\n\x08\x61mt_msat\x18\x0c \x01(\x03\x12\x14\n\x0cpayment_hash\x18\x03 \x01(\x0c\x12\x18\n\x10\x66inal_cltv_delta\x18\x04 \x01(\x05\x12\x14\n\x0cpayment_addr\x18\x14 \x01(\x0c\x12\x17\n\x0fpayment_request\x18\x05 \x01(\t\x12\x17\n\x0ftimeout_seconds\x18\x06 \x01(\x05\x12\x15\n\rfee_limit_sat\x18\x07 \x01(\x03\x12\x16\n\x0e\x66\x65\x65_limit_msat\x18\r \x01(\x03\x12\x1e\n\x10outgoing_chan_id\x18\x08 \x01(\x04\x42\x04\x18\x01\x30\x01\x12\x19\n\x11outgoing_chan_ids\x18\x13 \x03(\x04\x12\x17\n\x0flast_hop_pubkey\x18\x0e \x01(\x0c\x12\x12\n\ncltv_limit\x18\t \x01(\x05\x12%\n\x0broute_hints\x18\n \x03(\x0b\x32\x10.lnrpc.RouteHint\x12Q\n\x13\x64\x65st_custom_records\x18\x0b \x03(\x0b\x32\x34.routerrpc.SendPaymentRequest.DestCustomRecordsEntry\x12\x1a\n\x12\x61llow_self_payment\x18\x0f \x01(\x08\x12(\n\rdest_features\x18\x10 \x03(\x0e\x32\x11.lnrpc.FeatureBit\x12\x11\n\tmax_parts\x18\x11 \x01(\r\x12\x1b\n\x13no_inflight_updates\x18\x12 \x01(\x08\x12\x1b\n\x13max_shard_size_msat\x18\x15 \x01(\x04\x12\x0b\n\x03\x61mp\x18\x16 \x01(\x08\x1a\x38\n\x16\x44\x65stCustomRecordsEntry\x12\x0b\n\x03key\x18\x01 \x01(\x04\x12\r\n\x05value\x18\x02 \x01(\x0c:\x02\x38\x01\"H\n\x13TrackPaymentRequest\x12\x14\n\x0cpayment_hash\x18\x01 \x01(\x0c\x12\x1b\n\x13no_inflight_updates\x18\x02 \x01(\x08\"0\n\x0fRouteFeeRequest\x12\x0c\n\x04\x64\x65st\x18\x01 \x01(\x0c\x12\x0f\n\x07\x61mt_sat\x18\x02 \x01(\x03\"E\n\x10RouteFeeResponse\x12\x18\n\x10routing_fee_msat\x18\x01 \x01(\x03\x12\x17\n\x0ftime_lock_delay\x18\x02 \x01(\x03\"G\n\x12SendToRouteRequest\x12\x14\n\x0cpayment_hash\x18\x01 \x01(\x0c\x12\x1b\n\x05route\x18\x02 \x01(\x0b\x32\x0c.lnrpc.Route\"H\n\x13SendToRouteResponse\x12\x10\n\x08preimage\x18\x01 \x01(\x0c\x12\x1f\n\x07\x66\x61ilure\x18\x02 \x01(\x0b\x32\x0e.lnrpc.Failure\"\x1c\n\x1aResetMissionControlRequest\"\x1d\n\x1bResetMissionControlResponse\"\x1c\n\x1aQueryMissionControlRequest\"J\n\x1bQueryMissionControlResponse\x12%\n\x05pairs\x18\x02 \x03(\x0b\x32\x16.routerrpc.PairHistoryJ\x04\x08\x01\x10\x02\"E\n\x1cXImportMissionControlRequest\x12%\n\x05pairs\x18\x01 \x03(\x0b\x32\x16.routerrpc.PairHistory\"\x1f\n\x1dXImportMissionControlResponse\"o\n\x0bPairHistory\x12\x11\n\tnode_from\x18\x01 \x01(\x0c\x12\x0f\n\x07node_to\x18\x02 \x01(\x0c\x12$\n\x07history\x18\x07 \x01(\x0b\x32\x13.routerrpc.PairDataJ\x04\x08\x03\x10\x04J\x04\x08\x04\x10\x05J\x04\x08\x05\x10\x06J\x04\x08\x06\x10\x07\"\x99\x01\n\x08PairData\x12\x11\n\tfail_time\x18\x01 \x01(\x03\x12\x14\n\x0c\x66\x61il_amt_sat\x18\x02 \x01(\x03\x12\x15\n\rfail_amt_msat\x18\x04 \x01(\x03\x12\x14\n\x0csuccess_time\x18\x05 \x01(\x03\x12\x17\n\x0fsuccess_amt_sat\x18\x06 \x01(\x03\x12\x18\n\x10success_amt_msat\x18\x07 \x01(\x03J\x04\x08\x03\x10\x04\" \n\x1eGetMissionControlConfigRequest\"R\n\x1fGetMissionControlConfigResponse\x12/\n\x06\x63onfig\x18\x01 \x01(\x0b\x32\x1f.routerrpc.MissionControlConfig\"Q\n\x1eSetMissionControlConfigRequest\x12/\n\x06\x63onfig\x18\x01 \x01(\x0b\x32\x1f.routerrpc.MissionControlConfig\"!\n\x1fSetMissionControlConfigResponse\"\xa3\x01\n\x14MissionControlConfig\x12\x19\n\x11half_life_seconds\x18\x01 \x01(\x04\x12\x17\n\x0fhop_probability\x18\x02 \x01(\x02\x12\x0e\n\x06weight\x18\x03 \x01(\x02\x12\x1f\n\x17maximum_payment_results\x18\x04 \x01(\r\x12&\n\x1eminimum_failure_relax_interval\x18\x05 \x01(\x04\"O\n\x17QueryProbabilityRequest\x12\x11\n\tfrom_node\x18\x01 \x01(\x0c\x12\x0f\n\x07to_node\x18\x02 \x01(\x0c\x12\x10\n\x08\x61mt_msat\x18\x03 \x01(\x03\"U\n\x18QueryProbabilityResponse\x12\x13\n\x0bprobability\x18\x01 \x01(\x01\x12$\n\x07history\x18\x02 \x01(\x0b\x32\x13.routerrpc.PairData\"\x88\x01\n\x11\x42uildRouteRequest\x12\x10\n\x08\x61mt_msat\x18\x01 \x01(\x03\x12\x18\n\x10\x66inal_cltv_delta\x18\x02 \x01(\x05\x12\x1c\n\x10outgoing_chan_id\x18\x03 \x01(\x04\x42\x02\x30\x01\x12\x13\n\x0bhop_pubkeys\x18\x04 \x03(\x0c\x12\x14\n\x0cpayment_addr\x18\x05 \x01(\x0c\"1\n\x12\x42uildRouteResponse\x12\x1b\n\x05route\x18\x01 \x01(\x0b\x32\x0c.lnrpc.Route\"\x1c\n\x1aSubscribeHtlcEventsRequest\"\xdc\x03\n\tHtlcEvent\x12\x1b\n\x13incoming_channel_id\x18\x01 \x01(\x04\x12\x1b\n\x13outgoing_channel_id\x18\x02 \x01(\x04\x12\x18\n\x10incoming_htlc_id\x18\x03 \x01(\x04\x12\x18\n\x10outgoing_htlc_id\x18\x04 \x01(\x04\x12\x14\n\x0ctimestamp_ns\x18\x05 \x01(\x04\x12\x32\n\nevent_type\x18\x06 \x01(\x0e\x32\x1e.routerrpc.HtlcEvent.EventType\x12\x30\n\rforward_event\x18\x07 \x01(\x0b\x32\x17.routerrpc.ForwardEventH\x00\x12\x39\n\x12\x66orward_fail_event\x18\x08 \x01(\x0b\x32\x1b.routerrpc.ForwardFailEventH\x00\x12.\n\x0csettle_event\x18\t \x01(\x0b\x32\x16.routerrpc.SettleEventH\x00\x12\x33\n\x0flink_fail_event\x18\n \x01(\x0b\x32\x18.routerrpc.LinkFailEventH\x00\"<\n\tEventType\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x08\n\x04SEND\x10\x01\x12\x0b\n\x07RECEIVE\x10\x02\x12\x0b\n\x07\x46ORWARD\x10\x03\x42\x07\n\x05\x65vent\"v\n\x08HtlcInfo\x12\x19\n\x11incoming_timelock\x18\x01 \x01(\r\x12\x19\n\x11outgoing_timelock\x18\x02 \x01(\r\x12\x19\n\x11incoming_amt_msat\x18\x03 \x01(\x04\x12\x19\n\x11outgoing_amt_msat\x18\x04 \x01(\x04\"1\n\x0c\x46orwardEvent\x12!\n\x04info\x18\x01 \x01(\x0b\x32\x13.routerrpc.HtlcInfo\"\x12\n\x10\x46orwardFailEvent\"\x1f\n\x0bSettleEvent\x12\x10\n\x08preimage\x18\x01 \x01(\x0c\"\xae\x01\n\rLinkFailEvent\x12!\n\x04info\x18\x01 \x01(\x0b\x32\x13.routerrpc.HtlcInfo\x12\x30\n\x0cwire_failure\x18\x02 \x01(\x0e\x32\x1a.lnrpc.Failure.FailureCode\x12\x30\n\x0e\x66\x61ilure_detail\x18\x03 \x01(\x0e\x32\x18.routerrpc.FailureDetail\x12\x16\n\x0e\x66\x61ilure_string\x18\x04 \x01(\t\"r\n\rPaymentStatus\x12&\n\x05state\x18\x01 \x01(\x0e\x32\x17.routerrpc.PaymentState\x12\x10\n\x08preimage\x18\x02 \x01(\x0c\x12!\n\x05htlcs\x18\x04 \x03(\x0b\x32\x12.lnrpc.HTLCAttemptJ\x04\x08\x03\x10\x04\".\n\nCircuitKey\x12\x0f\n\x07\x63han_id\x18\x01 \x01(\x04\x12\x0f\n\x07htlc_id\x18\x02 \x01(\x04\"\x97\x03\n\x1b\x46orwardHtlcInterceptRequest\x12\x33\n\x14incoming_circuit_key\x18\x01 \x01(\x0b\x32\x15.routerrpc.CircuitKey\x12\x1c\n\x14incoming_amount_msat\x18\x05 \x01(\x04\x12\x17\n\x0fincoming_expiry\x18\x06 \x01(\r\x12\x14\n\x0cpayment_hash\x18\x02 \x01(\x0c\x12\"\n\x1aoutgoing_requested_chan_id\x18\x07 \x01(\x04\x12\x1c\n\x14outgoing_amount_msat\x18\x03 \x01(\x04\x12\x17\n\x0foutgoing_expiry\x18\x04 \x01(\r\x12Q\n\x0e\x63ustom_records\x18\x08 \x03(\x0b\x32\x39.routerrpc.ForwardHtlcInterceptRequest.CustomRecordsEntry\x12\x12\n\nonion_blob\x18\t \x01(\x0c\x1a\x34\n\x12\x43ustomRecordsEntry\x12\x0b\n\x03key\x18\x01 \x01(\x04\x12\r\n\x05value\x18\x02 \x01(\x0c:\x02\x38\x01\"\x9a\x01\n\x1c\x46orwardHtlcInterceptResponse\x12\x33\n\x14incoming_circuit_key\x18\x01 \x01(\x0b\x32\x15.routerrpc.CircuitKey\x12\x33\n\x06\x61\x63tion\x18\x02 \x01(\x0e\x32#.routerrpc.ResolveHoldForwardAction\x12\x10\n\x08preimage\x18\x03 \x01(\x0c\"o\n\x17UpdateChanStatusRequest\x12\'\n\nchan_point\x18\x01 \x01(\x0b\x32\x13.lnrpc.ChannelPoint\x12+\n\x06\x61\x63tion\x18\x02 \x01(\x0e\x32\x1b.routerrpc.ChanStatusAction\"\x1a\n\x18UpdateChanStatusResponse*\x81\x04\n\rFailureDetail\x12\x0b\n\x07UNKNOWN\x10\x00\x12\r\n\tNO_DETAIL\x10\x01\x12\x10\n\x0cONION_DECODE\x10\x02\x12\x15\n\x11LINK_NOT_ELIGIBLE\x10\x03\x12\x14\n\x10ON_CHAIN_TIMEOUT\x10\x04\x12\x14\n\x10HTLC_EXCEEDS_MAX\x10\x05\x12\x18\n\x14INSUFFICIENT_BALANCE\x10\x06\x12\x16\n\x12INCOMPLETE_FORWARD\x10\x07\x12\x13\n\x0fHTLC_ADD_FAILED\x10\x08\x12\x15\n\x11\x46ORWARDS_DISABLED\x10\t\x12\x14\n\x10INVOICE_CANCELED\x10\n\x12\x15\n\x11INVOICE_UNDERPAID\x10\x0b\x12\x1b\n\x17INVOICE_EXPIRY_TOO_SOON\x10\x0c\x12\x14\n\x10INVOICE_NOT_OPEN\x10\r\x12\x17\n\x13MPP_INVOICE_TIMEOUT\x10\x0e\x12\x14\n\x10\x41\x44\x44RESS_MISMATCH\x10\x0f\x12\x16\n\x12SET_TOTAL_MISMATCH\x10\x10\x12\x15\n\x11SET_TOTAL_TOO_LOW\x10\x11\x12\x10\n\x0cSET_OVERPAID\x10\x12\x12\x13\n\x0fUNKNOWN_INVOICE\x10\x13\x12\x13\n\x0fINVALID_KEYSEND\x10\x14\x12\x13\n\x0fMPP_IN_PROGRESS\x10\x15\x12\x12\n\x0e\x43IRCULAR_ROUTE\x10\x16*\xae\x01\n\x0cPaymentState\x12\r\n\tIN_FLIGHT\x10\x00\x12\r\n\tSUCCEEDED\x10\x01\x12\x12\n\x0e\x46\x41ILED_TIMEOUT\x10\x02\x12\x13\n\x0f\x46\x41ILED_NO_ROUTE\x10\x03\x12\x10\n\x0c\x46\x41ILED_ERROR\x10\x04\x12$\n FAILED_INCORRECT_PAYMENT_DETAILS\x10\x05\x12\x1f\n\x1b\x46\x41ILED_INSUFFICIENT_BALANCE\x10\x06*<\n\x18ResolveHoldForwardAction\x12\n\n\x06SETTLE\x10\x00\x12\x08\n\x04\x46\x41IL\x10\x01\x12\n\n\x06RESUME\x10\x02*5\n\x10\x43hanStatusAction\x12\n\n\x06\x45NABLE\x10\x00\x12\x0b\n\x07\x44ISABLE\x10\x01\x12\x08\n\x04\x41UTO\x10\x02\x32\xf1\x0b\n\x06Router\x12@\n\rSendPaymentV2\x12\x1d.routerrpc.SendPaymentRequest\x1a\x0e.lnrpc.Payment0\x01\x12\x42\n\x0eTrackPaymentV2\x12\x1e.routerrpc.TrackPaymentRequest\x1a\x0e.lnrpc.Payment0\x01\x12K\n\x10\x45stimateRouteFee\x12\x1a.routerrpc.RouteFeeRequest\x1a\x1b.routerrpc.RouteFeeResponse\x12Q\n\x0bSendToRoute\x12\x1d.routerrpc.SendToRouteRequest\x1a\x1e.routerrpc.SendToRouteResponse\"\x03\x88\x02\x01\x12\x42\n\rSendToRouteV2\x12\x1d.routerrpc.SendToRouteRequest\x1a\x12.lnrpc.HTLCAttempt\x12\x64\n\x13ResetMissionControl\x12%.routerrpc.ResetMissionControlRequest\x1a&.routerrpc.ResetMissionControlResponse\x12\x64\n\x13QueryMissionControl\x12%.routerrpc.QueryMissionControlRequest\x1a&.routerrpc.QueryMissionControlResponse\x12j\n\x15XImportMissionControl\x12\'.routerrpc.XImportMissionControlRequest\x1a(.routerrpc.XImportMissionControlResponse\x12p\n\x17GetMissionControlConfig\x12).routerrpc.GetMissionControlConfigRequest\x1a*.routerrpc.GetMissionControlConfigResponse\x12p\n\x17SetMissionControlConfig\x12).routerrpc.SetMissionControlConfigRequest\x1a*.routerrpc.SetMissionControlConfigResponse\x12[\n\x10QueryProbability\x12\".routerrpc.QueryProbabilityRequest\x1a#.routerrpc.QueryProbabilityResponse\x12I\n\nBuildRoute\x12\x1c.routerrpc.BuildRouteRequest\x1a\x1d.routerrpc.BuildRouteResponse\x12T\n\x13SubscribeHtlcEvents\x12%.routerrpc.SubscribeHtlcEventsRequest\x1a\x14.routerrpc.HtlcEvent0\x01\x12M\n\x0bSendPayment\x12\x1d.routerrpc.SendPaymentRequest\x1a\x18.routerrpc.PaymentStatus\"\x03\x88\x02\x01\x30\x01\x12O\n\x0cTrackPayment\x12\x1e.routerrpc.TrackPaymentRequest\x1a\x18.routerrpc.PaymentStatus\"\x03\x88\x02\x01\x30\x01\x12\x66\n\x0fHtlcInterceptor\x12\'.routerrpc.ForwardHtlcInterceptResponse\x1a&.routerrpc.ForwardHtlcInterceptRequest(\x01\x30\x01\x12[\n\x10UpdateChanStatus\x12\".routerrpc.UpdateChanStatusRequest\x1a#.routerrpc.UpdateChanStatusResponseB1Z/github.com/lightningnetwork/lnd/lnrpc/routerrpcb\x06proto3' + , + dependencies=[lightning__pb2.DESCRIPTOR,]) + +_FAILUREDETAIL = _descriptor.EnumDescriptor( + name='FailureDetail', + full_name='routerrpc.FailureDetail', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='UNKNOWN', index=0, number=0, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='NO_DETAIL', index=1, number=1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ONION_DECODE', index=2, number=2, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='LINK_NOT_ELIGIBLE', index=3, number=3, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ON_CHAIN_TIMEOUT', index=4, number=4, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='HTLC_EXCEEDS_MAX', index=5, number=5, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='INSUFFICIENT_BALANCE', index=6, number=6, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='INCOMPLETE_FORWARD', index=7, number=7, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='HTLC_ADD_FAILED', index=8, number=8, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='FORWARDS_DISABLED', index=9, number=9, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='INVOICE_CANCELED', index=10, number=10, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='INVOICE_UNDERPAID', index=11, number=11, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='INVOICE_EXPIRY_TOO_SOON', index=12, number=12, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='INVOICE_NOT_OPEN', index=13, number=13, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='MPP_INVOICE_TIMEOUT', index=14, number=14, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='ADDRESS_MISMATCH', index=15, number=15, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='SET_TOTAL_MISMATCH', index=16, number=16, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='SET_TOTAL_TOO_LOW', index=17, number=17, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='SET_OVERPAID', index=18, number=18, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='UNKNOWN_INVOICE', index=19, number=19, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='INVALID_KEYSEND', index=20, number=20, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='MPP_IN_PROGRESS', index=21, number=21, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='CIRCULAR_ROUTE', index=22, number=22, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + serialized_start=4148, + serialized_end=4661, +) +_sym_db.RegisterEnumDescriptor(_FAILUREDETAIL) + +FailureDetail = enum_type_wrapper.EnumTypeWrapper(_FAILUREDETAIL) +_PAYMENTSTATE = _descriptor.EnumDescriptor( + name='PaymentState', + full_name='routerrpc.PaymentState', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='IN_FLIGHT', index=0, number=0, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='SUCCEEDED', index=1, number=1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='FAILED_TIMEOUT', index=2, number=2, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='FAILED_NO_ROUTE', index=3, number=3, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='FAILED_ERROR', index=4, number=4, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='FAILED_INCORRECT_PAYMENT_DETAILS', index=5, number=5, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='FAILED_INSUFFICIENT_BALANCE', index=6, number=6, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + serialized_start=4664, + serialized_end=4838, +) +_sym_db.RegisterEnumDescriptor(_PAYMENTSTATE) + +PaymentState = enum_type_wrapper.EnumTypeWrapper(_PAYMENTSTATE) +_RESOLVEHOLDFORWARDACTION = _descriptor.EnumDescriptor( + name='ResolveHoldForwardAction', + full_name='routerrpc.ResolveHoldForwardAction', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='SETTLE', index=0, number=0, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='FAIL', index=1, number=1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='RESUME', index=2, number=2, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + serialized_start=4840, + serialized_end=4900, +) +_sym_db.RegisterEnumDescriptor(_RESOLVEHOLDFORWARDACTION) + +ResolveHoldForwardAction = enum_type_wrapper.EnumTypeWrapper(_RESOLVEHOLDFORWARDACTION) +_CHANSTATUSACTION = _descriptor.EnumDescriptor( + name='ChanStatusAction', + full_name='routerrpc.ChanStatusAction', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='ENABLE', index=0, number=0, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='DISABLE', index=1, number=1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='AUTO', index=2, number=2, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + serialized_start=4902, + serialized_end=4955, +) +_sym_db.RegisterEnumDescriptor(_CHANSTATUSACTION) + +ChanStatusAction = enum_type_wrapper.EnumTypeWrapper(_CHANSTATUSACTION) +UNKNOWN = 0 +NO_DETAIL = 1 +ONION_DECODE = 2 +LINK_NOT_ELIGIBLE = 3 +ON_CHAIN_TIMEOUT = 4 +HTLC_EXCEEDS_MAX = 5 +INSUFFICIENT_BALANCE = 6 +INCOMPLETE_FORWARD = 7 +HTLC_ADD_FAILED = 8 +FORWARDS_DISABLED = 9 +INVOICE_CANCELED = 10 +INVOICE_UNDERPAID = 11 +INVOICE_EXPIRY_TOO_SOON = 12 +INVOICE_NOT_OPEN = 13 +MPP_INVOICE_TIMEOUT = 14 +ADDRESS_MISMATCH = 15 +SET_TOTAL_MISMATCH = 16 +SET_TOTAL_TOO_LOW = 17 +SET_OVERPAID = 18 +UNKNOWN_INVOICE = 19 +INVALID_KEYSEND = 20 +MPP_IN_PROGRESS = 21 +CIRCULAR_ROUTE = 22 +IN_FLIGHT = 0 +SUCCEEDED = 1 +FAILED_TIMEOUT = 2 +FAILED_NO_ROUTE = 3 +FAILED_ERROR = 4 +FAILED_INCORRECT_PAYMENT_DETAILS = 5 +FAILED_INSUFFICIENT_BALANCE = 6 +SETTLE = 0 +FAIL = 1 +RESUME = 2 +ENABLE = 0 +DISABLE = 1 +AUTO = 2 + + +_HTLCEVENT_EVENTTYPE = _descriptor.EnumDescriptor( + name='EventType', + full_name='routerrpc.HtlcEvent.EventType', + filename=None, + file=DESCRIPTOR, + create_key=_descriptor._internal_create_key, + values=[ + _descriptor.EnumValueDescriptor( + name='UNKNOWN', index=0, number=0, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='SEND', index=1, number=1, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='RECEIVE', index=2, number=2, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + _descriptor.EnumValueDescriptor( + name='FORWARD', index=3, number=3, + serialized_options=None, + type=None, + create_key=_descriptor._internal_create_key), + ], + containing_type=None, + serialized_options=None, + serialized_start=2803, + serialized_end=2863, +) +_sym_db.RegisterEnumDescriptor(_HTLCEVENT_EVENTTYPE) + + +_SENDPAYMENTREQUEST_DESTCUSTOMRECORDSENTRY = _descriptor.Descriptor( + name='DestCustomRecordsEntry', + full_name='routerrpc.SendPaymentRequest.DestCustomRecordsEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='routerrpc.SendPaymentRequest.DestCustomRecordsEntry.key', index=0, + number=1, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='routerrpc.SendPaymentRequest.DestCustomRecordsEntry.value', index=1, + number=2, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=665, + serialized_end=721, +) + +_SENDPAYMENTREQUEST = _descriptor.Descriptor( + name='SendPaymentRequest', + full_name='routerrpc.SendPaymentRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='dest', full_name='routerrpc.SendPaymentRequest.dest', index=0, + number=1, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='amt', full_name='routerrpc.SendPaymentRequest.amt', index=1, + number=2, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='amt_msat', full_name='routerrpc.SendPaymentRequest.amt_msat', index=2, + number=12, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='payment_hash', full_name='routerrpc.SendPaymentRequest.payment_hash', index=3, + number=3, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='final_cltv_delta', full_name='routerrpc.SendPaymentRequest.final_cltv_delta', index=4, + number=4, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='payment_addr', full_name='routerrpc.SendPaymentRequest.payment_addr', index=5, + number=20, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='payment_request', full_name='routerrpc.SendPaymentRequest.payment_request', index=6, + number=5, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='timeout_seconds', full_name='routerrpc.SendPaymentRequest.timeout_seconds', index=7, + number=6, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='fee_limit_sat', full_name='routerrpc.SendPaymentRequest.fee_limit_sat', index=8, + number=7, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='fee_limit_msat', full_name='routerrpc.SendPaymentRequest.fee_limit_msat', index=9, + number=13, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='outgoing_chan_id', full_name='routerrpc.SendPaymentRequest.outgoing_chan_id', index=10, + number=8, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'\030\0010\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='outgoing_chan_ids', full_name='routerrpc.SendPaymentRequest.outgoing_chan_ids', index=11, + number=19, type=4, cpp_type=4, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='last_hop_pubkey', full_name='routerrpc.SendPaymentRequest.last_hop_pubkey', index=12, + number=14, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='cltv_limit', full_name='routerrpc.SendPaymentRequest.cltv_limit', index=13, + number=9, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='route_hints', full_name='routerrpc.SendPaymentRequest.route_hints', index=14, + number=10, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='dest_custom_records', full_name='routerrpc.SendPaymentRequest.dest_custom_records', index=15, + number=11, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='allow_self_payment', full_name='routerrpc.SendPaymentRequest.allow_self_payment', index=16, + number=15, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='dest_features', full_name='routerrpc.SendPaymentRequest.dest_features', index=17, + number=16, type=14, cpp_type=8, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='max_parts', full_name='routerrpc.SendPaymentRequest.max_parts', index=18, + number=17, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='no_inflight_updates', full_name='routerrpc.SendPaymentRequest.no_inflight_updates', index=19, + number=18, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='max_shard_size_msat', full_name='routerrpc.SendPaymentRequest.max_shard_size_msat', index=20, + number=21, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='amp', full_name='routerrpc.SendPaymentRequest.amp', index=21, + number=22, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_SENDPAYMENTREQUEST_DESTCUSTOMRECORDSENTRY, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=45, + serialized_end=721, +) + + +_TRACKPAYMENTREQUEST = _descriptor.Descriptor( + name='TrackPaymentRequest', + full_name='routerrpc.TrackPaymentRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='payment_hash', full_name='routerrpc.TrackPaymentRequest.payment_hash', index=0, + number=1, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='no_inflight_updates', full_name='routerrpc.TrackPaymentRequest.no_inflight_updates', index=1, + number=2, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=723, + serialized_end=795, +) + + +_ROUTEFEEREQUEST = _descriptor.Descriptor( + name='RouteFeeRequest', + full_name='routerrpc.RouteFeeRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='dest', full_name='routerrpc.RouteFeeRequest.dest', index=0, + number=1, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='amt_sat', full_name='routerrpc.RouteFeeRequest.amt_sat', index=1, + number=2, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=797, + serialized_end=845, +) + + +_ROUTEFEERESPONSE = _descriptor.Descriptor( + name='RouteFeeResponse', + full_name='routerrpc.RouteFeeResponse', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='routing_fee_msat', full_name='routerrpc.RouteFeeResponse.routing_fee_msat', index=0, + number=1, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='time_lock_delay', full_name='routerrpc.RouteFeeResponse.time_lock_delay', index=1, + number=2, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=847, + serialized_end=916, +) + + +_SENDTOROUTEREQUEST = _descriptor.Descriptor( + name='SendToRouteRequest', + full_name='routerrpc.SendToRouteRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='payment_hash', full_name='routerrpc.SendToRouteRequest.payment_hash', index=0, + number=1, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='route', full_name='routerrpc.SendToRouteRequest.route', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=918, + serialized_end=989, +) + + +_SENDTOROUTERESPONSE = _descriptor.Descriptor( + name='SendToRouteResponse', + full_name='routerrpc.SendToRouteResponse', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='preimage', full_name='routerrpc.SendToRouteResponse.preimage', index=0, + number=1, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='failure', full_name='routerrpc.SendToRouteResponse.failure', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=991, + serialized_end=1063, +) + + +_RESETMISSIONCONTROLREQUEST = _descriptor.Descriptor( + name='ResetMissionControlRequest', + full_name='routerrpc.ResetMissionControlRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1065, + serialized_end=1093, +) + + +_RESETMISSIONCONTROLRESPONSE = _descriptor.Descriptor( + name='ResetMissionControlResponse', + full_name='routerrpc.ResetMissionControlResponse', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1095, + serialized_end=1124, +) + + +_QUERYMISSIONCONTROLREQUEST = _descriptor.Descriptor( + name='QueryMissionControlRequest', + full_name='routerrpc.QueryMissionControlRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1126, + serialized_end=1154, +) + + +_QUERYMISSIONCONTROLRESPONSE = _descriptor.Descriptor( + name='QueryMissionControlResponse', + full_name='routerrpc.QueryMissionControlResponse', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='pairs', full_name='routerrpc.QueryMissionControlResponse.pairs', index=0, + number=2, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1156, + serialized_end=1230, +) + + +_XIMPORTMISSIONCONTROLREQUEST = _descriptor.Descriptor( + name='XImportMissionControlRequest', + full_name='routerrpc.XImportMissionControlRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='pairs', full_name='routerrpc.XImportMissionControlRequest.pairs', index=0, + number=1, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1232, + serialized_end=1301, +) + + +_XIMPORTMISSIONCONTROLRESPONSE = _descriptor.Descriptor( + name='XImportMissionControlResponse', + full_name='routerrpc.XImportMissionControlResponse', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1303, + serialized_end=1334, +) + + +_PAIRHISTORY = _descriptor.Descriptor( + name='PairHistory', + full_name='routerrpc.PairHistory', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='node_from', full_name='routerrpc.PairHistory.node_from', index=0, + number=1, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='node_to', full_name='routerrpc.PairHistory.node_to', index=1, + number=2, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='history', full_name='routerrpc.PairHistory.history', index=2, + number=7, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1336, + serialized_end=1447, +) + + +_PAIRDATA = _descriptor.Descriptor( + name='PairData', + full_name='routerrpc.PairData', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='fail_time', full_name='routerrpc.PairData.fail_time', index=0, + number=1, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='fail_amt_sat', full_name='routerrpc.PairData.fail_amt_sat', index=1, + number=2, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='fail_amt_msat', full_name='routerrpc.PairData.fail_amt_msat', index=2, + number=4, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='success_time', full_name='routerrpc.PairData.success_time', index=3, + number=5, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='success_amt_sat', full_name='routerrpc.PairData.success_amt_sat', index=4, + number=6, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='success_amt_msat', full_name='routerrpc.PairData.success_amt_msat', index=5, + number=7, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1450, + serialized_end=1603, +) + + +_GETMISSIONCONTROLCONFIGREQUEST = _descriptor.Descriptor( + name='GetMissionControlConfigRequest', + full_name='routerrpc.GetMissionControlConfigRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1605, + serialized_end=1637, +) + + +_GETMISSIONCONTROLCONFIGRESPONSE = _descriptor.Descriptor( + name='GetMissionControlConfigResponse', + full_name='routerrpc.GetMissionControlConfigResponse', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='config', full_name='routerrpc.GetMissionControlConfigResponse.config', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1639, + serialized_end=1721, +) + + +_SETMISSIONCONTROLCONFIGREQUEST = _descriptor.Descriptor( + name='SetMissionControlConfigRequest', + full_name='routerrpc.SetMissionControlConfigRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='config', full_name='routerrpc.SetMissionControlConfigRequest.config', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1723, + serialized_end=1804, +) + + +_SETMISSIONCONTROLCONFIGRESPONSE = _descriptor.Descriptor( + name='SetMissionControlConfigResponse', + full_name='routerrpc.SetMissionControlConfigResponse', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1806, + serialized_end=1839, +) + + +_MISSIONCONTROLCONFIG = _descriptor.Descriptor( + name='MissionControlConfig', + full_name='routerrpc.MissionControlConfig', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='half_life_seconds', full_name='routerrpc.MissionControlConfig.half_life_seconds', index=0, + number=1, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='hop_probability', full_name='routerrpc.MissionControlConfig.hop_probability', index=1, + number=2, type=2, cpp_type=6, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='weight', full_name='routerrpc.MissionControlConfig.weight', index=2, + number=3, type=2, cpp_type=6, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='maximum_payment_results', full_name='routerrpc.MissionControlConfig.maximum_payment_results', index=3, + number=4, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='minimum_failure_relax_interval', full_name='routerrpc.MissionControlConfig.minimum_failure_relax_interval', index=4, + number=5, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=1842, + serialized_end=2005, +) + + +_QUERYPROBABILITYREQUEST = _descriptor.Descriptor( + name='QueryProbabilityRequest', + full_name='routerrpc.QueryProbabilityRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='from_node', full_name='routerrpc.QueryProbabilityRequest.from_node', index=0, + number=1, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='to_node', full_name='routerrpc.QueryProbabilityRequest.to_node', index=1, + number=2, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='amt_msat', full_name='routerrpc.QueryProbabilityRequest.amt_msat', index=2, + number=3, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2007, + serialized_end=2086, +) + + +_QUERYPROBABILITYRESPONSE = _descriptor.Descriptor( + name='QueryProbabilityResponse', + full_name='routerrpc.QueryProbabilityResponse', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='probability', full_name='routerrpc.QueryProbabilityResponse.probability', index=0, + number=1, type=1, cpp_type=5, label=1, + has_default_value=False, default_value=float(0), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='history', full_name='routerrpc.QueryProbabilityResponse.history', index=1, + number=2, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2088, + serialized_end=2173, +) + + +_BUILDROUTEREQUEST = _descriptor.Descriptor( + name='BuildRouteRequest', + full_name='routerrpc.BuildRouteRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='amt_msat', full_name='routerrpc.BuildRouteRequest.amt_msat', index=0, + number=1, type=3, cpp_type=2, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='final_cltv_delta', full_name='routerrpc.BuildRouteRequest.final_cltv_delta', index=1, + number=2, type=5, cpp_type=1, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='outgoing_chan_id', full_name='routerrpc.BuildRouteRequest.outgoing_chan_id', index=2, + number=3, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=b'0\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='hop_pubkeys', full_name='routerrpc.BuildRouteRequest.hop_pubkeys', index=3, + number=4, type=12, cpp_type=9, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='payment_addr', full_name='routerrpc.BuildRouteRequest.payment_addr', index=4, + number=5, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2176, + serialized_end=2312, +) + + +_BUILDROUTERESPONSE = _descriptor.Descriptor( + name='BuildRouteResponse', + full_name='routerrpc.BuildRouteResponse', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='route', full_name='routerrpc.BuildRouteResponse.route', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2314, + serialized_end=2363, +) + + +_SUBSCRIBEHTLCEVENTSREQUEST = _descriptor.Descriptor( + name='SubscribeHtlcEventsRequest', + full_name='routerrpc.SubscribeHtlcEventsRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2365, + serialized_end=2393, +) + + +_HTLCEVENT = _descriptor.Descriptor( + name='HtlcEvent', + full_name='routerrpc.HtlcEvent', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='incoming_channel_id', full_name='routerrpc.HtlcEvent.incoming_channel_id', index=0, + number=1, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='outgoing_channel_id', full_name='routerrpc.HtlcEvent.outgoing_channel_id', index=1, + number=2, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='incoming_htlc_id', full_name='routerrpc.HtlcEvent.incoming_htlc_id', index=2, + number=3, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='outgoing_htlc_id', full_name='routerrpc.HtlcEvent.outgoing_htlc_id', index=3, + number=4, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='timestamp_ns', full_name='routerrpc.HtlcEvent.timestamp_ns', index=4, + number=5, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='event_type', full_name='routerrpc.HtlcEvent.event_type', index=5, + number=6, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='forward_event', full_name='routerrpc.HtlcEvent.forward_event', index=6, + number=7, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='forward_fail_event', full_name='routerrpc.HtlcEvent.forward_fail_event', index=7, + number=8, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='settle_event', full_name='routerrpc.HtlcEvent.settle_event', index=8, + number=9, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='link_fail_event', full_name='routerrpc.HtlcEvent.link_fail_event', index=9, + number=10, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + _HTLCEVENT_EVENTTYPE, + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + _descriptor.OneofDescriptor( + name='event', full_name='routerrpc.HtlcEvent.event', + index=0, containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[]), + ], + serialized_start=2396, + serialized_end=2872, +) + + +_HTLCINFO = _descriptor.Descriptor( + name='HtlcInfo', + full_name='routerrpc.HtlcInfo', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='incoming_timelock', full_name='routerrpc.HtlcInfo.incoming_timelock', index=0, + number=1, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='outgoing_timelock', full_name='routerrpc.HtlcInfo.outgoing_timelock', index=1, + number=2, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='incoming_amt_msat', full_name='routerrpc.HtlcInfo.incoming_amt_msat', index=2, + number=3, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='outgoing_amt_msat', full_name='routerrpc.HtlcInfo.outgoing_amt_msat', index=3, + number=4, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2874, + serialized_end=2992, +) + + +_FORWARDEVENT = _descriptor.Descriptor( + name='ForwardEvent', + full_name='routerrpc.ForwardEvent', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='info', full_name='routerrpc.ForwardEvent.info', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=2994, + serialized_end=3043, +) + + +_FORWARDFAILEVENT = _descriptor.Descriptor( + name='ForwardFailEvent', + full_name='routerrpc.ForwardFailEvent', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3045, + serialized_end=3063, +) + + +_SETTLEEVENT = _descriptor.Descriptor( + name='SettleEvent', + full_name='routerrpc.SettleEvent', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='preimage', full_name='routerrpc.SettleEvent.preimage', index=0, + number=1, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3065, + serialized_end=3096, +) + + +_LINKFAILEVENT = _descriptor.Descriptor( + name='LinkFailEvent', + full_name='routerrpc.LinkFailEvent', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='info', full_name='routerrpc.LinkFailEvent.info', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='wire_failure', full_name='routerrpc.LinkFailEvent.wire_failure', index=1, + number=2, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='failure_detail', full_name='routerrpc.LinkFailEvent.failure_detail', index=2, + number=3, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='failure_string', full_name='routerrpc.LinkFailEvent.failure_string', index=3, + number=4, type=9, cpp_type=9, label=1, + has_default_value=False, default_value=b"".decode('utf-8'), + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3099, + serialized_end=3273, +) + + +_PAYMENTSTATUS = _descriptor.Descriptor( + name='PaymentStatus', + full_name='routerrpc.PaymentStatus', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='state', full_name='routerrpc.PaymentStatus.state', index=0, + number=1, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='preimage', full_name='routerrpc.PaymentStatus.preimage', index=1, + number=2, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='htlcs', full_name='routerrpc.PaymentStatus.htlcs', index=2, + number=4, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3275, + serialized_end=3389, +) + + +_CIRCUITKEY = _descriptor.Descriptor( + name='CircuitKey', + full_name='routerrpc.CircuitKey', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='chan_id', full_name='routerrpc.CircuitKey.chan_id', index=0, + number=1, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='htlc_id', full_name='routerrpc.CircuitKey.htlc_id', index=1, + number=2, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3391, + serialized_end=3437, +) + + +_FORWARDHTLCINTERCEPTREQUEST_CUSTOMRECORDSENTRY = _descriptor.Descriptor( + name='CustomRecordsEntry', + full_name='routerrpc.ForwardHtlcInterceptRequest.CustomRecordsEntry', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='key', full_name='routerrpc.ForwardHtlcInterceptRequest.CustomRecordsEntry.key', index=0, + number=1, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='value', full_name='routerrpc.ForwardHtlcInterceptRequest.CustomRecordsEntry.value', index=1, + number=2, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=b'8\001', + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3795, + serialized_end=3847, +) + +_FORWARDHTLCINTERCEPTREQUEST = _descriptor.Descriptor( + name='ForwardHtlcInterceptRequest', + full_name='routerrpc.ForwardHtlcInterceptRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='incoming_circuit_key', full_name='routerrpc.ForwardHtlcInterceptRequest.incoming_circuit_key', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='incoming_amount_msat', full_name='routerrpc.ForwardHtlcInterceptRequest.incoming_amount_msat', index=1, + number=5, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='incoming_expiry', full_name='routerrpc.ForwardHtlcInterceptRequest.incoming_expiry', index=2, + number=6, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='payment_hash', full_name='routerrpc.ForwardHtlcInterceptRequest.payment_hash', index=3, + number=2, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='outgoing_requested_chan_id', full_name='routerrpc.ForwardHtlcInterceptRequest.outgoing_requested_chan_id', index=4, + number=7, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='outgoing_amount_msat', full_name='routerrpc.ForwardHtlcInterceptRequest.outgoing_amount_msat', index=5, + number=3, type=4, cpp_type=4, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='outgoing_expiry', full_name='routerrpc.ForwardHtlcInterceptRequest.outgoing_expiry', index=6, + number=4, type=13, cpp_type=3, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='custom_records', full_name='routerrpc.ForwardHtlcInterceptRequest.custom_records', index=7, + number=8, type=11, cpp_type=10, label=3, + has_default_value=False, default_value=[], + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='onion_blob', full_name='routerrpc.ForwardHtlcInterceptRequest.onion_blob', index=8, + number=9, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[_FORWARDHTLCINTERCEPTREQUEST_CUSTOMRECORDSENTRY, ], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3440, + serialized_end=3847, +) + + +_FORWARDHTLCINTERCEPTRESPONSE = _descriptor.Descriptor( + name='ForwardHtlcInterceptResponse', + full_name='routerrpc.ForwardHtlcInterceptResponse', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='incoming_circuit_key', full_name='routerrpc.ForwardHtlcInterceptResponse.incoming_circuit_key', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='action', full_name='routerrpc.ForwardHtlcInterceptResponse.action', index=1, + number=2, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='preimage', full_name='routerrpc.ForwardHtlcInterceptResponse.preimage', index=2, + number=3, type=12, cpp_type=9, label=1, + has_default_value=False, default_value=b"", + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=3850, + serialized_end=4004, +) + + +_UPDATECHANSTATUSREQUEST = _descriptor.Descriptor( + name='UpdateChanStatusRequest', + full_name='routerrpc.UpdateChanStatusRequest', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + _descriptor.FieldDescriptor( + name='chan_point', full_name='routerrpc.UpdateChanStatusRequest.chan_point', index=0, + number=1, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + _descriptor.FieldDescriptor( + name='action', full_name='routerrpc.UpdateChanStatusRequest.action', index=1, + number=2, type=14, cpp_type=8, label=1, + has_default_value=False, default_value=0, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=4006, + serialized_end=4117, +) + + +_UPDATECHANSTATUSRESPONSE = _descriptor.Descriptor( + name='UpdateChanStatusResponse', + full_name='routerrpc.UpdateChanStatusResponse', + filename=None, + file=DESCRIPTOR, + containing_type=None, + create_key=_descriptor._internal_create_key, + fields=[ + ], + extensions=[ + ], + nested_types=[], + enum_types=[ + ], + serialized_options=None, + is_extendable=False, + syntax='proto3', + extension_ranges=[], + oneofs=[ + ], + serialized_start=4119, + serialized_end=4145, +) + +_SENDPAYMENTREQUEST_DESTCUSTOMRECORDSENTRY.containing_type = _SENDPAYMENTREQUEST +_SENDPAYMENTREQUEST.fields_by_name['route_hints'].message_type = lightning__pb2._ROUTEHINT +_SENDPAYMENTREQUEST.fields_by_name['dest_custom_records'].message_type = _SENDPAYMENTREQUEST_DESTCUSTOMRECORDSENTRY +_SENDPAYMENTREQUEST.fields_by_name['dest_features'].enum_type = lightning__pb2._FEATUREBIT +_SENDTOROUTEREQUEST.fields_by_name['route'].message_type = lightning__pb2._ROUTE +_SENDTOROUTERESPONSE.fields_by_name['failure'].message_type = lightning__pb2._FAILURE +_QUERYMISSIONCONTROLRESPONSE.fields_by_name['pairs'].message_type = _PAIRHISTORY +_XIMPORTMISSIONCONTROLREQUEST.fields_by_name['pairs'].message_type = _PAIRHISTORY +_PAIRHISTORY.fields_by_name['history'].message_type = _PAIRDATA +_GETMISSIONCONTROLCONFIGRESPONSE.fields_by_name['config'].message_type = _MISSIONCONTROLCONFIG +_SETMISSIONCONTROLCONFIGREQUEST.fields_by_name['config'].message_type = _MISSIONCONTROLCONFIG +_QUERYPROBABILITYRESPONSE.fields_by_name['history'].message_type = _PAIRDATA +_BUILDROUTERESPONSE.fields_by_name['route'].message_type = lightning__pb2._ROUTE +_HTLCEVENT.fields_by_name['event_type'].enum_type = _HTLCEVENT_EVENTTYPE +_HTLCEVENT.fields_by_name['forward_event'].message_type = _FORWARDEVENT +_HTLCEVENT.fields_by_name['forward_fail_event'].message_type = _FORWARDFAILEVENT +_HTLCEVENT.fields_by_name['settle_event'].message_type = _SETTLEEVENT +_HTLCEVENT.fields_by_name['link_fail_event'].message_type = _LINKFAILEVENT +_HTLCEVENT_EVENTTYPE.containing_type = _HTLCEVENT +_HTLCEVENT.oneofs_by_name['event'].fields.append( + _HTLCEVENT.fields_by_name['forward_event']) +_HTLCEVENT.fields_by_name['forward_event'].containing_oneof = _HTLCEVENT.oneofs_by_name['event'] +_HTLCEVENT.oneofs_by_name['event'].fields.append( + _HTLCEVENT.fields_by_name['forward_fail_event']) +_HTLCEVENT.fields_by_name['forward_fail_event'].containing_oneof = _HTLCEVENT.oneofs_by_name['event'] +_HTLCEVENT.oneofs_by_name['event'].fields.append( + _HTLCEVENT.fields_by_name['settle_event']) +_HTLCEVENT.fields_by_name['settle_event'].containing_oneof = _HTLCEVENT.oneofs_by_name['event'] +_HTLCEVENT.oneofs_by_name['event'].fields.append( + _HTLCEVENT.fields_by_name['link_fail_event']) +_HTLCEVENT.fields_by_name['link_fail_event'].containing_oneof = _HTLCEVENT.oneofs_by_name['event'] +_FORWARDEVENT.fields_by_name['info'].message_type = _HTLCINFO +_LINKFAILEVENT.fields_by_name['info'].message_type = _HTLCINFO +_LINKFAILEVENT.fields_by_name['wire_failure'].enum_type = lightning__pb2._FAILURE_FAILURECODE +_LINKFAILEVENT.fields_by_name['failure_detail'].enum_type = _FAILUREDETAIL +_PAYMENTSTATUS.fields_by_name['state'].enum_type = _PAYMENTSTATE +_PAYMENTSTATUS.fields_by_name['htlcs'].message_type = lightning__pb2._HTLCATTEMPT +_FORWARDHTLCINTERCEPTREQUEST_CUSTOMRECORDSENTRY.containing_type = _FORWARDHTLCINTERCEPTREQUEST +_FORWARDHTLCINTERCEPTREQUEST.fields_by_name['incoming_circuit_key'].message_type = _CIRCUITKEY +_FORWARDHTLCINTERCEPTREQUEST.fields_by_name['custom_records'].message_type = _FORWARDHTLCINTERCEPTREQUEST_CUSTOMRECORDSENTRY +_FORWARDHTLCINTERCEPTRESPONSE.fields_by_name['incoming_circuit_key'].message_type = _CIRCUITKEY +_FORWARDHTLCINTERCEPTRESPONSE.fields_by_name['action'].enum_type = _RESOLVEHOLDFORWARDACTION +_UPDATECHANSTATUSREQUEST.fields_by_name['chan_point'].message_type = lightning__pb2._CHANNELPOINT +_UPDATECHANSTATUSREQUEST.fields_by_name['action'].enum_type = _CHANSTATUSACTION +DESCRIPTOR.message_types_by_name['SendPaymentRequest'] = _SENDPAYMENTREQUEST +DESCRIPTOR.message_types_by_name['TrackPaymentRequest'] = _TRACKPAYMENTREQUEST +DESCRIPTOR.message_types_by_name['RouteFeeRequest'] = _ROUTEFEEREQUEST +DESCRIPTOR.message_types_by_name['RouteFeeResponse'] = _ROUTEFEERESPONSE +DESCRIPTOR.message_types_by_name['SendToRouteRequest'] = _SENDTOROUTEREQUEST +DESCRIPTOR.message_types_by_name['SendToRouteResponse'] = _SENDTOROUTERESPONSE +DESCRIPTOR.message_types_by_name['ResetMissionControlRequest'] = _RESETMISSIONCONTROLREQUEST +DESCRIPTOR.message_types_by_name['ResetMissionControlResponse'] = _RESETMISSIONCONTROLRESPONSE +DESCRIPTOR.message_types_by_name['QueryMissionControlRequest'] = _QUERYMISSIONCONTROLREQUEST +DESCRIPTOR.message_types_by_name['QueryMissionControlResponse'] = _QUERYMISSIONCONTROLRESPONSE +DESCRIPTOR.message_types_by_name['XImportMissionControlRequest'] = _XIMPORTMISSIONCONTROLREQUEST +DESCRIPTOR.message_types_by_name['XImportMissionControlResponse'] = _XIMPORTMISSIONCONTROLRESPONSE +DESCRIPTOR.message_types_by_name['PairHistory'] = _PAIRHISTORY +DESCRIPTOR.message_types_by_name['PairData'] = _PAIRDATA +DESCRIPTOR.message_types_by_name['GetMissionControlConfigRequest'] = _GETMISSIONCONTROLCONFIGREQUEST +DESCRIPTOR.message_types_by_name['GetMissionControlConfigResponse'] = _GETMISSIONCONTROLCONFIGRESPONSE +DESCRIPTOR.message_types_by_name['SetMissionControlConfigRequest'] = _SETMISSIONCONTROLCONFIGREQUEST +DESCRIPTOR.message_types_by_name['SetMissionControlConfigResponse'] = _SETMISSIONCONTROLCONFIGRESPONSE +DESCRIPTOR.message_types_by_name['MissionControlConfig'] = _MISSIONCONTROLCONFIG +DESCRIPTOR.message_types_by_name['QueryProbabilityRequest'] = _QUERYPROBABILITYREQUEST +DESCRIPTOR.message_types_by_name['QueryProbabilityResponse'] = _QUERYPROBABILITYRESPONSE +DESCRIPTOR.message_types_by_name['BuildRouteRequest'] = _BUILDROUTEREQUEST +DESCRIPTOR.message_types_by_name['BuildRouteResponse'] = _BUILDROUTERESPONSE +DESCRIPTOR.message_types_by_name['SubscribeHtlcEventsRequest'] = _SUBSCRIBEHTLCEVENTSREQUEST +DESCRIPTOR.message_types_by_name['HtlcEvent'] = _HTLCEVENT +DESCRIPTOR.message_types_by_name['HtlcInfo'] = _HTLCINFO +DESCRIPTOR.message_types_by_name['ForwardEvent'] = _FORWARDEVENT +DESCRIPTOR.message_types_by_name['ForwardFailEvent'] = _FORWARDFAILEVENT +DESCRIPTOR.message_types_by_name['SettleEvent'] = _SETTLEEVENT +DESCRIPTOR.message_types_by_name['LinkFailEvent'] = _LINKFAILEVENT +DESCRIPTOR.message_types_by_name['PaymentStatus'] = _PAYMENTSTATUS +DESCRIPTOR.message_types_by_name['CircuitKey'] = _CIRCUITKEY +DESCRIPTOR.message_types_by_name['ForwardHtlcInterceptRequest'] = _FORWARDHTLCINTERCEPTREQUEST +DESCRIPTOR.message_types_by_name['ForwardHtlcInterceptResponse'] = _FORWARDHTLCINTERCEPTRESPONSE +DESCRIPTOR.message_types_by_name['UpdateChanStatusRequest'] = _UPDATECHANSTATUSREQUEST +DESCRIPTOR.message_types_by_name['UpdateChanStatusResponse'] = _UPDATECHANSTATUSRESPONSE +DESCRIPTOR.enum_types_by_name['FailureDetail'] = _FAILUREDETAIL +DESCRIPTOR.enum_types_by_name['PaymentState'] = _PAYMENTSTATE +DESCRIPTOR.enum_types_by_name['ResolveHoldForwardAction'] = _RESOLVEHOLDFORWARDACTION +DESCRIPTOR.enum_types_by_name['ChanStatusAction'] = _CHANSTATUSACTION +_sym_db.RegisterFileDescriptor(DESCRIPTOR) + +SendPaymentRequest = _reflection.GeneratedProtocolMessageType('SendPaymentRequest', (_message.Message,), { + + 'DestCustomRecordsEntry' : _reflection.GeneratedProtocolMessageType('DestCustomRecordsEntry', (_message.Message,), { + 'DESCRIPTOR' : _SENDPAYMENTREQUEST_DESTCUSTOMRECORDSENTRY, + '__module__' : 'router_pb2' + # @@protoc_insertion_point(class_scope:routerrpc.SendPaymentRequest.DestCustomRecordsEntry) + }) + , + 'DESCRIPTOR' : _SENDPAYMENTREQUEST, + '__module__' : 'router_pb2' + # @@protoc_insertion_point(class_scope:routerrpc.SendPaymentRequest) + }) +_sym_db.RegisterMessage(SendPaymentRequest) +_sym_db.RegisterMessage(SendPaymentRequest.DestCustomRecordsEntry) + +TrackPaymentRequest = _reflection.GeneratedProtocolMessageType('TrackPaymentRequest', (_message.Message,), { + 'DESCRIPTOR' : _TRACKPAYMENTREQUEST, + '__module__' : 'router_pb2' + # @@protoc_insertion_point(class_scope:routerrpc.TrackPaymentRequest) + }) +_sym_db.RegisterMessage(TrackPaymentRequest) + +RouteFeeRequest = _reflection.GeneratedProtocolMessageType('RouteFeeRequest', (_message.Message,), { + 'DESCRIPTOR' : _ROUTEFEEREQUEST, + '__module__' : 'router_pb2' + # @@protoc_insertion_point(class_scope:routerrpc.RouteFeeRequest) + }) +_sym_db.RegisterMessage(RouteFeeRequest) + +RouteFeeResponse = _reflection.GeneratedProtocolMessageType('RouteFeeResponse', (_message.Message,), { + 'DESCRIPTOR' : _ROUTEFEERESPONSE, + '__module__' : 'router_pb2' + # @@protoc_insertion_point(class_scope:routerrpc.RouteFeeResponse) + }) +_sym_db.RegisterMessage(RouteFeeResponse) + +SendToRouteRequest = _reflection.GeneratedProtocolMessageType('SendToRouteRequest', (_message.Message,), { + 'DESCRIPTOR' : _SENDTOROUTEREQUEST, + '__module__' : 'router_pb2' + # @@protoc_insertion_point(class_scope:routerrpc.SendToRouteRequest) + }) +_sym_db.RegisterMessage(SendToRouteRequest) + +SendToRouteResponse = _reflection.GeneratedProtocolMessageType('SendToRouteResponse', (_message.Message,), { + 'DESCRIPTOR' : _SENDTOROUTERESPONSE, + '__module__' : 'router_pb2' + # @@protoc_insertion_point(class_scope:routerrpc.SendToRouteResponse) + }) +_sym_db.RegisterMessage(SendToRouteResponse) + +ResetMissionControlRequest = _reflection.GeneratedProtocolMessageType('ResetMissionControlRequest', (_message.Message,), { + 'DESCRIPTOR' : _RESETMISSIONCONTROLREQUEST, + '__module__' : 'router_pb2' + # @@protoc_insertion_point(class_scope:routerrpc.ResetMissionControlRequest) + }) +_sym_db.RegisterMessage(ResetMissionControlRequest) + +ResetMissionControlResponse = _reflection.GeneratedProtocolMessageType('ResetMissionControlResponse', (_message.Message,), { + 'DESCRIPTOR' : _RESETMISSIONCONTROLRESPONSE, + '__module__' : 'router_pb2' + # @@protoc_insertion_point(class_scope:routerrpc.ResetMissionControlResponse) + }) +_sym_db.RegisterMessage(ResetMissionControlResponse) + +QueryMissionControlRequest = _reflection.GeneratedProtocolMessageType('QueryMissionControlRequest', (_message.Message,), { + 'DESCRIPTOR' : _QUERYMISSIONCONTROLREQUEST, + '__module__' : 'router_pb2' + # @@protoc_insertion_point(class_scope:routerrpc.QueryMissionControlRequest) + }) +_sym_db.RegisterMessage(QueryMissionControlRequest) + +QueryMissionControlResponse = _reflection.GeneratedProtocolMessageType('QueryMissionControlResponse', (_message.Message,), { + 'DESCRIPTOR' : _QUERYMISSIONCONTROLRESPONSE, + '__module__' : 'router_pb2' + # @@protoc_insertion_point(class_scope:routerrpc.QueryMissionControlResponse) + }) +_sym_db.RegisterMessage(QueryMissionControlResponse) + +XImportMissionControlRequest = _reflection.GeneratedProtocolMessageType('XImportMissionControlRequest', (_message.Message,), { + 'DESCRIPTOR' : _XIMPORTMISSIONCONTROLREQUEST, + '__module__' : 'router_pb2' + # @@protoc_insertion_point(class_scope:routerrpc.XImportMissionControlRequest) + }) +_sym_db.RegisterMessage(XImportMissionControlRequest) + +XImportMissionControlResponse = _reflection.GeneratedProtocolMessageType('XImportMissionControlResponse', (_message.Message,), { + 'DESCRIPTOR' : _XIMPORTMISSIONCONTROLRESPONSE, + '__module__' : 'router_pb2' + # @@protoc_insertion_point(class_scope:routerrpc.XImportMissionControlResponse) + }) +_sym_db.RegisterMessage(XImportMissionControlResponse) + +PairHistory = _reflection.GeneratedProtocolMessageType('PairHistory', (_message.Message,), { + 'DESCRIPTOR' : _PAIRHISTORY, + '__module__' : 'router_pb2' + # @@protoc_insertion_point(class_scope:routerrpc.PairHistory) + }) +_sym_db.RegisterMessage(PairHistory) + +PairData = _reflection.GeneratedProtocolMessageType('PairData', (_message.Message,), { + 'DESCRIPTOR' : _PAIRDATA, + '__module__' : 'router_pb2' + # @@protoc_insertion_point(class_scope:routerrpc.PairData) + }) +_sym_db.RegisterMessage(PairData) + +GetMissionControlConfigRequest = _reflection.GeneratedProtocolMessageType('GetMissionControlConfigRequest', (_message.Message,), { + 'DESCRIPTOR' : _GETMISSIONCONTROLCONFIGREQUEST, + '__module__' : 'router_pb2' + # @@protoc_insertion_point(class_scope:routerrpc.GetMissionControlConfigRequest) + }) +_sym_db.RegisterMessage(GetMissionControlConfigRequest) + +GetMissionControlConfigResponse = _reflection.GeneratedProtocolMessageType('GetMissionControlConfigResponse', (_message.Message,), { + 'DESCRIPTOR' : _GETMISSIONCONTROLCONFIGRESPONSE, + '__module__' : 'router_pb2' + # @@protoc_insertion_point(class_scope:routerrpc.GetMissionControlConfigResponse) + }) +_sym_db.RegisterMessage(GetMissionControlConfigResponse) + +SetMissionControlConfigRequest = _reflection.GeneratedProtocolMessageType('SetMissionControlConfigRequest', (_message.Message,), { + 'DESCRIPTOR' : _SETMISSIONCONTROLCONFIGREQUEST, + '__module__' : 'router_pb2' + # @@protoc_insertion_point(class_scope:routerrpc.SetMissionControlConfigRequest) + }) +_sym_db.RegisterMessage(SetMissionControlConfigRequest) + +SetMissionControlConfigResponse = _reflection.GeneratedProtocolMessageType('SetMissionControlConfigResponse', (_message.Message,), { + 'DESCRIPTOR' : _SETMISSIONCONTROLCONFIGRESPONSE, + '__module__' : 'router_pb2' + # @@protoc_insertion_point(class_scope:routerrpc.SetMissionControlConfigResponse) + }) +_sym_db.RegisterMessage(SetMissionControlConfigResponse) + +MissionControlConfig = _reflection.GeneratedProtocolMessageType('MissionControlConfig', (_message.Message,), { + 'DESCRIPTOR' : _MISSIONCONTROLCONFIG, + '__module__' : 'router_pb2' + # @@protoc_insertion_point(class_scope:routerrpc.MissionControlConfig) + }) +_sym_db.RegisterMessage(MissionControlConfig) + +QueryProbabilityRequest = _reflection.GeneratedProtocolMessageType('QueryProbabilityRequest', (_message.Message,), { + 'DESCRIPTOR' : _QUERYPROBABILITYREQUEST, + '__module__' : 'router_pb2' + # @@protoc_insertion_point(class_scope:routerrpc.QueryProbabilityRequest) + }) +_sym_db.RegisterMessage(QueryProbabilityRequest) + +QueryProbabilityResponse = _reflection.GeneratedProtocolMessageType('QueryProbabilityResponse', (_message.Message,), { + 'DESCRIPTOR' : _QUERYPROBABILITYRESPONSE, + '__module__' : 'router_pb2' + # @@protoc_insertion_point(class_scope:routerrpc.QueryProbabilityResponse) + }) +_sym_db.RegisterMessage(QueryProbabilityResponse) + +BuildRouteRequest = _reflection.GeneratedProtocolMessageType('BuildRouteRequest', (_message.Message,), { + 'DESCRIPTOR' : _BUILDROUTEREQUEST, + '__module__' : 'router_pb2' + # @@protoc_insertion_point(class_scope:routerrpc.BuildRouteRequest) + }) +_sym_db.RegisterMessage(BuildRouteRequest) + +BuildRouteResponse = _reflection.GeneratedProtocolMessageType('BuildRouteResponse', (_message.Message,), { + 'DESCRIPTOR' : _BUILDROUTERESPONSE, + '__module__' : 'router_pb2' + # @@protoc_insertion_point(class_scope:routerrpc.BuildRouteResponse) + }) +_sym_db.RegisterMessage(BuildRouteResponse) + +SubscribeHtlcEventsRequest = _reflection.GeneratedProtocolMessageType('SubscribeHtlcEventsRequest', (_message.Message,), { + 'DESCRIPTOR' : _SUBSCRIBEHTLCEVENTSREQUEST, + '__module__' : 'router_pb2' + # @@protoc_insertion_point(class_scope:routerrpc.SubscribeHtlcEventsRequest) + }) +_sym_db.RegisterMessage(SubscribeHtlcEventsRequest) + +HtlcEvent = _reflection.GeneratedProtocolMessageType('HtlcEvent', (_message.Message,), { + 'DESCRIPTOR' : _HTLCEVENT, + '__module__' : 'router_pb2' + # @@protoc_insertion_point(class_scope:routerrpc.HtlcEvent) + }) +_sym_db.RegisterMessage(HtlcEvent) + +HtlcInfo = _reflection.GeneratedProtocolMessageType('HtlcInfo', (_message.Message,), { + 'DESCRIPTOR' : _HTLCINFO, + '__module__' : 'router_pb2' + # @@protoc_insertion_point(class_scope:routerrpc.HtlcInfo) + }) +_sym_db.RegisterMessage(HtlcInfo) + +ForwardEvent = _reflection.GeneratedProtocolMessageType('ForwardEvent', (_message.Message,), { + 'DESCRIPTOR' : _FORWARDEVENT, + '__module__' : 'router_pb2' + # @@protoc_insertion_point(class_scope:routerrpc.ForwardEvent) + }) +_sym_db.RegisterMessage(ForwardEvent) + +ForwardFailEvent = _reflection.GeneratedProtocolMessageType('ForwardFailEvent', (_message.Message,), { + 'DESCRIPTOR' : _FORWARDFAILEVENT, + '__module__' : 'router_pb2' + # @@protoc_insertion_point(class_scope:routerrpc.ForwardFailEvent) + }) +_sym_db.RegisterMessage(ForwardFailEvent) + +SettleEvent = _reflection.GeneratedProtocolMessageType('SettleEvent', (_message.Message,), { + 'DESCRIPTOR' : _SETTLEEVENT, + '__module__' : 'router_pb2' + # @@protoc_insertion_point(class_scope:routerrpc.SettleEvent) + }) +_sym_db.RegisterMessage(SettleEvent) + +LinkFailEvent = _reflection.GeneratedProtocolMessageType('LinkFailEvent', (_message.Message,), { + 'DESCRIPTOR' : _LINKFAILEVENT, + '__module__' : 'router_pb2' + # @@protoc_insertion_point(class_scope:routerrpc.LinkFailEvent) + }) +_sym_db.RegisterMessage(LinkFailEvent) + +PaymentStatus = _reflection.GeneratedProtocolMessageType('PaymentStatus', (_message.Message,), { + 'DESCRIPTOR' : _PAYMENTSTATUS, + '__module__' : 'router_pb2' + # @@protoc_insertion_point(class_scope:routerrpc.PaymentStatus) + }) +_sym_db.RegisterMessage(PaymentStatus) + +CircuitKey = _reflection.GeneratedProtocolMessageType('CircuitKey', (_message.Message,), { + 'DESCRIPTOR' : _CIRCUITKEY, + '__module__' : 'router_pb2' + # @@protoc_insertion_point(class_scope:routerrpc.CircuitKey) + }) +_sym_db.RegisterMessage(CircuitKey) + +ForwardHtlcInterceptRequest = _reflection.GeneratedProtocolMessageType('ForwardHtlcInterceptRequest', (_message.Message,), { + + 'CustomRecordsEntry' : _reflection.GeneratedProtocolMessageType('CustomRecordsEntry', (_message.Message,), { + 'DESCRIPTOR' : _FORWARDHTLCINTERCEPTREQUEST_CUSTOMRECORDSENTRY, + '__module__' : 'router_pb2' + # @@protoc_insertion_point(class_scope:routerrpc.ForwardHtlcInterceptRequest.CustomRecordsEntry) + }) + , + 'DESCRIPTOR' : _FORWARDHTLCINTERCEPTREQUEST, + '__module__' : 'router_pb2' + # @@protoc_insertion_point(class_scope:routerrpc.ForwardHtlcInterceptRequest) + }) +_sym_db.RegisterMessage(ForwardHtlcInterceptRequest) +_sym_db.RegisterMessage(ForwardHtlcInterceptRequest.CustomRecordsEntry) + +ForwardHtlcInterceptResponse = _reflection.GeneratedProtocolMessageType('ForwardHtlcInterceptResponse', (_message.Message,), { + 'DESCRIPTOR' : _FORWARDHTLCINTERCEPTRESPONSE, + '__module__' : 'router_pb2' + # @@protoc_insertion_point(class_scope:routerrpc.ForwardHtlcInterceptResponse) + }) +_sym_db.RegisterMessage(ForwardHtlcInterceptResponse) + +UpdateChanStatusRequest = _reflection.GeneratedProtocolMessageType('UpdateChanStatusRequest', (_message.Message,), { + 'DESCRIPTOR' : _UPDATECHANSTATUSREQUEST, + '__module__' : 'router_pb2' + # @@protoc_insertion_point(class_scope:routerrpc.UpdateChanStatusRequest) + }) +_sym_db.RegisterMessage(UpdateChanStatusRequest) + +UpdateChanStatusResponse = _reflection.GeneratedProtocolMessageType('UpdateChanStatusResponse', (_message.Message,), { + 'DESCRIPTOR' : _UPDATECHANSTATUSRESPONSE, + '__module__' : 'router_pb2' + # @@protoc_insertion_point(class_scope:routerrpc.UpdateChanStatusResponse) + }) +_sym_db.RegisterMessage(UpdateChanStatusResponse) + + +DESCRIPTOR._options = None +_SENDPAYMENTREQUEST_DESTCUSTOMRECORDSENTRY._options = None +_SENDPAYMENTREQUEST.fields_by_name['outgoing_chan_id']._options = None +_BUILDROUTEREQUEST.fields_by_name['outgoing_chan_id']._options = None +_FORWARDHTLCINTERCEPTREQUEST_CUSTOMRECORDSENTRY._options = None + +_ROUTER = _descriptor.ServiceDescriptor( + name='Router', + full_name='routerrpc.Router', + file=DESCRIPTOR, + index=0, + serialized_options=None, + create_key=_descriptor._internal_create_key, + serialized_start=4958, + serialized_end=6479, + methods=[ + _descriptor.MethodDescriptor( + name='SendPaymentV2', + full_name='routerrpc.Router.SendPaymentV2', + index=0, + containing_service=None, + input_type=_SENDPAYMENTREQUEST, + output_type=lightning__pb2._PAYMENT, + serialized_options=None, + create_key=_descriptor._internal_create_key, + ), + _descriptor.MethodDescriptor( + name='TrackPaymentV2', + full_name='routerrpc.Router.TrackPaymentV2', + index=1, + containing_service=None, + input_type=_TRACKPAYMENTREQUEST, + output_type=lightning__pb2._PAYMENT, + serialized_options=None, + create_key=_descriptor._internal_create_key, + ), + _descriptor.MethodDescriptor( + name='EstimateRouteFee', + full_name='routerrpc.Router.EstimateRouteFee', + index=2, + containing_service=None, + input_type=_ROUTEFEEREQUEST, + output_type=_ROUTEFEERESPONSE, + serialized_options=None, + create_key=_descriptor._internal_create_key, + ), + _descriptor.MethodDescriptor( + name='SendToRoute', + full_name='routerrpc.Router.SendToRoute', + index=3, + containing_service=None, + input_type=_SENDTOROUTEREQUEST, + output_type=_SENDTOROUTERESPONSE, + serialized_options=b'\210\002\001', + create_key=_descriptor._internal_create_key, + ), + _descriptor.MethodDescriptor( + name='SendToRouteV2', + full_name='routerrpc.Router.SendToRouteV2', + index=4, + containing_service=None, + input_type=_SENDTOROUTEREQUEST, + output_type=lightning__pb2._HTLCATTEMPT, + serialized_options=None, + create_key=_descriptor._internal_create_key, + ), + _descriptor.MethodDescriptor( + name='ResetMissionControl', + full_name='routerrpc.Router.ResetMissionControl', + index=5, + containing_service=None, + input_type=_RESETMISSIONCONTROLREQUEST, + output_type=_RESETMISSIONCONTROLRESPONSE, + serialized_options=None, + create_key=_descriptor._internal_create_key, + ), + _descriptor.MethodDescriptor( + name='QueryMissionControl', + full_name='routerrpc.Router.QueryMissionControl', + index=6, + containing_service=None, + input_type=_QUERYMISSIONCONTROLREQUEST, + output_type=_QUERYMISSIONCONTROLRESPONSE, + serialized_options=None, + create_key=_descriptor._internal_create_key, + ), + _descriptor.MethodDescriptor( + name='XImportMissionControl', + full_name='routerrpc.Router.XImportMissionControl', + index=7, + containing_service=None, + input_type=_XIMPORTMISSIONCONTROLREQUEST, + output_type=_XIMPORTMISSIONCONTROLRESPONSE, + serialized_options=None, + create_key=_descriptor._internal_create_key, + ), + _descriptor.MethodDescriptor( + name='GetMissionControlConfig', + full_name='routerrpc.Router.GetMissionControlConfig', + index=8, + containing_service=None, + input_type=_GETMISSIONCONTROLCONFIGREQUEST, + output_type=_GETMISSIONCONTROLCONFIGRESPONSE, + serialized_options=None, + create_key=_descriptor._internal_create_key, + ), + _descriptor.MethodDescriptor( + name='SetMissionControlConfig', + full_name='routerrpc.Router.SetMissionControlConfig', + index=9, + containing_service=None, + input_type=_SETMISSIONCONTROLCONFIGREQUEST, + output_type=_SETMISSIONCONTROLCONFIGRESPONSE, + serialized_options=None, + create_key=_descriptor._internal_create_key, + ), + _descriptor.MethodDescriptor( + name='QueryProbability', + full_name='routerrpc.Router.QueryProbability', + index=10, + containing_service=None, + input_type=_QUERYPROBABILITYREQUEST, + output_type=_QUERYPROBABILITYRESPONSE, + serialized_options=None, + create_key=_descriptor._internal_create_key, + ), + _descriptor.MethodDescriptor( + name='BuildRoute', + full_name='routerrpc.Router.BuildRoute', + index=11, + containing_service=None, + input_type=_BUILDROUTEREQUEST, + output_type=_BUILDROUTERESPONSE, + serialized_options=None, + create_key=_descriptor._internal_create_key, + ), + _descriptor.MethodDescriptor( + name='SubscribeHtlcEvents', + full_name='routerrpc.Router.SubscribeHtlcEvents', + index=12, + containing_service=None, + input_type=_SUBSCRIBEHTLCEVENTSREQUEST, + output_type=_HTLCEVENT, + serialized_options=None, + create_key=_descriptor._internal_create_key, + ), + _descriptor.MethodDescriptor( + name='SendPayment', + full_name='routerrpc.Router.SendPayment', + index=13, + containing_service=None, + input_type=_SENDPAYMENTREQUEST, + output_type=_PAYMENTSTATUS, + serialized_options=b'\210\002\001', + create_key=_descriptor._internal_create_key, + ), + _descriptor.MethodDescriptor( + name='TrackPayment', + full_name='routerrpc.Router.TrackPayment', + index=14, + containing_service=None, + input_type=_TRACKPAYMENTREQUEST, + output_type=_PAYMENTSTATUS, + serialized_options=b'\210\002\001', + create_key=_descriptor._internal_create_key, + ), + _descriptor.MethodDescriptor( + name='HtlcInterceptor', + full_name='routerrpc.Router.HtlcInterceptor', + index=15, + containing_service=None, + input_type=_FORWARDHTLCINTERCEPTRESPONSE, + output_type=_FORWARDHTLCINTERCEPTREQUEST, + serialized_options=None, + create_key=_descriptor._internal_create_key, + ), + _descriptor.MethodDescriptor( + name='UpdateChanStatus', + full_name='routerrpc.Router.UpdateChanStatus', + index=16, + containing_service=None, + input_type=_UPDATECHANSTATUSREQUEST, + output_type=_UPDATECHANSTATUSRESPONSE, + serialized_options=None, + create_key=_descriptor._internal_create_key, + ), +]) +_sym_db.RegisterServiceDescriptor(_ROUTER) + +DESCRIPTOR.services_by_name['Router'] = _ROUTER + +# @@protoc_insertion_point(module_scope) diff --git a/grpc_gen/router_pb2_grpc.py b/grpc_gen/router_pb2_grpc.py new file mode 100644 index 0000000..895f4e7 --- /dev/null +++ b/grpc_gen/router_pb2_grpc.py @@ -0,0 +1,666 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc + +from grpc_gen import lightning_pb2 as lightning__pb2 +from grpc_gen import router_pb2 as router__pb2 + + +class RouterStub(object): + """Router is a service that offers advanced interaction with the router + subsystem of the daemon. + """ + + def __init__(self, channel): + """Constructor. + + Args: + channel: A grpc.Channel. + """ + self.SendPaymentV2 = channel.unary_stream( + '/routerrpc.Router/SendPaymentV2', + request_serializer=router__pb2.SendPaymentRequest.SerializeToString, + response_deserializer=lightning__pb2.Payment.FromString, + ) + self.TrackPaymentV2 = channel.unary_stream( + '/routerrpc.Router/TrackPaymentV2', + request_serializer=router__pb2.TrackPaymentRequest.SerializeToString, + response_deserializer=lightning__pb2.Payment.FromString, + ) + self.EstimateRouteFee = channel.unary_unary( + '/routerrpc.Router/EstimateRouteFee', + request_serializer=router__pb2.RouteFeeRequest.SerializeToString, + response_deserializer=router__pb2.RouteFeeResponse.FromString, + ) + self.SendToRoute = channel.unary_unary( + '/routerrpc.Router/SendToRoute', + request_serializer=router__pb2.SendToRouteRequest.SerializeToString, + response_deserializer=router__pb2.SendToRouteResponse.FromString, + ) + self.SendToRouteV2 = channel.unary_unary( + '/routerrpc.Router/SendToRouteV2', + request_serializer=router__pb2.SendToRouteRequest.SerializeToString, + response_deserializer=lightning__pb2.HTLCAttempt.FromString, + ) + self.ResetMissionControl = channel.unary_unary( + '/routerrpc.Router/ResetMissionControl', + request_serializer=router__pb2.ResetMissionControlRequest.SerializeToString, + response_deserializer=router__pb2.ResetMissionControlResponse.FromString, + ) + self.QueryMissionControl = channel.unary_unary( + '/routerrpc.Router/QueryMissionControl', + request_serializer=router__pb2.QueryMissionControlRequest.SerializeToString, + response_deserializer=router__pb2.QueryMissionControlResponse.FromString, + ) + self.XImportMissionControl = channel.unary_unary( + '/routerrpc.Router/XImportMissionControl', + request_serializer=router__pb2.XImportMissionControlRequest.SerializeToString, + response_deserializer=router__pb2.XImportMissionControlResponse.FromString, + ) + self.GetMissionControlConfig = channel.unary_unary( + '/routerrpc.Router/GetMissionControlConfig', + request_serializer=router__pb2.GetMissionControlConfigRequest.SerializeToString, + response_deserializer=router__pb2.GetMissionControlConfigResponse.FromString, + ) + self.SetMissionControlConfig = channel.unary_unary( + '/routerrpc.Router/SetMissionControlConfig', + request_serializer=router__pb2.SetMissionControlConfigRequest.SerializeToString, + response_deserializer=router__pb2.SetMissionControlConfigResponse.FromString, + ) + self.QueryProbability = channel.unary_unary( + '/routerrpc.Router/QueryProbability', + request_serializer=router__pb2.QueryProbabilityRequest.SerializeToString, + response_deserializer=router__pb2.QueryProbabilityResponse.FromString, + ) + self.BuildRoute = channel.unary_unary( + '/routerrpc.Router/BuildRoute', + request_serializer=router__pb2.BuildRouteRequest.SerializeToString, + response_deserializer=router__pb2.BuildRouteResponse.FromString, + ) + self.SubscribeHtlcEvents = channel.unary_stream( + '/routerrpc.Router/SubscribeHtlcEvents', + request_serializer=router__pb2.SubscribeHtlcEventsRequest.SerializeToString, + response_deserializer=router__pb2.HtlcEvent.FromString, + ) + self.SendPayment = channel.unary_stream( + '/routerrpc.Router/SendPayment', + request_serializer=router__pb2.SendPaymentRequest.SerializeToString, + response_deserializer=router__pb2.PaymentStatus.FromString, + ) + self.TrackPayment = channel.unary_stream( + '/routerrpc.Router/TrackPayment', + request_serializer=router__pb2.TrackPaymentRequest.SerializeToString, + response_deserializer=router__pb2.PaymentStatus.FromString, + ) + self.HtlcInterceptor = channel.stream_stream( + '/routerrpc.Router/HtlcInterceptor', + request_serializer=router__pb2.ForwardHtlcInterceptResponse.SerializeToString, + response_deserializer=router__pb2.ForwardHtlcInterceptRequest.FromString, + ) + self.UpdateChanStatus = channel.unary_unary( + '/routerrpc.Router/UpdateChanStatus', + request_serializer=router__pb2.UpdateChanStatusRequest.SerializeToString, + response_deserializer=router__pb2.UpdateChanStatusResponse.FromString, + ) + + +class RouterServicer(object): + """Router is a service that offers advanced interaction with the router + subsystem of the daemon. + """ + + def SendPaymentV2(self, request, context): + """ + SendPaymentV2 attempts to route a payment described by the passed + PaymentRequest to the final destination. The call returns a stream of + payment updates. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def TrackPaymentV2(self, request, context): + """ + TrackPaymentV2 returns an update stream for the payment identified by the + payment hash. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def EstimateRouteFee(self, request, context): + """ + EstimateRouteFee allows callers to obtain a lower bound w.r.t how much it + may cost to send an HTLC to the target end destination. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def SendToRoute(self, request, context): + """ + Deprecated, use SendToRouteV2. SendToRoute attempts to make a payment via + the specified route. This method differs from SendPayment in that it + allows users to specify a full route manually. This can be used for + things like rebalancing, and atomic swaps. It differs from the newer + SendToRouteV2 in that it doesn't return the full HTLC information. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def SendToRouteV2(self, request, context): + """ + SendToRouteV2 attempts to make a payment via the specified route. This + method differs from SendPayment in that it allows users to specify a full + route manually. This can be used for things like rebalancing, and atomic + swaps. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ResetMissionControl(self, request, context): + """ + ResetMissionControl clears all mission control state and starts with a clean + slate. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def QueryMissionControl(self, request, context): + """ + QueryMissionControl exposes the internal mission control state to callers. + It is a development feature. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def XImportMissionControl(self, request, context): + """ + XImportMissionControl is an experimental API that imports the state provided + to the internal mission control's state, using all results which are more + recent than our existing values. These values will only be imported + in-memory, and will not be persisted across restarts. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetMissionControlConfig(self, request, context): + """ + GetMissionControlConfig returns mission control's current config. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def SetMissionControlConfig(self, request, context): + """ + SetMissionControlConfig will set mission control's config, if the config + provided is valid. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def QueryProbability(self, request, context): + """ + QueryProbability returns the current success probability estimate for a + given node pair and amount. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def BuildRoute(self, request, context): + """ + BuildRoute builds a fully specified route based on a list of hop public + keys. It retrieves the relevant channel policies from the graph in order to + calculate the correct fees and time locks. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def SubscribeHtlcEvents(self, request, context): + """ + SubscribeHtlcEvents creates a uni-directional stream from the server to + the client which delivers a stream of htlc events. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def SendPayment(self, request, context): + """ + Deprecated, use SendPaymentV2. SendPayment attempts to route a payment + described by the passed PaymentRequest to the final destination. The call + returns a stream of payment status updates. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def TrackPayment(self, request, context): + """ + Deprecated, use TrackPaymentV2. TrackPayment returns an update stream for + the payment identified by the payment hash. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def HtlcInterceptor(self, request_iterator, context): + """* + HtlcInterceptor dispatches a bi-directional streaming RPC in which + Forwarded HTLC requests are sent to the client and the client responds with + a boolean that tells LND if this htlc should be intercepted. + In case of interception, the htlc can be either settled, cancelled or + resumed later by using the ResolveHoldForward endpoint. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def UpdateChanStatus(self, request, context): + """ + UpdateChanStatus attempts to manually set the state of a channel + (enabled, disabled, or auto). A manual "disable" request will cause the + channel to stay disabled until a subsequent manual request of either + "enable" or "auto". + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + +def add_RouterServicer_to_server(servicer, server): + rpc_method_handlers = { + 'SendPaymentV2': grpc.unary_stream_rpc_method_handler( + servicer.SendPaymentV2, + request_deserializer=router__pb2.SendPaymentRequest.FromString, + response_serializer=lightning__pb2.Payment.SerializeToString, + ), + 'TrackPaymentV2': grpc.unary_stream_rpc_method_handler( + servicer.TrackPaymentV2, + request_deserializer=router__pb2.TrackPaymentRequest.FromString, + response_serializer=lightning__pb2.Payment.SerializeToString, + ), + 'EstimateRouteFee': grpc.unary_unary_rpc_method_handler( + servicer.EstimateRouteFee, + request_deserializer=router__pb2.RouteFeeRequest.FromString, + response_serializer=router__pb2.RouteFeeResponse.SerializeToString, + ), + 'SendToRoute': grpc.unary_unary_rpc_method_handler( + servicer.SendToRoute, + request_deserializer=router__pb2.SendToRouteRequest.FromString, + response_serializer=router__pb2.SendToRouteResponse.SerializeToString, + ), + 'SendToRouteV2': grpc.unary_unary_rpc_method_handler( + servicer.SendToRouteV2, + request_deserializer=router__pb2.SendToRouteRequest.FromString, + response_serializer=lightning__pb2.HTLCAttempt.SerializeToString, + ), + 'ResetMissionControl': grpc.unary_unary_rpc_method_handler( + servicer.ResetMissionControl, + request_deserializer=router__pb2.ResetMissionControlRequest.FromString, + response_serializer=router__pb2.ResetMissionControlResponse.SerializeToString, + ), + 'QueryMissionControl': grpc.unary_unary_rpc_method_handler( + servicer.QueryMissionControl, + request_deserializer=router__pb2.QueryMissionControlRequest.FromString, + response_serializer=router__pb2.QueryMissionControlResponse.SerializeToString, + ), + 'XImportMissionControl': grpc.unary_unary_rpc_method_handler( + servicer.XImportMissionControl, + request_deserializer=router__pb2.XImportMissionControlRequest.FromString, + response_serializer=router__pb2.XImportMissionControlResponse.SerializeToString, + ), + 'GetMissionControlConfig': grpc.unary_unary_rpc_method_handler( + servicer.GetMissionControlConfig, + request_deserializer=router__pb2.GetMissionControlConfigRequest.FromString, + response_serializer=router__pb2.GetMissionControlConfigResponse.SerializeToString, + ), + 'SetMissionControlConfig': grpc.unary_unary_rpc_method_handler( + servicer.SetMissionControlConfig, + request_deserializer=router__pb2.SetMissionControlConfigRequest.FromString, + response_serializer=router__pb2.SetMissionControlConfigResponse.SerializeToString, + ), + 'QueryProbability': grpc.unary_unary_rpc_method_handler( + servicer.QueryProbability, + request_deserializer=router__pb2.QueryProbabilityRequest.FromString, + response_serializer=router__pb2.QueryProbabilityResponse.SerializeToString, + ), + 'BuildRoute': grpc.unary_unary_rpc_method_handler( + servicer.BuildRoute, + request_deserializer=router__pb2.BuildRouteRequest.FromString, + response_serializer=router__pb2.BuildRouteResponse.SerializeToString, + ), + 'SubscribeHtlcEvents': grpc.unary_stream_rpc_method_handler( + servicer.SubscribeHtlcEvents, + request_deserializer=router__pb2.SubscribeHtlcEventsRequest.FromString, + response_serializer=router__pb2.HtlcEvent.SerializeToString, + ), + 'SendPayment': grpc.unary_stream_rpc_method_handler( + servicer.SendPayment, + request_deserializer=router__pb2.SendPaymentRequest.FromString, + response_serializer=router__pb2.PaymentStatus.SerializeToString, + ), + 'TrackPayment': grpc.unary_stream_rpc_method_handler( + servicer.TrackPayment, + request_deserializer=router__pb2.TrackPaymentRequest.FromString, + response_serializer=router__pb2.PaymentStatus.SerializeToString, + ), + 'HtlcInterceptor': grpc.stream_stream_rpc_method_handler( + servicer.HtlcInterceptor, + request_deserializer=router__pb2.ForwardHtlcInterceptResponse.FromString, + response_serializer=router__pb2.ForwardHtlcInterceptRequest.SerializeToString, + ), + 'UpdateChanStatus': grpc.unary_unary_rpc_method_handler( + servicer.UpdateChanStatus, + request_deserializer=router__pb2.UpdateChanStatusRequest.FromString, + response_serializer=router__pb2.UpdateChanStatusResponse.SerializeToString, + ), + } + generic_handler = grpc.method_handlers_generic_handler( + 'routerrpc.Router', rpc_method_handlers) + server.add_generic_rpc_handlers((generic_handler,)) + + + # This class is part of an EXPERIMENTAL API. +class Router(object): + """Router is a service that offers advanced interaction with the router + subsystem of the daemon. + """ + + @staticmethod + def SendPaymentV2(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_stream(request, target, '/routerrpc.Router/SendPaymentV2', + router__pb2.SendPaymentRequest.SerializeToString, + lightning__pb2.Payment.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def TrackPaymentV2(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_stream(request, target, '/routerrpc.Router/TrackPaymentV2', + router__pb2.TrackPaymentRequest.SerializeToString, + lightning__pb2.Payment.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def EstimateRouteFee(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/routerrpc.Router/EstimateRouteFee', + router__pb2.RouteFeeRequest.SerializeToString, + router__pb2.RouteFeeResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def SendToRoute(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/routerrpc.Router/SendToRoute', + router__pb2.SendToRouteRequest.SerializeToString, + router__pb2.SendToRouteResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def SendToRouteV2(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/routerrpc.Router/SendToRouteV2', + router__pb2.SendToRouteRequest.SerializeToString, + lightning__pb2.HTLCAttempt.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def ResetMissionControl(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/routerrpc.Router/ResetMissionControl', + router__pb2.ResetMissionControlRequest.SerializeToString, + router__pb2.ResetMissionControlResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def QueryMissionControl(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/routerrpc.Router/QueryMissionControl', + router__pb2.QueryMissionControlRequest.SerializeToString, + router__pb2.QueryMissionControlResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def XImportMissionControl(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/routerrpc.Router/XImportMissionControl', + router__pb2.XImportMissionControlRequest.SerializeToString, + router__pb2.XImportMissionControlResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def GetMissionControlConfig(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/routerrpc.Router/GetMissionControlConfig', + router__pb2.GetMissionControlConfigRequest.SerializeToString, + router__pb2.GetMissionControlConfigResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def SetMissionControlConfig(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/routerrpc.Router/SetMissionControlConfig', + router__pb2.SetMissionControlConfigRequest.SerializeToString, + router__pb2.SetMissionControlConfigResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def QueryProbability(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/routerrpc.Router/QueryProbability', + router__pb2.QueryProbabilityRequest.SerializeToString, + router__pb2.QueryProbabilityResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def BuildRoute(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/routerrpc.Router/BuildRoute', + router__pb2.BuildRouteRequest.SerializeToString, + router__pb2.BuildRouteResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def SubscribeHtlcEvents(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_stream(request, target, '/routerrpc.Router/SubscribeHtlcEvents', + router__pb2.SubscribeHtlcEventsRequest.SerializeToString, + router__pb2.HtlcEvent.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def SendPayment(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_stream(request, target, '/routerrpc.Router/SendPayment', + router__pb2.SendPaymentRequest.SerializeToString, + router__pb2.PaymentStatus.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def TrackPayment(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_stream(request, target, '/routerrpc.Router/TrackPayment', + router__pb2.TrackPaymentRequest.SerializeToString, + router__pb2.PaymentStatus.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def HtlcInterceptor(request_iterator, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.stream_stream(request_iterator, target, '/routerrpc.Router/HtlcInterceptor', + router__pb2.ForwardHtlcInterceptResponse.SerializeToString, + router__pb2.ForwardHtlcInterceptRequest.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + + @staticmethod + def UpdateChanStatus(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary(request, target, '/routerrpc.Router/UpdateChanStatus', + router__pb2.UpdateChanStatusRequest.SerializeToString, + router__pb2.UpdateChanStatusResponse.FromString, + options, channel_credentials, + insecure, call_credentials, compression, wait_for_ready, timeout, metadata) diff --git a/lnd.py b/lnd.py new file mode 100644 index 0000000..72cf145 --- /dev/null +++ b/lnd.py @@ -0,0 +1,61 @@ +import codecs +import os +from functools import lru_cache +from os.path import expanduser + +import grpc + +from grpc_gen import router_pb2 as lnrouter +from grpc_gen import router_pb2_grpc as lnrouterrpc +from grpc_gen import lightning_pb2 as ln +from grpc_gen import lightning_bp2_grpc as lnrpc + +MESSAGE_SIZE_MB = 50 * 1024 * 1024 + + +class Lnd: + def __init__(self, lnd_dir, server): + os.environ["GRPC_SSL_CIPHER_SUITES"] = "HIGH+ECDSA" + lnd_dir = expanduser(lnd_dir) + combined_credentials = self.get_credentials(lnd_dir) + channel_options = [ + ("grpc.max_message_length", MESSAGE_SIZE_MB), + ("grpc.max_receive_message_length", MESSAGE_SIZE_MB), + ] + grpc_channel = grpc.secure_channel( + server, combined_credentials, channel_options + ) + self.stub = lnrpc.LightningStub(grpc_channel) + self.router_stub = lnrouterrpc.RouterStub(grpc_channel) + + @staticmethod + def get_credentials(lnd_dir): + with open(f"{lnd_dir}/tls.cert", "rb") as f: + tls_certificate = f.read() + ssl_credentials = grpc.ssl_channel_credentials(tls_certificate) + with open(f"{lnd_dir}/data/chain/bitcoin/mainnet/admin.macaroon", "rb") as f: + macaroon = codecs.encode(f.read(), "hex") + auth_credentials = grpc.metadata_call_credentials( + lambda _, callback: callback([("macaroon", macaroon)], None) + ) + combined_credentials = grpc.composite_channel_credentials( + ssl_credentials, auth_credentials + ) + return combined_credentials + + # TODO: handle invalid channel ids + @lru_cache(maxsize=None) + def get_edge(self, channel_id): + return self.stub.GetChanInfo(ln.ChanInfoRequest(chan_id=channel_id)) + + @lru_cache(maxsize=None) + def get_node_alias(self, pub_key): + return self.stub.GetNodeInfo( + ln.NodeInfoRequest(pub_key=pub_key, include_channels=False) + ).node.alias + + @lru_cache(maxsize=None) + def get_node(self, pub_key): + return self.stub.GetNodeInfo( + ln.NodeInfoRequest(pub_key=pub_key, include_channels=False) + ).node diff --git a/output.py b/output.py new file mode 100644 index 0000000..408477e --- /dev/null +++ b/output.py @@ -0,0 +1,38 @@ +import os +import sys +from yachalk import chalk + + +class Output: + def __init__(self, lnd): + self.lnd = lnd + + @staticmethod + def print_line(message, end='\n'): + sys.stdout.write(f"{message}{end}") + + @staticmethod + def print_without_linebreak(message): + sys.stdout.write(message) + + +def format_alias(alias): + if not sys.stdout.encoding.lower().startswith('utf'): + alias = alias.encode('latin-1', 'ignore').decode() + return chalk.bold(alias) + + +def format_error(error): + return chalk.red(error) + + +def format_channel(channel_id, node1_alias, node2_alias, chanDisabled): + text = f'{channel_id:<18} {format_alias(node1_alias):<32} {format_alias(node2_alias):<32}' + if chanDisabled: + return chalk.bg_red(text) + else: + return text + + +def clear_screen(): + os.system('cls' if os.name == 'nt' else 'clear') diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..eaef035 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,4 @@ +googleapis-common-protos==1.53.0 +grpcio==1.39.0 +protobuf==3.17.3 +yachalk==0.1.4 \ No newline at end of file diff --git a/ringtools.py b/ringtools.py new file mode 100644 index 0000000..b25611e --- /dev/null +++ b/ringtools.py @@ -0,0 +1,68 @@ +import argparse +import sys + +from lnd import Lnd +from output import Output +from status import Status + + +class RingTools: + def __init__(self, arguments): + self.lnd = Lnd(arguments.lnddir, arguments.grpc) + self.output = Output(self.lnd) + self.arguments = arguments + + def start(self): + print(self.arguments.function) + if self.arguments.function == "status": + Status(self.lnd, self.output, self.arguments.channels_file, self.arguments.loop).run() + pass + + +def main(): + argument_parser = get_argument_parser() + arguments = argument_parser.parse_args() + return RingTools(arguments).start() + + +def get_argument_parser(): + parser = argparse.ArgumentParser() + # This is needed for the cert and macaroon of LND + parser.add_argument( + "--lnddir", + default="~/.lnd", + dest="lnddir", + help="(default ~/.lnd) lnd directory", + ) + parser.add_argument( + "--grpc", + default="localhost:10009", + dest="grpc", + help="(default localhost:10009) lnd gRPC endpoint", + ) + parser.add_argument(dest="function", choices=['status']) + status_group = parser.add_argument_group( + "status", + "Get the current status of all channels", + ) + status_group.add_argument( + "-channels-file", + "-f", + default="./channels.txt", + dest="channels_file", + help="(default ./channels.txt) channels file" + ) + status_group.add_argument( + "-l", + "--loop", + action="store_true", + dest="loop", + help="(default False) Keeps checking channel status" + ) + return parser + + +success = main() +if success: + sys.exit(0) +sys.exit(1) diff --git a/status.py b/status.py new file mode 100644 index 0000000..a87b15e --- /dev/null +++ b/status.py @@ -0,0 +1,51 @@ +import os +import re +from time import sleep + +from output import format_error, Output, format_alias, clear_screen, format_channel + +LOOP_SLEEP_TIME = 10 + + +class Status: + def __init__(self, lnd, output, channels_file, keep_loop): + self.lnd = lnd + self.output = output + self.channels_file = channels_file + self.keep_loop = keep_loop + print(channels_file) + + def read_file(self, file): + if not os.path.isfile(file): + self.handle_error("File does not exist") + else: + with open(self.channels_file) as file: + return file.read().splitlines() + + def run(self): + if self.keep_loop: + self.loop() + else: + self.once() + + def loop(self): + while True: + clear_screen() + self.once() + sleep(LOOP_SLEEP_TIME) + + def once(self): + channels = self.read_file(self.channels_file) + for channelID in channels: + response = self.lnd.get_edge(int(channelID)) + node1 = self.lnd.get_node(response.node1_pub) + node2 = self.lnd.get_node(response.node2_pub) + disabled = response.node1_policy.disabled or response.node2_policy.disabled + # print(response) + self.print_channel(response.channel_id, node1.alias, node2.alias, disabled) + + def print_channel(self, channel_id, node1_alias, node2_alias, chan_disabled): + self.output.print_line(format_channel(channel_id, node1_alias, node2_alias, chan_disabled)) + + def handle_error(self, error): + self.output.print_line(format_error(error))