Lightning Nodes
Build applications on Bitcoin using Comet's Bitcoin Core integration.
Overview
Comet provides full Bitcoin Core RPC access for:
Wallet operations
Transaction management
Blockchain queries
Network monitoring
Supported Versions: Bitcoin Core 24.0+
Quick Start
Deploy Bitcoin Core
RPC Access
Credentials:
Output:
Test Connection
Wallet Management
Create Wallet
With Descriptors:
Parameters:
wallet_name: Wallet identifierdisable_private_keys: false (default)blank: false (default)passphrase: "" (optional)avoid_reuse: false (default)descriptors: true (recommended)
Load Wallet
List Wallets
Wallet Info
Response:
Address Management
Generate Address
Legacy:
SegWit:
Native SegWit (Bech32):
Taproot (Bech32m):
Address Types
Type | Format | Example | Use Case |
|---|---|---|---|
Legacy | P2PKH | 1A1zP1... | Legacy compatibility |
P2SH-SegWit | P2SH | 3J98t1... | Wide compatibility |
Native SegWit | Bech32 | bc1qw5... | Lower fees |
Taproot | Bech32m | bc1p5d... | Privacy, efficiency |
Recommendation: Use Taproot (bech32m) for new applications.
Validate Address
Get Address Info
Transaction Management
Send Bitcoin
Simple Send:
With Fee Control:
Parameters:
address: Recipient addressamount: BTC amountcomment: "" (optional)comment_to: "" (optional)subtractfeefromamount: false (default)replaceable: true (enable RBF)conf_target: 10 (blocks)
Batch Transactions
Create Raw Transaction
Step 1: List Unspent Outputs
Step 2: Create Transaction
Step 3: Sign Transaction
Step 4: Broadcast
Transaction Details
Response:
List Transactions
UTXO Management
List Unspent
Filter by Amount:
Lock UTXO
Unlock UTXO
List Locked
Fee Management
Estimate Fee
Response:
Confirmation Targets:
1 block: ~10 minutes (high priority)
6 blocks: ~1 hour (standard)
144 blocks: ~24 hours (low priority)
Set Transaction Fee
Replace-By-Fee (RBF)
Bump Fee:
Blockchain Queries
Block Info
Latest Block:
Block Hash:
Block Details:
Block with Transactions:
Blockchain Info
Key Fields:
chain: "main" or "test"blocks: Current heightheaders: Header countverificationprogress: Sync progress (0-1)pruned: Pruning status
Transaction Lookup
Get Raw Transaction:
Decode Transaction:
Mempool Operations
Mempool Info
Response:
Mempool Contents
Verbose:
Mempool Entry
Network Information
Peer Info
Network Info
Connection Count
Descriptors
Output Descriptors
Modern wallet standard for deterministic key derivation.
Generate Descriptor:
Import Descriptor:
List Descriptors:
PSBTs (Partially Signed Bitcoin Transactions)
Create PSBT
Process PSBT
Finalize PSBT
Decode PSBT
Multisig Wallets
Create Multisig Address
2-of-3 Multisig:
Response:
Import Multisig
Backup & Recovery
Backup Wallet
Dump Private Key
⚠️ Warning: Keep private keys secure. Never share.
Import Private Key
Dump Wallet
Python Integration
Using python-bitcoinrpc
Error Handling
JavaScript Integration
Using bitcoin-core
Best Practices
Use Descriptors: Modern wallet standard
Enable RBF: Allow fee bumping
Taproot Addresses: Better privacy and efficiency
Coin Control: Manage UTXOs explicitly
Fee Estimation: Use
estimatesmartfeeBackup Regularly: Export wallet backups
Test on Testnet: Validate before mainnet
Handle Errors: Implement robust error handling
Security
RPC Security
Never expose RPC publicly: Use VPN or SSH tunnels
Strong passwords: Generate random credentials
IP whitelisting: Restrict access by IP
TLS encryption: Use HTTPS for RPC calls
Wallet Security
Encrypt wallets: Use
encryptwalletBackup seeds: Store recovery phrases securely
Cold storage: Keep large amounts offline
Multi-signature: Require multiple approvals
Troubleshooting
Common Issues
Connection Refused:
Verify RPC credentials
Check firewall settings
Confirm node is running
Insufficient Funds:
Check wallet balance
Verify UTXO availability
Account for transaction fees
Transaction Not Confirming:
Check fee rate
Use RBF to bump fee
Monitor mempool status
Debug Mode
Resources
Bitcoin Core RPC: https://developer.bitcoin.org/reference/rpc/
Comet API: https://api.comet.dev/docs/bitcoin
Support: support@comet.dev
Next Steps
Enable Bitcoin Core on your node
Create test wallet on testnet
Practice transaction creation
Implement error handling
Build production application