FeeReport - 获取手续费报告
FeeReport 允许调用者获取节点当前的手续费调度报告
gRPC请求 - FeeReportRequest
字段如下:
- show:bool
- level_spec:string
gRPC响应 - FeeReportResponse
字段如下:
- channel_fees:通道手续费报告数组,
- day_fee_sum:过去24小时的手续费总收入,单位:satoshi, uint64
- week_fee_sum:过去一周的手续费总收入, 单位:satoshi,uint64
- month_fee_sum:过去一个余额的手续费总收入,单位:satoshi, uint64
示例代码
Python示例代码
>>> import codecs, grpc, os
>>> import rpc_pb2 as ln, rpc_pb2_grpc as lnrpc
>>> macaroon = codecs.encode(open('LND_DIR/data/chain/bitcoin/simnet/admin.macaroon', 'rb').read(), 'hex')
>>> os.environ['GRPC_SSL_CIPHER_SUITES'] = 'HIGH+ECDSA'
>>> cert = open('LND_DIR/tls.cert', 'rb').read()
>>> ssl_creds = grpc.ssl_channel_credentials(cert)
>>> channel = grpc.secure_channel('localhost:10009', ssl_creds)
>>> stub = lnrpc.LightningStub(channel)
>>> request = ln.FeeReportRequest()
>>> response = stub.FeeReport(request)
>>> print(response)
{
"channel_fees": <array ChannelFeeReport>,
"day_fee_sum": <uint64>,
"week_fee_sum": <uint64>,
"month_fee_sum": <uint64>,
}
JavaScript示例代码
> var fs = require('fs');
> var grpc = require('grpc');
> var lnrpc = grpc.load('rpc.proto').lnrpc;
> process.env.GRPC_SSL_CIPHER_SUITES = 'HIGH+ECDSA'
> var lndCert = fs.readFileSync('LND_DIR/tls.cert');
> var sslCreds = grpc.credentials.createSsl(lndCert);
> var macaroonCreds = grpc.credentials.createFromMetadataGenerator(function(args, callback) {
var macaroon = fs.readFileSync("LND_DIR/data/chain/bitcoin/simnet/admin.macaroon").toString('hex');
var metadata = new grpc.Metadata()
metadata.add('macaroon', macaroon);
callback(null, metadata);
});
> var creds = grpc.credentials.combineChannelCredentials(sslCreds, macaroonCreds);
> var lightning = new lnrpc.Lightning('localhost:10009', creds);
> var request = {}
> lightning.feeReport(request, function(err, response) {
console.log(response);
})
{
"channel_fees": <array ChannelFeeReport>,
"day_fee_sum": <uint64>,
"week_fee_sum": <uint64>,
"month_fee_sum": <uint64>,
}