ListUnspent - 查询钱包UTXO
ListUnspent 返回钱包中具有指定确认数量的utxo。
gRPC请求 - ListUnspentRequest
字段如下:
- min_confs:结果utxo需要的最小确认数
- max_confs:结果utxo需要的最大确认数
gRPC响应 - ListUnspentResponse
字段如下:
- utxos:utxo数组
示例代码
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.ListUnspentRequest(
min_confs=<int32>,
max_confs=<int32>,
)
>>> response = stub.ListUnspent(request)
>>> print(response)
{
"utxos": <array Utxo>,
}
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 = {
min_confs: <int32>,
max_confs: <int32>,
}
> lightning.listUnspent(request, function(err, response) {
console.log(response);
})
{
"utxos": <array Utxo>,
}