request = ln.ListChannelsRequest()
response = stub.ListChannels(request)
req_b = {}
for i in range(len(response.channels)):
request2 = ln.NodeInfoRequest(
pub_key = response.channels[i].remote_pubkey,
include_channels = False,
)
response2 = stub.GetNodeInfo(request2)
request3 = ln.ChanInfoRequest(
chan_id = response.channels[i].chan_id,
)
response3 = stub.GetChanInfo(request3)
req_b[i] = {
"channel_id": str(response.channels[i].chan_id),
}
チャネル情報を取得する
ListChannelsの実行時間はそこまでかからないが、aliasやfee情報を取得する処理が入ることで、チャネル数が数百ある場合、実行時間がかかりすぎる