WalletBalance - 查询钱包余额
WalletBalance返回钱包控制的全部未消费输出(包括已确认的、未确认的)。
gRPC请求 - WalletBalanceRequest
无字段。
gRPC响应 - WalletBalanceResponse
字段如下:
- total_balance:钱包余额,int64
- confirmed_balance:钱包已确认余额(确认数 >= 1),int64
- unconfirmed_balance:钱包未确认余额(确认数 = 0),int64
示例代码
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.WalletBalanceRequest()
>>> response = stub.WalletBalance(request)
>>> print(response)
{
"total_balance": <int64>,
"confirmed_balance": <int64>,
"unconfirmed_balance": <int64>,
}
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.walletBalance(request, function(err, response) {
console.log(response);
})
{
"total_balance": <int64>,
"confirmed_balance": <int64>,
"unconfirmed_balance": <int64>,
}