Skip to content

Cyphernode v0.3.0

Choose a tag to compare

@Kexkey Kexkey released this 11 Feb 00:39

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_watchlabel to get a list of transactions for a specific xpub (used with the xpub watching feature)
  • get_unused_addresses_by_watchlabel to get a list of unused addresses for a specific xpub, in the watching window (used with the xpub watching feature)
  • getblockhash to get the block hash by block height
  • get_txns_spending to get a list of transactions in your spending wallet
  • getbalances to get extended balance information of your spending wallet

Added functionalities

  • A base64-encoded eventMessage field can be passed to the watch endpoint, that will be published to the tx_confirmation topic on 0-conf and 1-conf, along with the TXID, address, vout index, amount and number of confirmations
  • A base64-encoded eventMessage field can be passed to the spend endpoint, that will be published to the spend topic when spending, along with the TXID, address and amount
  • A message is now published to the newblock topic when a new block is mined, containing the block hash and the block height
  • Support for any amount on ln_create_invoice (for donation, for example)
  • ln_pay will use the supplied expected_msatoshi argument 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