Cyphernode v0.3.0
Big thanks to the contributors of this release of Cyphernode:
What's new
Tor support
- Tor socks5 proxy
- Configurable Tor gateway for:
- OTS stamp, upgrade and verify requests (Tor or clearnet)
- OTS callbacks/webhooks (Tor or clearnet)
- Address watch callbacks/webhooks (Tor or clearnet)
- TXID watch callbacks/webhooks (Tor or clearnet)
- Bitcoin Node networking (Tor and/or clearnet)
- Lightning Node networking (Tor and/or clearnet)
- Configurable Tor Hidden Services for:
- Traefik web proxy
- Bitcoin Node
- Lightning Node
- For more privacy, each has its own v3 onion address
- Spark Wallet gets its rates through Tor when installed, clearnet otherwise
New endpoints
get_txns_by_watchlabelto get a list of transactions for a specific xpub (used with the xpub watching feature)get_unused_addresses_by_watchlabelto get a list of unused addresses for a specific xpub, in the watching window (used with the xpub watching feature)getblockhashto get the block hash by block heightget_txns_spendingto get a list of transactions in your spending walletgetbalancesto get extended balance information of your spending wallet
Added functionalities
- A base64-encoded
eventMessagefield can be passed to thewatchendpoint, that will be published to thetx_confirmationtopic on 0-conf and 1-conf, along with the TXID, address, vout index, amount and number of confirmations - A base64-encoded
eventMessagefield can be passed to thespendendpoint, that will be published to thespendtopic when spending, along with the TXID, address and amount - A message is now published to the
newblocktopic when a new block is mined, containing the block hash and the block height - Support for
anyamount onln_create_invoice(for donation, for example) ln_paywill use the suppliedexpected_msatoshiargument when there's no amount in the bolt11 invoice- Callbacks/webhooks now optional on address watchers (eventMessage useful here)
- Callbacks/webhooks now optional on LN invoice payments
What's improved
- Upgraded Bitcoin Core to version 0.19.0.1
- Upgraded C-Lightning to version 0.8.0
- Upgraded Spark Wallet to version 0.2.12
- Upgraded multiple containers to Alpine 3.11.0
- Better deployment mechanism (dependency waiting, readiness states)
- Better handling of transaction confirmations
- Broker (publisher/subscriber system) now reachable by the CypherApps -- your web apps can now benefit from the events published by Cyphernode (notifier, tx_confirmation, spend, newblock)
- Cypherapps can now decide to accept or not HTTP; the redirection to HTTPS by Traefik is not forced anymore