Changelog for
bitcoinabc-doc-0.30.0-3.2.noarch.rpm :
* Thu Oct 03 2024 marecAATTdetebe.org- Update to version 0.30.0:
* Bump version to 0.30.0
* [avalanche] Activate heartbeat on November 15, 2024
* [chronik-client] Install ecashaddrjs from npm for published version
* [ecash-agora] Add `historicOffers` function to `Agora`
* Fix the type of the header receive time
* [electrum] move-only: move helper functions to avoid libsecp dependency
* [e.cash] Fix typo on use-eCash page
* Lint everything
* [chronik-plugin] Rename token to etoken
* [e.cash] Remove announcement banner
* Bump replay protection to May 2025
* [iguana] make some includes explicit
* p2p: Don\'t self-advertise during VERSION processing
* refactor: Pass reference to last header, not pointer
* addrman: Use system time instead of adjusted network time
* [Iguana] Implement interpreter + human readable formatter
* [Automated] Update seeds
* [Automated] Update chainparams
* [Automated] Update timing.json
* [ecash-agora] export partial modules
* [avalanche] Check unknown inv type in cooldown test
* [avalanche] Check all inv types in cooldown test
* [chronik-client] Add support for ws block extra data
* [iguana] Fix several build issues
* [chronik] Set the version number to follow the version of bitcoind
* [chronik] Add more data to the blocks ws message
* [Iguana] Add non-functional iguana executable
* [ecash-agora] Partial Agora offers: Add ALP support to plugin, `Agora` and `AgoraOffer`
* [ecash-agora] Limit token truncation level to 5 (SLP) and 3 (ALP)
* [ecash-agora] Add ALP support to `AgoraPartial.script`
* [ecash-agora] Partial Agora offers: Add SLP support to plugin, `Agora` and `AgoraOffer`
* [e.cash] Prevent image jump on /get-ecash
* [Cashtab] Require ticker for token creation
* Store the last 20 headers reception time to a file
* [chronik] Add an avalanche invalidated block ws message
* [avalanche] Add a block invalidated validation callback
* Lock cs_main when calling the block finalized validation interface
* [ecash-agora] Add `AgoraPartial.script` to build the Script for partial SLP offers
* [Cashtab] Do not render parenthesis around non-existent NFT tickers
* [e.cash] Improve copy in Core-Tech segment on home
* [avalanche] Implement cleanup for stake contender cache
* [chronik] better use the merkle tree cache
* p2p: Ensure transaction announcements are only queued for fully connected peers
* net: Avoid SetTxRelay for feeler connections
* net: Set relay in version msg to peers with relay permission
* refactor: Introduce PeerManagerImpl::RejectIncomingTxs
* [Automated] Update seeds
* [Automated] Update chainparams
* [Automated] Update timing.json
* [avalanche] Use block index instead of blockhash for adding contenders to the cache
* [avalanche] Cleanup unneeded variable in contender cache test
* [explorer] add testnet toggle in menu bar
* Interleave the debug.log with the unit test log when run via ninja
* [chronik-client] Support history, confirmedTxs, unconfirmedTxs for plugins endpoints
* [e.cash] Prevent core tech section height jumping
* [e.cash] Increase avalanche animation frame rate
* [chronik-client] Support websocket subscriptions to plugins
* [chronik] add an optional checkpoint_height query parameters to the block-header endpoint
* [chronik-doc] Use the local node for the examples
* [net processing] Handle IsContinuationOfLowWorkHeadersSync return value correctly when new headers sync is started
* [avalanche] Add missing const to getWinners
* [chronik.e.cash] Use array implementation in examples
* [chronik.e.cash] Update chronik-client in docs
* [Cashtab] Filter token list by token type
* [avalanche] Fix a lock-order issue when adding a tx to the poll
* [avalanche] Vote on conflicting txs
* [Cashtab] Extend Cashtab bip21 support to cover multiple addresses and amounts
* [Cashtab] Update dependencies
* [Cashtab] NFT token loading syntax patch
* Return the RTT parameters in the block template
* Reject blocks that violate the real time target policy
* Compute the real-time hash target for the next block
* Revert \"Compute the real-time hash target for the next block\"
* Compute the real-time hash target for the next block
* [Cashtab] Toggle \"buy nfts\" and \"manage nfts\" for better user presentation
* [Iguana] Add `ScriptInterpreter` class, make `EvalScript` use it
* [test framework] add a python implementation for merkle trees
* Tue Sep 17 2024 marecAATTdetebe.org- Update to version 0.29.13:
* Add methods to get a transaction and the conflicting ones from the tx pool
* [e.cash] Update core tech section on landing page
* [Iguana] Move ConditionStack to conditionstack.h
* Bump version to 0.29.13
* [Cashtab] Use promise.all to debottleneck NFT offer loadtime
* [token-server] Tighten rate limits
* [Automated] Update seeds
* [Automated] Update chainparams
* [Automated] Update timing.json
* [Cashtab] Do not lock UI while token info is loading on NFT screen
* [Cashtab] Show a spinner during loading process
* [Cashtab] Prevent horizontal scrolling in NFT panel
* [Cashtab] Extension version bump
* [Cashtab] Support NFT trading
* [ecash-herald] Organize token send txs by token
* [ecashaddrjs] Add missing copyright notice to new file
* [explorer] Use timeFirstSeen instead of block timestamp for tx table time
* [e.cash] Fix video background not showing
* [Chronik] Make `ffi::CBlockIndex` `Sync`
* [ecash-agora] Partial Agora offers: Add approximation logic
* [ecashaddrjs] Convert to typescript
* [token-server] Tighten rate limits
* [ecash-agora] Prepare agora test framework to have more sats available
* [ecash-lib] Use `new Error` when throwing errors in `WriterBytes`
* [e.cash] update meta description
* [mock-chronik-client] Add support for ecash-agora stub mock
* [Cashtab] Remove unimplemented agora methods
* [Cashtab] Remove unimplemented lokad id tx history lookup method
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* [electrum] push release notification for 5.3.0
* [token-server] Make sure we are rate limiting by client IP address
* [electrum] remove misleading LIBSECP_COMMIT var
* [electrum] bump pyinstaller to v6.10.0
* [electrum] pinpoint packaging lib and specify hashes for MacOS build
* [Chronik] Add plugin group tx history
* [Chronik] Fix plugin mempool by storing spent outputs
* [electrum] bump version to 5.3.0, add release notes
* [electrum] misc fixes for OSX build
* [electrum] consistently download the locale files from github
* [avalanche] Add a cache for avalanche voting results of stake contenders
* [chronik-doc] Check doc deployment on a temporary URL
* [chronik.e.cash] warn on broken links during docusaurus build
* [electrum] consistently use the seclib alias in schnorr.py
* [chronik.e.cash] Fix monorepo dir structure around docs
* [electrum] remove ecdsa as a direct dependency
* [electrum] use libsecp256k1 for pubkey recovery (from sig and msg)
* [electrum] use libsecp256k1 for signature conversions
* [electrum] ecc: use libsecp256k1 for sign/verify/mul/add
* [chronik-client] Version bump to publish non-nng chronik-client
* [e.cash] Add mining dutch to solo mining list
* [token-server] Extend rate limiting to token rewards
* [Cashtab] Patch airdrop blank screen bug
* [CI] build libsecp256k1 for electrum tests
* [token-server] Bump XEC reward
* refactor: Enable proof reward rank to be used elsewhere
* [token-server] Improve logging
* Tue Sep 03 2024 marecAATTdetebe.org- Update to version 0.29.12:
* Bump version to 0.29.12
* [electrum] deduplicate the ECPrivkey.sign code
* [electrum] grind ecdsa low R signature when using libsecp256k1
* [electrum] also use libsecp256k1 for point addition
* [electrum] use GENERATOR and CURVE_ORDER from ecc module
* [electrum] properly handle point at infinity and point not on curve
* [electrum] refactor private key class to better abstract ecdsa library usage
* [electrum] regenerate protobuf files
* [cmake] Add an option to build the secp256k1 library as shared
* [Chronik] Support listening to WebSocket updates from plugins
* [Automated] Update seeds
* [Automated] Update chainparams
* [Automated] Update timing.json
* [Automated] Update electrum checkpoints
* [token-server] Bump rate limit window to one hour
* [avalanche] Reject transactions that conflict with a finalized one
* [e.cash] Swap color cashtab logos
* [Cashtab] Update dependencies
* [token-server] Implement rate limiting by IP
* [avalanche] Make buildRandomProof use a random payout script
* [alias-server] Migrate to in-node chronik-client
* [explorer] Remove extra spaces around \'s\'
* tests: fix formatting of itemid in p2p_inv_download
* [ecash-agora] Add `agora.py` plugin to index ONESHOT offers
* [electrum] fix the max value for the ephemeral exponent
* [electrum] move .encrypt method to ECPubkey class
* [electrum] don\'t use ecdsa for basic bytes <-> int conversion
* [electrum] use python\'s standard library `secrets` for randrange
* [e.cash] Add button and bip70 label to wallets page
* [electrum] fix fiat price cache not being created if it does not already exist
* [electrum] bump mnemonic dependency to >=0.21
* [electrum] fix the btchip-python dependency for pip > 24.1
* [electrum] update dockerfiles to unbreak the release build
* [Automated] Update seeds
* [Automated] Update chainparams
* [Automated] Update timing.json
* [token-server] Reduce faucet reward
* [Chronik] Rename `group` in `PluginOutput` to `groups`
* [avalanche] Add stake contender inv type
* [chronik] Add a struct to compute a block merkle tree
* [ecash-lib] Fix fee estimation for signatories that depend on tx outputs
* [explorer] Remove extra pagination
* [explorer] Add replace rule for token data
* [explorer] Support multi-token transactions
* [explorer] Remove trailing commma in linter file
* [explorer] Format askama HTML templates using djlint instead of prettier
* [Automated] Update chainparams
* [Automated] Update timing.json
* [Cashtab] ChronikClientNode to ChronikClient
* [ecash-agora] Replace legacy ChronikClientNode with ChronikClient
* [ecash-lib] Replace legacy ChronikClientNode references with ChronikClient
* [Cashtab] Display some ideas for how to use a new amount of XEC
* [dependencies] Patch checksum for nodesetup.h
* [e.cash] Add airdrop flag to create wallet button
* [ecash-herald] Replace ChronikClientNode with ChronikClient
* [token-server] Replace references to ChronikClientNode with ChronikClient
* Sat Aug 17 2024 marecAATTdetebe.org- Update to version 0.29.11:
* Return the blockhash of the tx mining block in gettransactionstatus
* [avalanche] Return a specific vote value for conflicting txs
* Introduce a conflicting tx pool
* [Cashtab] Render paywall id directly as hex
* [chronik client + ecash-herald + token-server + cashtab + ecash-lib + ecash-agora] Deprecate NNG support from chronik-client
* [Cashtab] Run prettier on cashtab/src
* [Cashtab] Bump extension version
* [token-server] Add XEC faucet to Cashtab
* [avalanche] Improve the transaction voting test
* Add a missing const in TxOrphanage
* [ecash-herald] Update parseOpReturn to recognize authentication txs
* [ecash-herald] Update parseOpReturn to recognize paywall payments
* [Chronik] Fix chronik_mempool_disconnectpool.py
* [Chronik] Add test for disconnectpool
* [e.cash] Add max height to image styles to fix image on what\'s eCash page
* test: wallet_backup.py, fix intermittent failure in \"restore using dumped wallet\"
* Add dust tx authentication prefix to standards doc
* [Explorer] Update readme with additional dependency
* [avalanche] Introduce StakeContenderId
* [e.cash] Move button ID down
* [explorer] Prevent datatables ajax error popup
* Let mapNextTx store shared pointers instead of raw pointers
* Revert \"[avalanche] Sort txs to poll by modified fee rate\"
* Move Orphanage to the mempool
* Fix nits in txpool
* [e.cash] Prevent social icons in nav from flashing
* [token-server] Patch unused var
* [token-server] Remove dead code websocket handler
* [e.cash] Patch typo in Cashtab
* [examples and e.cash] Deprecate examples
* [e.cash] Update Wealth Redefine Copy & Page
* [explorer] Update datatables packages
* [explorer] Render token icon next to token inputs, outputs, and in token summary table
* [explorer] Add copy paste button for addresses on transaction page
* [Cashtab] Update tx history to parse eCashChat authentication txs
* Update Telegram link on apps/examples/readme
* [Automated] Update chainparams
* [Automated] Update seeds
* [Automated] Update timing.json
* [mock-chronik-client] Add diff to change log
* [mock-chronik-client] Return numTxs key in history() calls
* [mock-chronik-client] Bump version
* [token-server] Do not add token utxos for required satoshi inputs
* [token-server] Add debug log for tx error debugging
* [token-server] Update dockerfile for ecash-lib deployment
* [token-server] Implement ecash-lib for tx building
* [chronik-client] Support plugins
* [Chronik] Add tests for 404 errors on plugin endpoints
* [avalanche] Cleanup invalidated dangling proofs
* Bump version to 0.29.11
* [e.cash] Fix copy on USE-ECASH page
* [e.cash] Improve anchor links on core tech
* Re-label link to mining page
* [avalanche] Use the appropriate fixture for proof_expiry test
* [avalanche] Add comment to clarify pm::exists
* [herald] Don\'t use the AATT character to display the miner address
* [herald] Identify anonymous miners in a consistent way
* Strip the windows installer files
* [ecash-herald] consistently apply en-US locale for locale formatted strings
* Let UpdateTime take the adjusted time instead of getting it locally
* [avalanche] Add a method to return if the node has a finalized tip
* [e.cash] Fix typo on \"build on eCash\" page
* [Chronik] Relax plugin height checks at startup
* [explorer and ecash-herald] Parse new miner nodeStratum
* [cashtab + ecash-herald + explorer] revert to previous chronik instance ordering
* [chronik-client] Switch to next server if we cannot decode a chronik server error per chronik server error proto
* [e.cash] Open Cashtab in a new tab when user clicks Create Wallet
* [e.cash] Play Pin-animation only once
* [e.cash] Add new social card image
* [token-server] Update chronik servers
* [herald] swap chronik server during reindex
* [e.cash] Add MineMine to mining page
* [explorer] Temp switch to chronik2
* [Cashtab] Temp switch chronik server order
* [e.cash] Landing page design updates
* Wed Aug 14 2024 marecAATTdetebe.org- Update to version 0.29.10:
* Add release notes for v0.29.10
* [Automated] Update seeds
* [Automated] Update chainparams
* [Automated] Update timing.json
* Add a facility to create arith_uint256 from their double representation
* [Chronik] Fix non-token inputs of bare burns
* rpc, docs: Add note for commands that supports only legacy wallets
* Factor bits to target conversion
* Rename TX_RECONSIDERABLE to TX_PACKAGE_RECONSIDERABLE
* [Cashtab] Update TxHistory to recognize article post and article reply txs from eCashChat
* [chronik] Remove the legacy NNG tests
* [chronik] add a block-headers endpoint
* [chronik] add a block-header endpoint
* [Chronik] Add `/plugin/:plugin_name/groups` HTTP endpoint
* [chronik-client] Fix flaky websocket integration test
* [Chronik] Fix reading coinbase txs when plugins are loaded
* depends: build miniupnpc with CMake
* depends: set two CMake options globally
* depends: always configure with --with-pic
* [Automated] Update electrum checkpoints
* depends: patch libool out of libnatpmp/miniupnpc
* build: fix mingw miniupnpc cflags
* build: miniupnpc 2.2.2
* Extract tx pool outside of txorphanage
* [e.cash] Play animations on mining and staking only once
* [Chronik] Use the test framework\'s CScript in plugins instead of our own version
* Get rid of ConnectTrace
* Add a new chronik backup server
* [avalanche] Do not add the same payout script more than once when calling setstakingreward RPC
* [test_framework] Move sighash related functions to signature_hash.py
* [test_framework] Move hash160 to hash.py
* [Chronik] Add `/plugin/:plugin_name/:group_hex/utxos` HTTP endpoint
* Bump version to 0.29.10
* [Cashtab] Reinstate paywall article link
* [explorer] Show the miner name in the block page
* Make the longpoll much faster on regtest
* [Chronik] Add `MempoolPlugins`, run plugins on mempool txs
* [Chronik] Enable indexing txs by plugins + return protobuf
* [Chronik] Add `PluginsWriter::update_sync_height`, enforce plugins are synced
* [Chronik] Add PluginsWrite::{insert, delete}
* [Chronik] Add `PluginContext::run_on_tx`
* Improve the ZMQ functional test
* [Automated] Update seeds
* [Automated] Update chainparams
* [Automated] Update timing.json
* Log accept to mempool status after a reorg
* [Chronik] Add `plugin` field to `TxInput` in `tx.py`
* [ecash-lib] Add `pushNumberOp` to push minimally encoded numbers
* [Chronik] Remove unneeded `.as_ref()` call
* [Chronik] Move+rename `UtxoOutpoint` to `DbOutpoint` to data.rs
* [Chronik] Upgrade pyo3 to 0.22
* [Chronik] Store index of plugins and ensure versions match
* [Chronik] Add `PluginsWriter` and `PluginsReader` (only for PluginMeta)
* [ecash-lib] Fix test suite: Don\'t use it.only
* [CI] Remove space char
* [explorer] Properly handle html chars in token ticker
* [test] remove pointless block_hashes.append(...)
* [Cashtab] Update README to reflect current deployment requirements
* [Cashtab] version bump for D16513
* [Cashtab] Remove article hyperlink
* [Automated] Update seeds
* [Automated] Update chainparams
* [Automated] Update timing.json
* [Cashtab] Patch dockerfile to build ecash-agora correctly
* [Cashtab] Add ecash-agora lib and helper methods
* [Cashtab] Show option to claim token reward from Home page if wallet is new
* fuzz: increase txorphan harness stability
* [log] updates in TxOrphanage
* test: tx orphan handling
* net_processing: ignore transactions while in IBD
* fuzz: Improve fuzzing stability for txorphan harness
* test: Add more tests for orphan tx handling
* refactor: Use type-safe time in txorphanage
* opportunistic 1p1c followups
* [Cashtab] New validation function for user input NFT list price
* [p2p] opportunistically accept 1-parent-1-child packages
* [Cashtab] Add chronik method to get all tx history by lokad id
* Avoid the p2p delays on some functional tests
* [txorphanage] add method to get all orphans spending a tx
* [txpackages] add canonical way to get hash of package
* rpc: allow submitpackage to be called outside of regtest
* Seeder: do not exclude nodes that use a non-default port
* [e.cash] Upgrade dependencies
* [e.cash] Bump nodejs version used for deployments
* [docs] Update Dockerfile for local dependency
* Move fill_mempool to util function
* test: Run feature_bip68_sequence.py with MiniWallet
* Fix release notes for v0.29.8 (archive) and v0.29.9 (current)
* [electrum] bump dependencies
* Add HashWriter without ser-type and ser-version and use it where possible
* [CI] Update the sha256 sum for the nodejs setup script
* Fix style nits in p2p_compactblocks, make it easier to debug
* Properly cache policy rejected transactions for compact block reconstruction
* [alias-server] Upgrade dependencies
* [examples] Upgrade dependencies
* [ecash-herald] Update dependencies
* [chronik docs] upgrade dependencies
* [Cashtab] Use BigInt for utxo value calculations
* [Cashtab] Patch token qty rendering error on NFT collection genesis
* Seeder: make sure nStartingHeight is initialized
* Make PeerManager own a FastRandomContext
* fees: make the class FeeFilterRounder thread-safe
* Seeder: handle empty HEADERS messages more gracefully
* Seeder: Verify that nodes are on the correct chain
* [Automated] Update seeds
* [Automated] Update chainparams
* [Cashtab] Special handling for tx inputs that are required and do not require wallet signature
* [Cashtab] Update paywall article link
* [avalanche] Fix bytes received tracking for avalanche messages
* net_processing: move avalanche related args to PeerManager::Options
* net processing: clamp PeerManager::Options user input
* bugfix, Change up submitpackage results to return results for all transactions
* net processing, refactor: Decouple PeerManager from gArgs
* validation: fix coins disappearing mid-package evaluation
* test: use MiniWallet for mining_prioritisetransaction.py
* rpc: Return coinbase flag in scantxoutset
* Bump version to 0.29.9
* [CONTRIBUTING] pin version for eslint
* [Chronik] Add `get_block_header` to FFI
* [Cashtab] Replace 546 magic number with dust const
* [e.cash] Modify ViaWallet
* validation: return more helpful results for reconsiderable fee failures and skipped transactions
* [Mitra] Add Intcode integer format
* [Cashtab] Only add inputs to a tx if you need them
* [Cashtab] Update comment and TODO in sendXec function
* [Chronik] Plugins: Load plugins based on plugins.toml in datadir
* [Cashtab] Build all targetOutputs with script instead of address key
* [CI] Update the sha256 sum for the nodejs setup script
* upnp: add compatibility for miniupnpc 2.2.8
* mempool: disallow txns under min relay fee, even in packages
* [ecash-lib] Support address key in target outputs
* Tue Jul 09 2024 marecAATTdetebe.org- Update to version 0.29.8:
* test: Run mempool_packages.py with MiniWallet
* test: Move tx creation to create_self_transfer_multi
* Cleanup unused proofCount
* Fix a data race that could prevent the staking reward to be added to the block template when longpoll is used
* [Automated] Update chainparams
* [Automated] Update seeds
* [Automated] Update timing.json
* [Cashtab] Standardize implementation of token dust change outputs
* [Cashtab] Replace magic number with const
* test: refactor RPCPackagesTest to use MiniWallet
* [chronik] Determine lokad indexing by enable_lokad_id_index param
* test: Return new_utxos from create_self_transfer_multi in MiniWallet
* [electrum] notify users about release v5.2.14
* [electrum] bump the version to 5.2.14 and add release notes
* Add a release note for the payment request download bugfix
* test: use MiniWallet for feature_dbcrash.py
* Prevent downloading the payment request if it\'s larger than the max allowed
* [electrum] add a timeout and max data size when downloading a payment request
* [electrum] move the trivial RequestHandler out of the test case
* [electrum] remove indentation levels in get_payment_request
* test: Add diamond-shape prioritisetransaction test
* Use a single node in mining_prioritisetransaction
* [Chronik] Add `ParseChronikParams` and use it in chronik::Start
* test: MiniWallet: fix fee calculation for P2PK and check tx size
* [electrum] remove server.relay_fee API call
* test: use MiniWallet (P2PK mode) for feature_dersig.py
* test: MiniWallet: introduce enum type for output mode
* test: add P2PK support to MiniWallet
* test: use MiniWallet for feature_csv_activation.py
* [electrum] support trezor==0.13.9
* Consistently pad the txs in feature_csv_activation
* [validation] return MempoolAcceptResult for every tx on PCKG_TX failure
* [refactor] rename variables in AcceptPackage for clarity
* [doc] release note effective-feerate and effective-includes RPC results
* [validation] remove PackageMempoolAcceptResult::m_package_feerate
* [electrum] fix handling of unsupported p2sh scripts in the TransactionDialog
* [rpc] return effective-includes in testmempoolaccept and submitpackage
* [rpc] return effective-feerate in testmempoolaccept and submitpackage
* [validation] return txids of other transactions whose fees were used
* [validation] return effective feerate from mempool validation
* package validation quits early due to non-policy, non-missing-inputs failure
* Bump version to 0.29.8
* refactor: Move mempool RPCs to rpc/mempool
* add RPC (-regtest only) for testing package policy
* validation: followups for de-duplication of packages
* test: fix misleading fee unit in mempool_limit.py
* [Automated] Update electrum checkpoints
* [Automated] Update seeds
* [Automated] Update chainparams
* [Automated] Update timing.json
* test: Use MiniWallet in mempool_limit.py
* test: Use COINBASE_MATURITY in functional tests
* Use underscore in chronik-lib package name
* policy / validation: CPFP fee bumping within packages
* [mock-chronik-client] Support setting and getting tx history by lokadId
* Cleanup commented protocol code
* [mock-chronik-client] Upgrade dependencies
* [ecash-lib] Export slpAmount function
* [avalanche] Cleanup include in processor_tests
* Introduce MemPoolAccept::CheckFeeRate
* [Cashtab] Bump dependencies
* [ecash-agora] Bump dependencies
* [ecash-lib] Upgrade dependencies
* [chronik-client] Upgrading dependencies
* [ecashaddrjs] Upgrade dependencies
* [ecash-script] Update dependencies
* [Cashtab] Patch typo in css
* Wed Jun 26 2024 marecAATTdetebe.org- Update to version 0.29.7:
* [avalanche] Add a getflakyproofs RPC to retrieve the list of flaky proofs
* [avalanche] Add an RPC to manually declare a flaky proof
* [avalanche] Return the staking reward winner proofid in getstakingreward
* [avalanche] Remove the deprecatedrpc=getstakingreward option
* Bump version to 0.29.7
* [Automated] Update seeds
* [Automated] Update chainparams
* [Automated] Update timing.json
* [electrum] Bump version and add release notes
* [electrum] fix support for Ledger app versions >= 2.4.0
* [electrum] handle 0x5515 status when a Ledger device is locked in screensaver mode
* [electrum] print a less alarming error when the wrong app is open on a Ledger device
* [ecash] Add custom 404 page
* Fix message size check for max block sizes much smaller than max protocol message size
* [electrum] minor cleanup in Transaction.verify_signature
* [electrum] fix imports in digitalbitbox
* [electrum] move pubkey_from_signature -> ECPubkey.from_signature65
* [electrum] remove broken PaymentRequestBitPay20
* [electrum] move ECKey.verify_message to ECPubkey.verify_message_for_address
* [electrum] use ECPubkey in verify_message
* [electrum] cleanup point_to_ser and stop leaking ecdsa implementation details for ECPubkey
* [electrum] introduce a new ECPubkey class
* [electrum] cleanup ser_to_point
* [electrum] cleanup ECC_YfromX
* [e.cash] Consolidate redirect definitions
* [doc] package deduplication
* Add test coverage for oversized block messages
* [refactor] consolidate valid MempoolAcceptResult processing
* [Cashtab] Refactor script generating functions to use ecash-lib Script
* [e.cash] Change from Bitgo utxo-lib to ecash-lib on Build page
* [Cashtab] Better tests for opreturn target output generating functions
* [ecashaddrjs] Fix change log section of README
* [electrum] start implementing the PSBT format
* [electrum] make read_compact_size return None at EOF instead of raising an error
* [Cashtab] Improve target output generation tests
* [Cashtab] Remove duplicated test
* [Cashtab] Deprecate (unimplemented) function for explicit slp1 burns
* [e.cash] Use avalanche price api for navbar
* Fix a -Wstringop-overflow warning in wallet_tests
* [Automated] Update seeds
* [Automated] Update chainparams
* [Automated] Update timing.json
* [ecashaddrjs] Fix types for `isValidCashAddress`
* Revert \"[chronik] Disable the Write Ahead Log for rocksdb\"
* Bump linters in contrib/utils
* [lint] fix a false positive locale dependence detection
* [electrum] suppress an error when sys.stdout is None
* [electrum] rework copyright and license files, link it in About dialog
* [Cashtab] Remove \"webapp tx request\" warning
* [Cashtab] Link backup wallet warning to wallet backup screen
* [cashtab-components] Remove cashtab-components from monorepo
* [explorer] Dropdown arrow rotation
* Tue Jun 11 2024 marecAATTdetebe.org- Update to version 0.29.6:
* Remove dead link in the release note
* log: add orphanage logs, add TXPACKAGES category
* don\'t pass the avalanche processor pointer by reference to the TreadImport lambda
* fix a couple of node.avalanche nullptr dereferencing
* RPC: Accept options as named-only parameters
* doc: Properly report optional RPC args
* rpc: Throw more user friendly arg type check error
* [Automated] Update seeds
* [Automated] Update chainparams
* [Automated] Update timing.json
* [Cashtab] Support copying full amount
* remove g_avalanche global
* [avalanche] pass the processor to Chainstate::AvalancheFinalizeBlock
* [avalanche] initialize the avalanche processor only when avalanche is enabled
* [avalanche] pass a fRelayProofs flag to the Peer struct
* [avalanche] pass fAutoUnpark to Chainstate::FindMostWorkChain
* [explorer] Remove \"Address is empty\" message.
* [unvalue] Run clang-tidy against the univalue codebase
* [univalue] Lint the univalue code
* [univalue] Remove autotools
* [e.cash] Remove video rotation on landing page
* [explorer] Unfold the token balances by default if there is any
* [explorer] Fix unconfirmed txs showing as block height 0
* [explorer] Show the token balance
* [electrum] prefer int.from_bytes over int(\'0x\'+hex, 16)
* [electrum] move-only: split bip32 from bitcoin.py
* [electrum] move-only: extract more crypto code from bitcoin.py into ecc.py
* [electrum] add test coverage for base58 address encoding
* [electrum] move-only: split part of bitcoin.py into crypto.py
* test: Fix failing univalue float test
* Remove unused raw-pointer read helper from univalue
* scripted-diff: Following the C++ Standard rules for identifiers with _.
* refactor: rpc: Remove unnecessary uses of ParseNonRFCJSONValue() and rename it
* refactor: RPC: pass named argument value as string_view
* refactor: use convenience fn to auto parse non-string parameters
* univalue: Remove confusing getBool method
* rpc: treat univalue type check error as RPC_TYPE_ERROR, not RPC_MISC_ERROR
* univalue: Avoid std::string copies
* Fix issues when calling std::move(const&)
* Fix some std::move issues
* univalue: Remove unused and confusing set
*() return value
* univalue: Return more detailed type check error messages
* refactor: univalue test cleanups
* univalue: Avoid brittle, narrowing and verbose integral type confusions
* univalue: Throw exception on invalid pushes over silent ignore
* rpc: Reduce Univalue push_backV peak memory usage in listtransactions
* CBlockLocator: performance-move-const-arg Clang tidy fixups
* [avalanche] pass the processor to Chainstate::PreciousBlock
* [avalanche] pass the processor to Chainstate::ProcessNewBlock
* [avalanche] pass the avalanche processor to Chainstate::LoadExternalBlockFile and ThreadImport
* [avalanche] pass the processor to Chainstate::ActivateBestChain[Step]
* Unsubtree Univalue
* Bump univalue subtree
* scripted-diff: Use getInt
over get_int/get_int64
* Update the univalue subtree
* [Cashtab] Update README to advise of local dependencies
* [avalanche] pass the processor to Chainstate::ConnectTip
* [Cashtab] Modify extension manifest to support wasm
* [avalanche] pass a reference to the avalanche processor to StakingRewardsPolicy
* validation: deduplicate forward declaration of Consensus::Params
* [Automated] Update seeds
* [Automated] Update chainparams
* [Automated] Update timing.json
* [Automated] Update electrum checkpoints
* [Cashtab] Update Dockerfile to support ecash-lib as dependency
* [avalanche] remove unnecessary nullptr checks for g_avalanche
* [avalanche] don\'t use global g_avalanche in net_processing
* [avalanche] add additional safety checks before dereferencing g_avalanche in net_processing
* [Cashtab] Implement ecash-lib for tx building
* refactor: Run type check against RPCArgs (1/2)
* [website] Change title on landing page copy
* [avalanche] don\'t use global g_avalanche in BlockAssember
* [avalanche] introduce EnsureAvalanche helper for RPC calls
* [avalanche] initialize avalanche before node.peerman
* RPC: make RPCResult::MatchesType return useful errors
* rpc: Fail to return undocumented or misdocumented JSON
* test: Fix feature_config_args.py intermittent issue
* doc: Fix rpc docs
* rpc: Set RPCArg options with designated initializers
* Bump timeout when checking contiguous addresses in net_tests
* [website] Change Copy on Landing page
* rpc: adjust incorrect RPCHelpMan types
* RPC: Reject RPC requests with same named parameter specified multiple times
* rpc: Allow named and positional arguments to be used together
* Bump version to 0.29.6
* p2p: Track orphans by who provided them
* scripted-diff: rename and de-globalise g_cs_orphans
* Move all g_cs_orphans locking to txorphanage
* txorphanage: make m_peer_work_set private
* txorphange: move orphan workset to txorphanage
* net_processing: Localise orphan_work_set handling to ProcessOrphanTx
* net_processing: move ProcessOrphanTx docs to declaration
* net_processing: Pass a Peer& to ProcessOrphanTx
* net_processing: move extra transactions to msgproc mutex
* Remove unnecessary includes of txorphange.h
* [tests] Move TxOrphange tests to orphange_tests.cpp
* Use proper ordering for sending txs in p2p_compactblocks
* [Cashtab] Show full-height screen with no nav footer for onboarding page
* [mock-chronik-client] Patch issue with aCI deployments of mock-chronik-client
* [ecash-herald, mock-chronik-client, alias-server] Migrate ecash-herald to in-node chronik-client and add supporting mock-chronik-client methods
* Tue May 28 2024 marecAATTdetebe.org- Update to version 0.29.5:
* Bump version to 0.29.5
* [Cashtab] Update tx history to recognize paywall payments
* [e.cash] Adjust image height on core-tech
* [Automated] Update seeds
* [Automated] Update chainparams
* [Automated] Update timing.json
* [e.cash] Reorder top menu
* [e.cash] Fix PayButton text on use-ecash page
* refactor: Move system from util to common library
* Output license info when binaries are passed -version
* refactor: shift CopyrightHolders() and LicenseInfo() to clientversion.cpp
* refactor: Split util::AnyPtr into its own file
* refactor: Split util::insert into its own file
* [e.cash] Create Use eCash page
* [e.cash] Move some pages styles to a common place
* util: Refactor SysErrorString logic
* util: Replace non-threadsafe strerror
* refactor: Move ScheduleBatchPriority to its own file
* kernel: Add warning method to notifications
* kernel: Add progress method to notifications
* kernel: Add headerTip method to notifications
* kernel: Add notification interface
* [cmake] define STRERROR_R_CHAR_P
* [chronik-client] More robust integration test for websocket.ts
* move-only: Extract common/args and common/config.cpp from util/system
* add missing includes and remove unneeded ones
* [ecash-lib] Add validation to confirm user input param feePerKb is an integer
* util, refactor: Drop explicit conversion to fs::path
* util, refactor: Use GetPathArg to read \"-rpccookiefile\" value
* util, refactor: Use GetPathArg to read \"-conf\" value
* Don\'t use a PeerManager for the net group limit test
* refactor: Stop using gArgs global in system.cpp
* util: make GetDataDir read-only & create datadir only in bitcoind and bitcoin-qt
* gui: Prompt to reset settings when settings.json cannot be read
* [Cashtab] Remove copypasta mock from integration test
* refactor, blockstorage: Replace stopafterblockimport arg
* refactor, blockstorage: Replace blocksdir arg
* refactor, BlockManager: Replace fastprune from arg with options
* refactor: Move functions to BlockManager methods
* zmq: Pass lambda to zmq\'s ZMQPublishRawBlockNotifier
* refactor: Declare g_zmq_notification_interface as unique_ptr
* [chronik] Wait for the correct tip finalization in chronik_ws_ordering
* Consistently delete nodes at the end of the net tests
* [OP_RETURN Prefix] Paywall payment prefix
* fix check-crates target
* [avalanche] Improve logging on staking reward
* Use PoolAllocator for CCoinsMap
* Call ReallocateCache() on each Flush()
* Calculate memory usage correctly for unordered_maps that use PoolAllocator
* Add pool based memory resource & allocator
* Add simulation-based CCoinsViewCache fuzzer
* [Automated] Update seeds
* [Automated] Update chainparams
* [Automated] Update timing.json
* util: improve streams.h:FindByte() performance
* [bench] add streams findbyte
* coins: add Sync() method to allow flush without cacheCoins drop
* test: refactor: clarify the coins simulation
* test: Create InsecureRandMoneyAmount() helper, de-duplicate add_coin methods
* Move random test util code from setup_common to random
* Replace May 15, 2024 activation with Nov 15
* refactor: Move fs.
* to util/fs.
*
* Add missing includes in assumptions.h and chainstate.cpp
* [token server + chronik-client + mock-chronik-client + ecash-herald] Remove legacy Dockerfile(s)
* [ecash-lib] Update CI to also build ecashaddrjs now that chronik-client pulls this from the monorepo
* [ecash-herald] Finish deprecating unused API
* Wed May 15 2024 marecAATTdetebe.org- Update to version 0.29.4:
* Add a checkpoint after the May 15 2024 upgrade
* [e.cash] Remove unused upgrade countdown
* [e.cash] Mark upgrade complete in navbar
* [e.cash] Update upgrade page for completed upgrade - 2024-05-15
* [mock-chronik-client] use local deps
* [Cashtab] Show exact XEC amount sent or received in XEC tx history if user clicks tx
* [Cashtab] Bump extension version to update published version to latest master
* [chronik-client]+[alias-server]+[examples] Use local dep instead of npm
* [ecash-lib] Copy chronik to docker image
* misc fixes for file syncing
* refactor: Extract util/fs_helpers from util/system
* refactor: Move error() from util/system.h to logging.h
* refactor: Extract util/exception from util/system
* [ecash-lib] Add agora advertisements (ads) of offers for AgoraOneshot
* [ecash-lib] Prepare ecash-lib for 0.1.0 release
* clang-tidy: Fix modernize-use-default-member-init in `CScriptCheck`
* test: Default initialize `should_freeze` to `true`
* refactor: Drop no longer used `swap` member functions
* refactor: Use move semantics in `CCheckQueue::Loop`
* refactor: Use move semantics in `CCheckQueue::Add`
* refactor: Avoid CScriptCheck::swap
* Split non/kernel chainparams
* [Automated] Update seeds
* [Automated] Update chainparams
* [Automated] Update timing.json
* [e.cash] Add \"Chronik\" copy to Core-Tech.
* [e.cash] Changing \"Etokens\" copy on Core-tech page
* [e.cash] Changing the Main Copy of the \"Avalanche\" section in Core-Tech.
* [token-server] Use monorepo hosted dependencies instead of npm
* [ecash-herald] Use monorepo deps instead of npm
* [chronik-client] Support websocket subscriptions to tokenId
* [ecash-lib] Add another stage to handle rust reqs for ecash-wasm build
* [e.cash] Improve upgrade version wording
* [nsis] Fix build error due to images not found
* [Cashtab] Remove local legacy Dockerfile
* [doc] Minor improvments on the teamcity agent readme
* [gitian] Remove gitian
* [ecash-lib] Dockerfile for CI publication to npm
* [Cashtab] Stop using Title for Tx History
* [Cashtab] Set rewards eligibility to true on countdown expiration
* [Cashtab] Use monorepo dependencies instead of npm
* [Cashtab] Debounce wallet select
* [explorer] Remove redundant token transaction info
* [explorer] Differentiate between NFT group and child token types
* [Cashtab] Improve minified nav header to prevent content jumping
* get config via ChainstateManager when it is reachable
* [chronik-client] Support lokad id endpoints
* Decouple ChainParams from ArgsManager, add factory functions
* move DummyConfig to test/util/setup_common.h
* [chronik] get consensus params via chainman
* [ecash-herald] back out avalanche peername
* refactor: Move calculation logic out from `CheckSequenceLocksAtTip()`
* prune: scan and unlink already pruned block files on startup
* [guix] Better SHA256SUMS format
* [Cashtab] word-break fix for tokens with very long names
* [Automated] Update seeds
* [Automated] Update chainparams
* [Automated] Update timing.json
* [ecash-lib] \"module\": \"CommonJS\" + separate \"main\" and \"browser\"
* [e.cash] Fix mobile video display issue
* [chronik-client] Add noban permission to cut p2p delays in the websocket test
* Bump version to 0.29.4
* refactor, validation: Add ChainstateManagerOpts db options
* refactor, txdb: Use DBParams struct in CBlockTreeDB
* refactor, txdb: Add CoinsViewOptions struct
* refactor, dbwrapper: Add DBParams and DBOptions structs
* coinstats: Split node/coinstats.h to kernel/coinstats.h
* coinstats: Move hasher codepath to kernel/coinstats
* Index: Use prune locks for blockfilterindex
* blockstorage: Add prune locks to BlockManager
* [ecash-agora] Add `AgoraOneshot`
* [chronik-client] Make sure we have a listener attached when emitting the ready status event
* [Automated] Update seeds
* log: mempool: log removal reason in validation interface
* remove MemPoolRemovalReason::REPLACED
* [ecash-lib] Set the default tx version to 2
* Fix an off by one index error in makeseeds.py
* Thu May 02 2024 marecAATTdetebe.org- Update to version 0.29.3:
* [ecash-lib] Add SLP support
* [Automated] Update electrum checkpoints
* [integration tests] Don\'t override the ipc timeout
* [chronik-client] Git-ignore the coverage directory
* Add release notes for Chronik\'s LOKAD ID index
* [Chronik] Add `-chronikcors`
* [Cashtab] Add support for Malaysian Ringgit
* [Cashtab] Patch bug caused by wallet change from Tokens page
* [Cashtab] Use latest chronik-client
* Bypass headers anti-DoS checks for NoBan peers
* [e.cash] Add Guarda Wallet back
* [ecash-lib] Add `TestRunner`
* [ecash-lib] Fix: Built JS files are in `dist/src`, not `dist`
* refactor: make active_chain_tip a reference
* refactor: move CBlockIndex#ToString() from header to implementation
* CDiskBlockIndex: rename GetBlockHash() to ConstructBlockHash()
* DiskBlockIndex: remove unused ToString() class member
* CBlockIndex: ensure phashBlock is not nullptr before dereferencing
* Remove unused SetTip(nullptr) code
* Bump version to 0.29.3
* Fix implicit-integer-sign-change in verifychain
* [Automated] Update chainparams
* [Automated] Update timing.json
* [Cashtab] Upgrade NFT Page and add support for sending NFTs
* [Cashtab] Remove settings page alerts about moved features
* [Cashtab] Support min fee sends for holders of 1000 Cachet
* [Cashtab] Correctly render amount of received txs with no change
* [Cashtab] Patch tx history rendering of NFT Collection genesis txs
* [Cashtab + token-server] Bump icon upload size and validate icon size before token creation
* [explorer] Make the specification a clickable link
* [explorer] SLPv2 -> Type2
* [ecash-lib] Enable NodeJS support
* [ecash-lib] Move ecash-lib-wasm back to root workspace
* [Cashtab] Support minting NFTs
* [ecash-lib] Add ALP support
* Reduce port range in functional tests
* [Chronik] Add LOKAD ID index
* [ecash-lib] Bump integration-tests timeout
* [Cashtab Extension] Increase height to improve app->extension UX
* [chronik-docs] Trim to version number in installation steps
* [chronik-docs] Patch dockerfile so that chronik links are not broken
* [chronik.e.cash] Docs site for chronik
* [e.cash] Fix non-clickable button on /get-ecash
* [e.cash] Switch back to Wealth Redefined video
* [avalanche] Remove finalized txs upon block finalization
* [ecash-lib] Add `TxBuilder` to build Bitcoin transactions
* [Automated] Update seeds
* [Automated] Update chainparams
* [Automated] Update timing.json
* [Cashtab] Stop notifying on every avalanche finalized block
* [Cashtab] Improve OnBoarding component
* [Cashtab] Show whether token supply is fixed or variable in create token preview modal
* [Cashtab] Support for creating NFT Collections
* [Cashtab] Improve scrolling and header minification
* [token-server] Support creating tokens with icons from locally run cashtab
* [Cashtab] Word-break for validation msgs
* [Cashtab] Stop using passLoadingStatus
* [ecash-herald] Parse new miner AnandrajSingh Pool
* [Cashtab] Improve Token component tests
* blockstorage: Adjust fastprune limit if block exceeds blockfile size
* test: simplify tests by using the pre-mined chain
* test: remove redundant blocks generation logic
* test: add `rescan_utxos` in MiniWallet\'s initialization
* test: Remove from_node from create_self_transfer
* MiniWallet helpers
* [avalanche] Fix a potential race in the quorum functional test
* [BPF] Fix the interface_usdt_utxocache.py test
* [test] fix broken interface_usdt_utxocache.py test
* [ecash-herald] Group Cashtab rewards separately
* [Cashtab] Searchable, alphabetical token list
* validation: Stricter assumeutxo error handling when renaming chainstates
* Replace pindex pointer with block reference
* Add BlockManagerOpts::chainparams reference
* refactor: Add and use PRUNE_TARGET_MANUAL constexpr
* Pass fImporting to ImportingNow helper class, Move ::fImporting to BlockManager
* Move ::fPruneMode into BlockManager
* Move ::nPruneTarget into BlockManager
* Remove reindex special case from the progress bar label
* [Cashtab] Fix airdrop tx render issue
* [ecash-lib] Add `UnsignedTx` and `UnsignedTxInput`
* [Cashtab] Start reward countdown automatically after claiming rewards
* [token-server] Use ecash-coinselect from npm
* [Cashtab + token-server + ecash-coinselect] Implement token rewards for Cashtab users
* validation tests: Use existing {Chainstate,Block}Man
* [Cashtab] Show cursor pointer for extension open in tab button
* [Cashtab] Better validation for token document url
* [Cashtab] Add unimplemented functions to support NFT minting and sending
* [Cashtab] Better formdata organization in create token form
* [Cashtab] Organize styles in own file for Token screen
* [Cashtab] Faster transition for opening and closing hamburger menu
* [Cashtab] Better organization for create token form
* [Cashtab] Do not render mint switch on token page unless user has mint baton
* [Cashtab] Add functions to build and broadcast NFT1 parent fan-out txs
* [explorer] Update README to chronik-native instance
* [Cashtab] Better hamburger menu
* Wed Apr 17 2024 marecAATTdetebe.org- Update to version 0.29.2:
* [Cashtab] Change route and component for SendToken to Token
* [Cashtab] Add animation for avalanche finalized txs
* [e.cash] Build page updates
* [ecash-lib] Add `SigHashType`
* [avalanche] Cleanup deprecated \'sharing\' RPC field
* [Cashtab] Debounce scroll event handler
* [electrum] fix flaky tear-down in functional tests
* [Cashtab] Patch use of legacy const missed in rebase
* Bump version to 0.29.2
* [Cashtab] Handle multiple token types on token action screen
* [Cashtab] Add function to generate target outputs for an slpv1 nft parent mint tx
* [Cashtab] Stop redirecting to /wallet route from cashtab home
* [Cashtab] Patch minify menu flicker
* [Cashtab] Use dust for dust throughout app
* [Cashtab] Do not render reply option to eCash chat
* [Cashtab] Update airdrop icon
* [Cashtab] Improve focus-visible for wallet dropdown menu
* test: Combine sync_send_with_ping and sync_with_ping
* [explorer] Massage column priority in the address history
* [explorer] Show finalization status in the transaction page
* [explorer] Show the finalization status in the block page
* [explorer] Show invalid token txs as such
* [Automated] Update seeds
* [Automated] Update chainparams
* [Automated] Update timing.json
* [Cashtab] No scrolling of no content below fold
* [Cashtab] Add function to get target outputs for NFT1 parent genesis tx
* [Cashtab] Fix svg icons
* [Cashtab] After importing a wallet, automatically close the import wallet modal
* [explorer] Show block finalization on blocks page
* [Cashtab] Get token info from cache in airdrop calc screen
* [Cashtab] Minify and pin wallet header on scroll
* [e.cash] Remove uneeded halving banner
* [ecash-lib] Add a bunch of helpers for `Script`
* [explorer] Switch to new chronik
* Faster -reindex by initially deserializing only headers
* util: add CBufferedFile::SkipTo() to move ahead in the stream
* Add LoadExternalBlockFile() benchmark
* [Cashtab] Do not specify change address in getSlpGenesisTargetOutput
* [explorer] Simplify JsonToken
* [Cashtab] After a token is created, automatically navigate to its actions screen
* [Cashtab] Better switch mgmt in send token
* [explorer] Deduplicate the token action strings
* [explorer] Remove the raw header
* [explorer] Don\'t show the block nonce
* [explorer] Update the txs page size list
* [explorer] Add Cargo.lock
* [Cashtab] Standardize svg icon buttons
* [Cashtab] Do not change text color on hover for link button
* [ecash-lib] Add `pushBytesOp` to make a minimal bytes pushop
* [ecash-lib] Add `Op`, opcode consts, readOp, writeOp
* [chronik] fix ChronikBridge::load_raw_tx and compress_script
* [ecash_lib_wasm] Exclude from the workspace
* [Cashtab] Remove data-testid from everything but Select menus
* Remove unused char serialize
* Use spans of std::byte in serialize
* span: Add BytePtr helper
* refactor: [index] Replace deprecated char with uint8_t in serialization
* [Cashtab] Remove antd pointerevents shim from tests
* [Cashtab] Deprecate the rest of antd
* [token-server] Add method to get token inputs and outputs for a token reward tx
* [Cashtab] Upgrade tx parsing
* [ecash-lib] Add ecash-lib-wasm, a WebAssembly module for ecash-lib
* refactor: Switch serialize to uint8_t
* [ecash-lib] CI improvements for typescript projects
* [ecash-lib] Basic primitives for building txs
* [Chronik] Add `parse_tx_lokad_ids` to parse LOKAD IDs
* tests: remove flaky mocktime test
* [Cashtab] Upgrade Aliases screen
* Remove unused CDataStream methods
* [Cashtab] Remove obsolete css from Configure page
* [Cashtab] Move wallet mgmt to its own screen
* [e.cash] Fix copy pasta typo
* [Cashtab] Deprecate antd select from Configure screen
* [Automated] Update seeds
* [Automated] Update chainparams
* [Automated] Update timing.json
* [Cashtab] Correct routing for sending to contact
* [Cashtab] Do not show parsed op return raw field if no input
* [Cashtab] Add ecash logo as icon for price notifications
* [Cashtab] Remove unused validation function
* [Cashtab] Move contact lists to own screen
* [Cashtab] Show notifications for price milestones
* [Cashtab] Improvements to modal component
* [e.cash] Add halving banner to navbar
* [e.cash] Get ecash page - reverse staking section image and text
* [e.cash] Prevent navbar api calls on every page load
* [electrum] push notification for release 5.2.12
* [e.cash] Add Staking to get-ecash page
* [e.cash] Retrieve the latest version from github and use it on the upgrade page
* Generalize/simplify VectorReader into SpanReader
* [e.cash] Fix small typo on Staking page
* [e.cash] Bump latest version to 0.29.1 on Upgrade page
* scripted-diff: Move bloom to src/common
* bloom: use Span instead of std::vector for `insert` and `contains`
* Fri Apr 05 2024 marecAATTdetebe.org- Update to version 0.29.1:
* Improve release note for 0.29.1
* [net] Don\'t create outbound connection to the same ip as an inbound
* Bump version to 0.29.1
* [Cashtab] Improvements to app handling of new blocks
* [Cashtab] Better label for show seed switch
* Rename Developers page to Build on eCash
* [e.cash] Improve indexer description on the roadmap
* [e.cash] Mark Chronik as complete on the roadmap
* [e.cash] Upgrade announcement for May 2024
* span: Add std::byte helpers
* refactor: Use ignore helper when unserializing an invalid pubkey
* Use value_type in CDataStream where possible
* [Cashtab] Add formatting unit test for locale with multibyte thousands
* [Cashtab] Support locale display for locales with no thousands separator
* [electrum] build: fix incompatible dependencies
* Thu Apr 04 2024 marecAATTdetebe.org- Update to version 0.29.0:
* Add a release note for chronik
* [Cashtab] Add op return raw field to send xec screen
* [Cashtab] Use cursor not-allowed when select menu is disabled
* [ecash-herald] Add a countdown for the eCash halving
* [Cashtab] Move seed phrase to dedicated wallet backup screen
* [Cashtab] Patch proptypes issues
* [chronik] Show the chronik options
* [avalanche] Reduce aggressivity when connecting to avalanche peers
* [e.cash] Use constant for old version on Upgrade page
* [chronik] Don\'t show \"Stopping Chronik...\" in the log when chronik is not enabled
* [doc] Update the release process to use GUIX instead of Gitian
* [electrum] Bump version to 5.2.12 and add release notes
* [electrum] Progress on AppImage reproducibility
* [electrum] Use native architecture when building on macos
* [electrum] bump python dependencies
* [electrum] build: remove deprecated apt-key for winehq key
* Bump replay protection to November 2024
* Bump version to 0.29.0
* [Cashtab] Move App to components/App and remove lingering relative imports
* [Cashtab] Deprecate hooks directory and move hooks to where they are used
* [net] Consistently check for existing connection based on ip:port
* [avalanche] Increase the delay for a proof to be eligible to staking rewards
* [avalanche] Account for network propagation time for staking rewards
* [Cashtab] Improve switches on Configure screen
* [Cashtab] Improvements to send to many switch
* [Cashtab] Add circulating supply to token stats
* [Cashtab] Revamp UX and remove antd from SignVerifyMsg
* [Cashtab] Improve UX for sending cashtab msg
* [website] Add links to FAQ
* [electrum] add the option to always add new addresses to wallet when scanning beyond gap
* Bump the minimum block count for makeseeds.py
* [electrum] minor cleanup of scan_beyond_gap.py
* Bump makeseeds version filter
* [Cashtab] Patch bug in disable send logic
* [avalanche] Fix a race in abc_p2p_avalanche_remote_proofs.py
* [electrum] fix historical fiat prices via CoinGecko
* [Cashtab] Parse mint txs
* [Cashtab] Keep upgrade modal title from overflow breaking onto next line
* [token-server] Remove debug logs
* [Cashtab] use correct validation for max genesis token amounts
* [Cashtab] Add some clarifying comments on the confusing use of BN in slpv1 tx building
* [token-server] Test patch for tg admin bot msgs
* [Automated] Update electrum checkpoints
* [Automated] Update chainparams
* [Automated] Update seeds
* [Automated] Update timing.json
* [token-server] Add debug log for troubleshooting admin token bot
* [Cashtab] Support slpv1 mint txs
* [Cashtab] Better display of seed phrase
* [test] allow passing test checkpoints to ContextualCheckBlockHeader
* [Cashtab] Standardize padding and wrapping of app components
* [Cashtab] Better validation functions for token send or burn amounts
* [Cashtab] Improve UI for SendToken screen
* [Cashtab] Parse eCash Chat prefixed messages
* Move ::fCheckBlockIndex into ChainstateManager
* Move ::fCheckpointsEnabled into ChainstateManager
* Move ::nMinimumChainWork into ChainstateManager
* Move ::hashAssumeValid into ChainstateManager
* Move ::nMaxTipAge into ChainstateManager
* refactor: use chainman instead of chainParams for DeploymentActive
*
* get config via chainstatemanager when possible (5/5)
* get config via chainstatemanager when possible (4/n)
* make checkpoints_tests work with the same Config as the rest of the validation code
* [Cashtab] Replace all console.log statements with error or info and remove debug logs
* [Cashtab] Support slpv1 genesis txs for mint batons
* [token-server] Initialize wallet methods
* [Cashtab] Patch - cleanup rebase miss
* [Cashtab] Patch send to many with improved validation
* [Cashtab] Remove unused hook files
* [token-server] Remove unnecessary assertion from unit test file
* [Cashtab] Remove legacy antd form components from CreateTokenForm
* [Cashtab] Build custom switch to deprecate antd switch
* [e.cash] Add Subnets as a key feature
* [Cashtab] Improve and standardize cashtab token cache
* [e.cash] Remove Governance item from core-tech page
* [explorer] Make explorer always display current year for Copyright notice
* [e.cash] Tighten up wording on core-tech page
* fix chronikbridge_tests
* get config via chainstatemanager when possible (3/n)
* get config via chainstatemanager when possible (2/n)
* get config via chainstatemanager when possible (1/n)
* refactor: move
*index constants out of validation
* [CI] Make sure to upload the artifacts upon failure
* [mock-chronik-client] Support history() calls without pageNumber and pageSize specified
* refactor: add kernel/cs_main.
*
* Move CTxMemPoolEntry class to its own module and inline class\'s function
* remove coinbase spend tracking in CTxMemPoolEntry
* cleanup more unused code after removal of chained-tx logic (TestLockPointValidity)
* [chronik-client] Return number type for timeFirstSeen returned from chronik.token calls
* Move DisconnectedBlockTransactions to its own file
* [mempool] Make DisconnectedBlockTransactions responsible for removing txs from the mempool after a block is connected
* Remove ::dustRelayFee global
* [Cashtab] Implement custom Input elements in Send, SendToken, and Configure
* [avalanche] Reject blocks that contains txs conflicting with finalized txs
* remove ::fAcceptDatacarrier global
* fix includes in standard.{h|cpp}
* [e.cash] Mark CashFusion as complete
* [avalanche] Check the node can mine a finalized tx
* Remove ::GetVirtualTransactionSize() alias
* Remove ::fIsBareMultisigStd global
* Remove ::IsStandardTx(tx, reason) alias
* test: Remove unused cs_main
* Remove ::minRelayTxFee global
* Remove ::fRequireStandard global
* Return optional error from ApplyArgsManOptions
* [Cashtab] Autosize the wallet select based on text width
* [Automated] Update timing.json
* [Cashtab] Use latest chronik-client
* [Cashtab] Better error handling for rendering txs
* [Automated] Update seeds
* [Automated] Update chainparams
* [Cashtab] Replace antd notifications and pop-up modals with react-toastify
* [chronik-client] Add timeout failure to ws connections
* [Cashtab] Clean up upgrade modal component
* [Cashtab] Use in-node chronik to calculate airdrops
* [Cashtab] Change wallet from dropdown menu in header
* [CI] Use non gold linker for the AUR packages
* [Cashtab] Update dependencies
* [token-server] Support token icon creation from extension and dev sites
* Fix DNS seed dump flushing
* [Cashtab] Remove css typo
* [Cashtab] Standardize modal size for upgrades
* [Cashtab] Remove debug log for token icons
* [token-server] stop logging ws events
* [token-server] Update directory structure to use one volume
* [Cashtab] Patch tx times in history for in-node chronik
* [token-server] Accept uploaded token icons
* [Cashtab] Render onboarding screen if user does not have a wallet
* Thu Mar 21 2024 marecAATTdetebe.org- Update to version 0.28.12:
* [guix] Always use the same user name in the container
* [e.cash] Mobile nav menu improvments
* [avalanche] Consistently use the default constant when checking for preconsensus
* [guix] Don\'t use empty string with git clean
* [guix] Fix guix-clean on CI
* [avalanche] Allow for yes-voting several winners
* [avalanche] Prepare the data structure to hold several staking reward winners
* validationcaches: Use size_t for sizes
* [e.cash] Add link to Devs and builders Telegram group on Developers page
* validationcaches: Add and use ValidationCacheSizes
* cuckoocache: Check for uint32 overflow in setup_bytes
* validationcaches: Abolish arbitrary limit
* cuckoocache: Return approximate memory size
* tests: Reduce calls to InitS
*Cache()
* [test] remove unneeded InitScriptExecutionCache
* [cmake] Explicitely exclude the CI build directory from the source package
* [Cashtab] Handle unknown tokens
* [Cashtab] Build our own modal to stop using antd
* [Cashtab] Update ws onmessage handler so latest cashtabState is always available
* [chronik] Make chronik_serve bind once to the same ip
* [Cashtab] Default chronik server to ABC instance
* [standards] Reserve op_return prefix for eCash Chat platform
* [Cashtab] Bump extension version for in-node chronik-client
* [e.cash] Add a motivating intro to the Developers page
* Bump version to 0.28.12
* [Cashtab] Use in-node chronik
* [Cashtab] Patch improper useNavigate usage
* Move {Load,Dump}Mempool to kernel namespace
* Move DEFAULT_PERSIST_MEMPOOL out of libbitcoinkernel
* LoadMempool: Pass in load_path, stop using gArgs
* test/fuzz: Invoke LoadMempool via Chainstate
* Move FopenFn to fsbridge namespace
* mempool: Use NodeClock+friends for LoadMempool
* Rename m_is_loaded -> m_load_tried
* DumpMempool: Pass in dump_path, stop using gArgs
* DumpMempool: Use std::chrono instead of weird int64_t arthmetics
* test/mempool_persist: Test manual savemempool when -persistmempool=0
* fuzz: Rework strong and weak net enum fuzzing
* [Automated] Update seeds
* [Automated] Update chainparams
* [Automated] Update timing.json
* [token-server] Serve token icons (or blockie if unset)
* fuzz: Add fuzzing harness for LoadMempool(...) and DumpMempool(...)
* [electrum] fix error when cached password is forwarded to subwidget
* [electrum] prefill the delegator key in the delegation editor when possible
* [Cashtab] Clean up how fiat price for min token creation is displayed
* [chronik] Prevent potential port collision in chronik_serve
* [chronik] Don\'t ever use mainnet on tests
* Make combine_logs.py executable
* [chronik] Fix a race in chronik_ws
* [Cashtab] Improve and simplify fiat API
* [mock-chronik-client] Match shape of subs in ws to ChronikClientNode for ChronikClientNode methods
* Use GetConflictTx() where possible
* rpc: Add EnsureArgsman helper
* rpc: Move mempool RPCs to new file
* [mock-chronik-client] Support in-node websocket subscription methods
* [Cashtab] Better css for configure options
* [Cashtab] Bump extension version
* [chronik-client] Support for confirmedTxs and unconfirmedTxs in script
* [Cashtab] Improve Cashtab wallet shape
* [Cashtab] Create custom modal for version upgrades
* [token-server] Add endpoint to check address eligiblity for token rewards
* [Cashtab] Remove parenthesis around buttons
* test: add functional test for `-maxtipage` parameter
* [Cashtab] Consolidate send xec validation functions
* Extend bilingual_str support for tinyformat
* [Cashtab] Simplify and standardize buttons
* [Cashtab] Faster onboarding for new users
* [Cashtab] Move domain names for alias and token icons
* [gui] stop migrating QSettings from BitcoinABC 0.14.6 or Bitcoin Core
* [CI] Add CI configuration for the GUIX builds
* refactor: Move ChainstateManager options into m_options struct
* [chronik-client] Do not use buffer type to support browser builds without webpack Buffer fallbacks
* [Cashtab] Better function to convert user-entered fiat prices to satoshis
* [Cashtab] Add and implement new helper function to get user locale
* [chronik-client] Add line breaks to README changelog
* [Automated] Update seeds
* [Automated] Update chainparams
* [Automated] Update timing.json
* [token-server] Add Dockerfile for CI deployments
* [e.cash] Add extension to wallet page
* [Cashtab] Cleaner state setting in activateWallet
* [Cashtab] Deprecate api-only app mgmt methods
* [Cashtab] Remove passLoadingStatus from components that do not require UI locking
* [Cashtab] Remove rename active wallet option from header
* [guix] Create a print the SHA256SUMS file
* [mock-chronik-client] Patch repo path in package.json
* [Cashtab] Cashtab 2.0.0 - Migrate to new wallet management API
* [chronik-client] Fix dependency org issue
* [mock-chronik-client] Configure for automated npm publishing
* [token-server] Add function to get tx history after a given timestamp
* [guix] build the the source package only once
* [cmake] Fix git short length
* [guix] Fix source package
* [guix] Remove unused geniso override
* [guix] Deduplicate the tar options and sort the source package
* [token-server] Add function getTxTimestamp to get best timestamp from a chronik Tx_InNode
* [mock-chronik-client] Move to modules
* [chronik-client] Improve organization of subscriptions in ws object
* [token-server] Upgrade chronik-client to get latest types
* [Chronik] Add `TxNumCache` to speed up `prepare_indexed_txs`
* [guix] Make x86_64-w64-mingw32 builds reproducible
* [guix] Make the OSX DMG generation with xorrisofs deterministic
* Thu Mar 07 2024 marecAATTdetebe.org- Update to version 0.28.11:
* Bump version to 0.28.11
* [guix] make guix-clean remove also var and output
* [cmake] Ignore empty directories during source packaging
* [token-server] Add new function to determine if a given tx involves an address receiving a given tokenId
* [mock-chronik-client] Support ws.unsubscribe
* [token-server] Add function hasInputsFromOutputScript
* [mock-chronik-client] Support sub/unsub address method for ws
* Revert \"[mock-chronik-client] Publish as npm pkg and install where used\"
* [chronik-client] Improve type definition
* [guix] delete rustup-init script after use
* [CI tests] Rename ecash-coinselect to ecash-coinselect-tests
* [mock-chronik-client] Install mock-chronik-client dependencies before running tests that require them
* [guix] unset EMULATE_FHS when not needed
* [Chronik] Update README.md
* [chronik-client] Patch comment
* [token-server] Remove legacy use strict
* [token-server] Add doc comments to files
* [electrum] build: Update to Python 3.11.8
* [chronik-client] Sub and unsub to and from addresses for websocket
* [token-server] update gitignore
* [Chronik] Remove lifetime from `MemberSer` in `Group`
* [token-server] Implement typescript
* [Automated] Update seeds
* [Automated] Update chainparams
* [mock-chronik-client] Publish as npm pkg and install where used
* [Automated] Update timing.json
* [Cashtab] Replace conflicting functions with more comprehensive validation function
* [chronik-client] Improve and standardize integration tests
* [token-server] Initialize a new app to manage rewards tokens
* [mock-chronik-client] Support for setting and getting history and utxos by address
* [mock-chronik-client] Make sure assert rejects is called properly in tests
* [Cashtab] Fix bugs in parseChronikTx
* [Cashtab] Create and test new wallet creation and validation functions
* [Cashtab] Remove references to legacy ticker
* [guix] Build the OSX DMG
* [guix] produce the NSIS installer when building for Windows
* [guix] Fix the build for OSX
* [electrum] bump docker to ubuntu 20.04 for AppImage building
* [Cashtab] Move cashtabCache to cashtabState
* [Cashtab] Implement header throughout
* [Cashtab] Deprecate legacy token checker function
* [Cashtab] Combine css into one file
* [Cashtab] Move GA component out of utils and into components/Common
* [mock-chronik-client] Add subscribeToBlocks and isSubscribedBlocks to match in-node chronik-client
* [Cashtab] Move wallet context from utils to wallet
* [Cashtab] Remove line breaks from test vectors
* [Cashtab] Better organization for alias functions
* [mock-chronik-client] Add tests to CI
* [Cashtab] Move icon helper functions to components/Etokens
* [Cashtab] Delete unused utils
* [depends] darwin.mk backports to support newer clang versions
* [Automated] Update electrum checkpoints
* [Cashtab] Combine useWallet hook tests in one file
* misc cleanups for symbol-check
* [cmake] Properly locate the linker when cross building for OSX
* [Cashtab] Clean up mock files and standardize mock imports for component integration tests
* [Cashtab] Patch syntax error in useEffect
* [Cashtab] Enable min fee sends for users with 1 million grumpy
* [Cashtab] Standardize price api mocks in test wrappers
* [cc-tests] Standardize format of integration tests
* [Chronik] Optimize `prepare_indexed_txs` by using batch queries and removing redundancy
* [guix] build chronik on Windows
* [GUIX] Build Chronik for Linux
* [Cashtab] Update tests and patch bug in SendByUrlParams.test.js
* [Cashtab] Implement standardized test wrappers in Receive.test.js
* [Cashtab] Remove obsolete cache dependencies
* [depends] allow NO_OPENSSL=1
* [Automated] Update timing.json
* [Cashtab] Upgrade signverifymsg tests
* [Cashtab] Adjust TRIGGER_UTXO_REFRESH_INTERVAL_MS to prevent multiple calls to update
* [Chronik] Optimize `GroupUtxoWriter` using merge ops and compaction filters
* [Cashtab] Move settings to new cashtabState
* [Cashtab] Remove proptypes from component with no props
* [Cashtab] Improve styling for settings items
* [Cashtab] Update SendToken tests to new standardized wrapper
* [Cashtab] Calculate max send amount in appropriate way using updated ecash-coinselect
* [Cashtab] Standardize and improve SendXec.test.js
* [ecash-coinselect] Remove double defined const
* [Chronik] Non-allocating `ScriptGroupIter` for `ScriptGroup`
* [Cashtab] Increase txHistoryCount to 20
* [ecash-coinselect] Export new function getMaxSendAmountSatoshis
* [Cashtab] Move const to top of file instead of breaking up function docs
* [Chronik] Upgrade to Rust 1.76, fix lints
* [Chronik] Check rustup-init.sh hash before executing
* [Chronik] Optimize `Subs` by short-circuiting if empty
* [Chronik] Use `merge_cf` in `reverse_lookup.rs` to speed up indexing.
* [Chronik] `ReverseLookup`: Remove redundant `lookup_cf_name`
* [Chronik] Move `abort_node` and `shutdown_requested` into `ChronikBridge`
* [Chronik] Move `load_(raw_)tx` into `ChronikBridge`
* [Cashtab] Replace address function with equivalent lib function
* [chronik-client] Add support for token info endpoint to ChronikClientNode
* [Cashtab] Fix flaky tests by changing how we wait for elements expected to render asynchronously
* [Cashtab] Delete all functions, files, and mocks related to legacy tx building
* [Chronik] Refactor: Split `load_block_undo` out of `bridge_block`
* [cmake] don\'t include check-electrum in check-all target
* [Automated] Update seeds
* [Automated] Update chainparams
* [Chronik] Fix one coinbase height in `chronik_spent_by.py` test
* [Cashtab] Improve alias error handling
* [Cashtab] Bump extension version
* [Cashtab] Update loadCashtabState to not take params
* [Cashtab] Support for explicit slpv1 burn txs
* [Cashtab] Upgrade slpv1 burn txs
* [Cashtab] Move QRCode.js to Receive
* [Chronik] Call `SyncWithValidationInterfaceQueue` in `/broadcast-tx(s)`
* [Chronik] Order txs in order of the test in `chronik_token_alp.py`
* [Cashtab] Upgrade slpv1 send txs
* [chronik-client test scripts] Remove debug logs and correct step orders
* [chronik-client] Return script for tokenId utxos
* [ecash-coinselect] Support specified input utxos
* [Cashtab] Upgrade some dev dependencies used in testing
* [chronik-client] Support new tokenId endpoints
* [doc] document the procedure to backport from subtree projects
* [Cashtab] Include mocked chronik for render tests of useWallet hook
* [Cashtab] Standardize and improve Home integration tests
* [ecash-coinselect] Add support for utxo format of chronik-client in-node
* [Cashtab] Notification instead of modal for upgrades
* [Cashtab] Better helper function to clear localforage between tests
* doc: Simplify guix install doc, after 1.4 release
* [Cashtab] Bump jest timeout
* [Cashtab] Pass localforage as a param in cashtab test initializer function
* [Cashtab] Upgrade SLPv1 genesis txs
* [Cashtab] Improve useWalletStorage tests
* [cmake] Fetch Corrosion
* [chronik] Bump corrosion to latest version
* guix: switch from guix environment to guix shell
* [chronik-client] Enable all integration tests in CI
* [ci] Also remove .walletlock files from the artifacts
* [chronik-client] Add support for getting tx history and utxos by address
* [Cashtab] Improve rendering of from contact name in tx history
* [Cashtab] Combine app integration tests into one file
* [chronik-client] Return token data for tx inputs and outputs
* [chronik-client] Support websockets in ChronikClientNode
* [packaging] Enforce python >= 3.9 for the debian/ubuntu packages
* [chronik-client] Support token data in tx
* [Cashtab] Pass contactList to tx history using updated format
* [Cashtab] Improve and standardize CreateToken tests
* guix: update time-machine
* [Cashtab] Update incoming txs with direct calls to antd
* Sat Feb 24 2024 marecAATTdetebe.org- Update to version 0.28.10:
* Bump version to 0.28.10
* [CI] Remove .lock files if some are persistent after the build.
* [Cashtab] Standardize getter and setter functions for db and state
* [Cashtab] Apply best practices to improve BalanceHeader integration tests
* [Cashtab] Bring QRCode tests in line with rest of react testing lib tests
* [chronik-client] Enforce header with eslint plugin
* [Cashtab] Bump jest timeout to 30s
* [Cashtab] Apply standardized test wrappers to App.test.js
* guix: consolidate glibc & gcc packages
* guix: pre time-machine bump changes (Windows)
* [Chronik] Upgrade to axum 0.7
* [Automated] Update seeds
* [Automated] Update chainparams
* [Automated] Update timing.json
* [Cashtab] Remove unused state param in Config
* [guix] Build for arm-linux-gnueabihf and aarch64-linux-gnu
* [Chronik] Fix WebSocket emitting Error messages
* [Cashtab] Update airdrop.js with direct antd calls
* [guix] Don\'t look for dependencies when building the source package
* [depends] Properly remove the native protobuf libraries
* [cmake] Enable noexecstack if hardening is set
* lint: add new python script to check file names and permissions
* [guix] Build for windows
* [Cashtab] Simplify and standardize Configure integration tests
* [Cashtab] Create a standardized wrapper for test rendering
* [chronik] Fix websocket subscription in tests
* [Chronik] Improve logs in ws.rs
* [Chronik] Add `Display` impl for `ScriptVariant`
* [Cashtab] Helper method for initializing integration tests
* [lint] remove executable flag and shebang on non-script python files
* [Automated] Update timing.json
* [chronik] Bump timeout for chronik_ws_ordering
* [CI] Build the chronik plugins for the automated timing update
* [chronik-client] Support for broadcast-tx and broadcast-txs endpoints
* [chronik] Build the experimental release for all Linux platforms
* [Automated] Update seeds
* [Automated] Update chainparams
* [Chronik] Emit WS messages in a more deterministic order
* [e.cash] Update strapi scorecard data
* [Cashtab] Improve AppIntegrations unit tests
* [electrum] make the python interpreter explicit when running setup.py
* [lint] relax the PythonShebangLinter and apply it on electrum
* [CI deps] Fix hash in nodejs install script
* Revert \"[guix] disable BIP70 for the guix build\"
* [Cashtab] Remove missed debug log from ismobile
* [ci deps] Bump node to 20
* [depends] Don\'t remove the include directory for native_protobuf
* [guix] Properly set the toolchain environment based on the CROSS_
* environment variables
* remove unneeded includes when building without BIP70
* build: disable more optional components when building qt
* build: Make $(package)_
*_env available to all $(package)_
*_cmds
* depends: Add file-based logging for individual packages
* [Cashtab] Do not show new wallet msg for not-new wallets
* [chronik-client] Update chronikNode.ts proto file
* [Chronik] Add `-chroniktokenindex=0` to disable the token index
* [Cashtab] Bump timeout for jest tests
* [electrum] rename icons without whitespaces and capital letters
* build, refactor: Drop useless `call` Make function
* [Cashtab] Update configure.js with direct antd calls
* dependencies: pinpoint lief version in install-dependencies-bullseye.sh
* [Chronik] Deduplicate indentical consecutive WebSocket messages
* Fix permission on numerous files.
* [Chronik] Move `chronik-plugin` to `chronik-plugin-impl`, add `chronik-plugin` multiplex crate
* [Chronik] Fix `TxTokenData::from_db`
* [Chronik] Add `WsSubTokenId` to WS subscribe to txs with a given token ID
* [Chronik] Add `/token-id/...` endpoints
* [Chronik] Add `UtxoData` and `UtxoProtobuf` to allow storing UTXOs\' scripts in the DB
* make chronik-client_blocktxs_and_tx_and_rawtx work even when the wallet is not compiled
* [Chronik] Add `/validate-tx` endpoint
* [Chronik] Add `/broadcast-tx(s)` endpoints
* [Cashtab] Do not auto-open the QR code scanner in the extension
* [Cashtab] Move jest settings to own config file
* [Cashtab] Remove react router mocks from tests
* [Cashtab] Use context instead of mixed approach for managing contacts in Configure
* [chronik-client] Support for script endpoints
* Revert \"Revert \"[Cashtab] Upgrade react-router-dom to latest version\"\"
* [Cashtab] Upgrade react-ga implementation
* [Chronik] Bridge `calc_fee` and `default_max_raw_tx_fee_rate_per_kb` to Rust
* remove dependency to OpenSSL when building without BIP70 support
* [Chronik] Add `type Aux` to `Group` to assist with grouping members
* test: Avoid rpc timeout in p2p_headers_sync_with_minchainwork
* [Automated] Update electrum checkpoints
* [Cashtab] Hide scrollbar again after antd update
* Revert \"[Cashtab] Upgrade react-router-dom to latest version\"
* [Cashtab] Upgrade react-router-dom to latest version
* [Cashtab] Add eslint plugin for react testing library
* [chronik-client] Update comments in py setup scripts
* [ecashaddrjs] Add types so typescript apps can import without having to declare
* [ecashaddrjs] Update changelog for missed version numbers
* [electrum] show a warning when a BIP21 URI sets a significant amount in the send tab
* [electrum] make get_merkle_root.py work on computers were Electrum ABC was never used
* [electrum] use existing util.get_interfaces function for get_merkle_root
* [mock-chronik-client] Support setting and getting tx history from specific type and hash values
* [Chronik] Move `BUILD_BITCOIN_CHRONIK_PLUGINS` so we can access it from functional tests
* [electrum] support parsing multi-output URIs
* [electrum] don\'t open a blocking popup when an invalid URI is pasted in the Pay To field
* [electrum] set dark-mode automatically for ShowPopupLabel
* [linter doc] Specify prettier version to install globally
* [linters] Bump required black version in CONTRIBUTING.md
* [Cashtab] Pass chronik as a prop to useWallet hook
* [Cashtab] Specify latest stable version of nodejs
* [Cashtab] Dockerfile improvements for faster deployments
* [lint] bump black to >=24
* bump minimum python version to 3.9
* [Automated] Update seeds
* [Automated] Update chainparams
* [Automated] Update timing.json
* [Cashtab] Parse PayButton txs in tx history
* [Chronik] Add `/token/:txid` endpoint
* [Chronik] Enable SLP/ALP index, add protobuf messages & fields
* [Cashtab] Update Token components with direct calls to antd notifications
* [Cashtab] Upgrade AATTbitgo/utxo-lib
* [monorepo] Add CONTRIBUTING.md to .prettierignore
* [Cashtab] Remove obsolete chain of functions handling initial wallet load
* Sun Feb 04 2024 marecAATTdetebe.org- Update to version 0.28.9:
* Bump version to 0.28.9
* [chronik] Fix flaky chronik_avalanche test
* [electrum] rename scripts with .py extension, and fix misc lint errors
* [electrum] run flake8 on python scripts missing the .py extension
* [electrum] run isort on python scripts with no extension
* [electrum] run black linter on scripts
* [electrum] remove bip70 script
* [Cashtab] Update SendXec with direct calls to antd notifications
* [Cashtab] Upgrade webpack
* [Cashtab] Better testing of useWallet hook
* [chronik-client] Support raw-tx endpoint in ChronikClientNode
* [avalanche] Don\'t reject orphan txs
* [electrum] add an option to show more verbose output for get_merkle_root
* [Cashtab] Upgrade to React 18
* guix: Remove librt usage from release binaries
* guix: Clean up manifest
* guix: remove cURL from build env
* [electrum] fix get_merkle_root when Electrum ABC is not installed
* [e.cash] add rss feed for blog
* [Cashtab] Upgrade antd
* [Cashtab] Improve isValidContactList function and tests
* [Cashtab] Update SignVerifyMsg with direct calls to antd notifications
* [Cashtab] Improve formatting of useWallet tests
* [Cashtab] Upgrade qrcode.react
* [Cashtab] Remove unused dependency
* [Cashtab] Remove async useEffect methods
* [chronik-client] Support tx and block-txs endpoints in ChronikClientNode
* [chronik-client] Bump timeout for mocha tests
* [Cashtab] Wrap useWallet hook test in act
* [electrum] add a script to automate updating of checkpoints
* [avalanche] Fix documentation for the reconsideravalancheproof RPC
* [Cashtab] Add tests for routing
* [Cashtab] Deprecate react-device-detect
* [Cashtab] Do not clearTimeout when alias component unmounts
* [Cashtab] Move app tests to appropriate dir level
* guix: document when certain guix patches can be dropped, remove redundant glibc patches
* guix: use python-minimal (3.9)
* guix: use gcc tool wrappers
* guix: combine and document enable_werror
* guix/gitian: update python-lief package to 0.13.2
* guix: use osslsigncode 2.5
* build: Add `-no-mimetype-database` option to qt package in depends
* [Cashtab] Deprecate getDeviceNotificationStyle
* [Cashtab] Upgrade testing-library/react-hooks
* Consistently use trigger_avaproofs in abc_p2p_avalanche_remote_proofs
* Add CSerializedNetMsg::Copy() helper
* Make fs.h C++20 compliant and improve fs::PathToString documentation
* scheduler: Capture ‘this’ explicitly in lambda
* [e.cash] add style rule for blog code blocks
* Remove confusing P1008R1 violation in ATMPArgs
* Use designated initializers for ChainstateManager::Options and move into kernel:: namespace
* refactor: remove references to deprecated values under std::allocator
* init: Remove redundant -
*mempool
* queries
* mempool: Pass in -mempoolexpiry instead of referencing gArgs
* mempool: Pass in -maxmempool instead of referencing gArgs
* pool: Add and use MemPoolOptions, ApplyArgsManOptions
* scripted-diff: Rename DEFAULT_MAX_MEMPOOL_SIZE to indicate SI unit
* ArgsMan: Add Get
*Arg functions returning optional
* Remove the unused TX_RECENT_CONSENSUS_CHANGE tx validation result
* Add test util to populate mempool with random transactions
* Move MakeNoLogFileContext to common libtest_util, and use it in bench
* scripted-diff: Rename MakeFuzzingContext to MakeNoLogFileContext
* scripted-diff: Rename PROVIDE_MAIN_FUNCTION -> PROVIDE_FUZZ_MAIN_FUNCTION
* fix flaky addrman_is_terrible test
* [Automated] Update seeds
* remove unused and undefined CheckPackageLimits
* [Cashtab] Receive screen improvements
* [Automated] Update chainparams
* [Automated] Update timing.json
* [Cashtab] Standardize wallet refresh interval
* [Cashtab] Better fb logo in social
* [Cashtab] Use ecash-script lib for op return tx parsing
* scripted-diff: Rename nUnconnectingHeaders and fPreferHeaders
* [net processing] Annotate m_recently_announced_{invs|proofs} as guarded by g_msgproc_mutex and move to Peer
* [net processing] Annotate fPreferHeaders as guarded by g_msgproc_mutex and move to Peer
* [net processing] Annotate m_headers_sync_timeout as guarded by g_msgproc_mutex and move to Peer
* [net processing] Annotate nUnconnectingHeaders as guarded by g_msgproc_mutex and move to Peer
* [validation] Annotate ChainstateManager::m_best_header as guarded by cs_main
* net_processing: add thread safety annotation for m_highest_fast_announce
* net: add NetEventsInterface::g_msgproc_mutex
* [e.cash] Update header for 2024
* Clarify the transaction validation result
* [avalanche] Build a radix tree of finalized txs
* [Cashtab] Remove websocketDisconnectedRefreshInterval
* [Cashtab] Fixate header
* [Cashtab] Add github link to social icons on Settings page
* [e.cash] remove eTokens from electrum
* [Cashtab] Display Cashtab webapp version on settings page if available
* [ecashaddrjs] Patch function doc param name
* [Cashtab] Handle parsing errors for off-spec alias registrations
* [Cashtab] Support bip21 param from URL
* [Cashtab] Delete function that is handled better by lib
* [Cashtab] Update ScanQRCode.js
* miner: Make mempool optional for BlockAssembler
* [ecash-herald] Parse v0 paybutton txs
* [avalanche] Poll for transactions added to the mempool
* [avalanche] Use a constant for the default of -avalanchepreconsensus
* [e.cash] Fix preview builds
* [Cashtab] Remove unreachable loadStoredWallet migration helper fn
* [e.cash] Add Arctic wallet back
* [e.cash] modify CSP headers for dev mode
* [Cashtab] Stop supporting no-API loading of legacy wallet formats
* [electrum] fix cashaddr prefix for fulcrum donation address
* qt: Avoid crash on startup if int specified in settings.json
* Do not use `LocalTestingSetup` in getarg_tests test file.
* Avoid wallet code writing node settings file
* [Cashtab] Refactor unit tests for parseChronikTx
* [Cashtab] Move chronik out of utils
* [Cashtab] Add used dependency to dev dependencies
* [Cashtab] Patch proptypes in BalanceHeader
* [chronik-client] Add block and blocks methods to in-node chronik-client
* [Cashtab] Do not generate sourcemaps at npm start
* [Cashtab] Remove babel settings from package.json
* [Cashtab] Improve eslint settings
* [Cashtab] Move file not in right dir
* [avalanche] Sanitize the thread safety checks in the processor
* [Cashtab] Move dev dependencies to dev dependencies
* [Cashtab] Remove unused deps
* [Cashtab] Move dependency key next to devDependencies
* [Cashtab] Do not disable amount if value from params is undefined
* [Cashtab] Improvements to token balance header
* [electrum] drop support for \"bitcoincash:...\" addresses
* [Cashtab] Update dependencies
* Tue Jan 23 2024 marecAATTdetebe.org- Update to version 0.28.8:
* [lint] Lint everything
* [electrum] escape special chars in URI for op_return message
* [electrum] add tests for BIP21 parsing and creation
* [electrum] rename tests in test_bip21
* [electrum] move BIP21 parsing tests to their own file
* [electrum] fix import of urllib in web.py
* [paybutton spec] Updates to spec
* [e.cash] Wallets page design update
* Update Copyright year to 2024
* [e.cash] Enable CSP header
* [Cashtab] Upgrade to latest chronik-client
* [e.cash] Header implementation bug fix
* [Cashtab] Implement unified balance header
* [e.cash] Add recommended security headers
* [chronik-client] Do not try next server if error is unrelated to server outage
* [electrum] remove support for signed payment requests in URIs
* [Automated] Update seeds
* [Automated] Update chainparams
* [Automated] Update timing.json
* [Cashtab] Deprecate all duplicated legacy implementations of toXec and toSatoshis
* [Cashtab] Replace cashMethods toSatoshis with new wallet toSatoshis
* [Cashtab] If timeFirstSeen is 0, use block timestamp in tx history
* [Cashtab] Improve CreateTokenForm component and add integration tests
* [Cashtab] Remove obsolete SendToken snapshot tests and replace with existing validation integration tests
* [Cashtab] Bump extension version to publish with bip21 op_return_raw support
* [Cashtab] Remove obsolete migration unit tests
* [Cashtab] Have refreshes update version for PWA users on update
* [chronik-client] Patch missed changelog update
* [PayButton Spec] Patch lokad ambiguity on second ref
* [standards] Add spec for PayButton txs
* [Cashtab] Better testing for Home.js screen
* [Cashtab] Support op_return_raw in SendXec
* [Cashtab] Update bip21 parsing to match latest spec, op_return_raw vs opreturn
* [Chronik] Plugins: Add `Tx`, `TokenTxEntry` and other tx related objects
* [chronik-client] Add chronik-info endpoint to in-node chronik-client
* [Cashtab] Implement address validation from ecashaddrjs lib
* Fix a race in validationinterface_tests
* [Cashtab] Add more wallet helper functions
* [Cashtab] Move validation out of utils
* [bip21] Allow unprefixed ecash addresses
* [Cashtab] Refactor parseAddressForParams to support all address and bip21 validation
* Fix a -Wshadow warning in net_processing.cpp
* [electrum] bump minimum required version of trezorlib to 0.13.8
* [electrum] build-wine: Update xvfb and winbind to latest security patch
* [electrum] network_dialog: Validate hosts and ports
* [avalanche] Make the BlockFinalized validation callback asynchronous
* [bip21 spec] use op_return_raw instead of opreturn
* [herald] Parse Cminors-Pools
* [Cashtab] Create new getBalanceSats function in wallet dir
* [Cashtab] Better conditions for disabling amount in SendXec
* [CI] Restore cashtab preview
* [Cashtab] Do not disable amount field if null is passed
* [Cashtab] Add social links to Settings page
* [Cashtab] Ignore immature coinbase utxos in sendXec function
* [Cashtab] Add missing input param to unit test
* [Cashtab] Add function to filter out unspendable coinbase utxos from utxo set
* [Cashtab] Add chaintip blockheight to wallet context
* [bip21] Support multiple outputs
* [Cashtab] Improve isAliasFormat function and add unit tests
* [Chronik] Plugins: Add `__init__`, `__eq__` and `__repr__` methods
* [Chronik] Fix: Missing entry for \"burned\" NFT1 GROUP token for NFT1 CHILD GENESIS txs
* add release notes for the headers presyn feature
* ui: show header pre-synchronization progress
* Make validation interface capable of signalling header presync
* Test large reorgs with headerssync logic
* Track headers presync progress and log it
* Expose HeadersSyncState::m_current_height in getpeerinfo()
* Test headers sync using minchainwork threshold
* Add unit test for HeadersSyncState
* Reduce spurious messages during headers sync
* Require callers of AcceptBlockHeader() to perform anti-dos checks
* Utilize anti-DoS headers download strategy
* Add functions to construct locators without CChain
* Add bitdeque, an std::deque analogue that does bit packing.
* fuzz: Introduce CallOneOf helper to replace switch-case
* [Cashtab] Sync utxo set on load
* [Cashtab] Replace magic number with constant
* [Chronik] Add `SlpScript` Python helper for functional tests
* [e.cash] Remove QUIC from roadmap
* [Cashtab] Improve handling of URL populated txs
* Remove mempool txs in reverse topological order
* Turn mempool entry ref into a RCU pointer
* Avoid a copy when inserting a mempool entry
* Migrate the mempool to hold shared pointers
* [Chronik] Add `MempoolTokens` to index mempool token txs
* [Chronik] Plugins: Add `Script` and `Op` objects
* [Automated] Update seeds
* [Automated] Update chainparams
* [Automated] Update timing.json
* [Cashtab] Show timeFirstSeen in tx history
* [Cashtab] Better extension popup size
* [bip21] Specify index location of opreturn param
* [Cashtab] Improve unit test organization for isValidAlias
* [Cashtab] Remove duplicated code
* [Cashtab] Better button sizing, spacing, and hover
* fuzz: Link all targets once
* Bugfix: Wallet: Soft-fail exceptions within ListWalletDir file checks
* wallet: Make -wallet setting not create wallets
* Bump version to 0.28.8
* Update wallet_multiwallet.py for descriptor
* fuzz: Configure check for main function
* Add function to validate difficulty changes
* [Cashtab] Additional mitigation for legacy wallet addresses
* [Chronik] Add `TokenTxEntry::burn_summary` for a nice human-readable burn summary
* [Chronik] Plugins: Add a bare-bones Python `PluginContext`
* [Cashtab] Use vectors for parseAddressForParams unit tests
* [herald] shorter identifier for anon-ish miner
* [Cashtab] Stop using a function that isnt really used in SignVerify component
* [Cashtab] Implement latest chronik-client
* [Cashtab] Clean up conditions for disabling Send button
* qt: Revamp ClientModel code to handle core signals
* [Cashtab] Add missing dep to dev deps
* [Cashtab] Improve Send screen handling of address input
* [Cashtab] Implement CSP header
* [Cashtab] Remove references to legacy fork from Send component
* [Cashtab] Sort tokens alphabetically by token ticker
* [Cashtab] Sort saved wallets alphabetically
* [Cashtab] Better component organization and routing for etokens
* [Cashtab] Update getSlpSendTargetOutputs to match optimizations of getSlpBurnTargetOutput
* [Cashtab] Add function to generate burn targetOutputs
* [Cashtab] Add CSP report only header
* [herald] Patch bug in unidentified miner
* [herald] Print ascii string for unknown miners with well-pushed ascii in coinbase
* [herald] Abbreviate some replayed memo msgs
* Wed Jan 10 2024 marecAATTdetebe.org- Update to version 0.28.7:
* Bump version to 0.28.7 and add a release note
* [avalanche] Reduce remote proofs verbosity
* [Cashtab] Update param parsing function to support opreturn param
* [herald] Call slpv2 empp txs ALP instead of slp v2
* remove unnecessary sync_blocks in p2p_compactblocks
* log improvements in p2p_compactblocks
* [Cashtab] Update jest
* [Cashtab] Remove faulty unit tests
* [addrman] add tests for IsTerrible
* Make adjusted time type safe
* refactor: Use type-safe std::chrono for addrman time
* Rename addrman time symbols
* refactor: Remove not needed std::max
* [Automated] Update seeds
* [Automated] Update chainparams
* [Automated] Update timing.json
* [e.cash] Remove Arctic Wallet
* [Cashtab] Add useful security headers
* [Chronik] Remove an unnecessary copy of CChainParams in chronik::Start
* refactor: Replace global find_value function with UniValue::find_value method
* Fix a -Wmaybe-uninitialized warning in cuckoocache_tests
* Remove no-op TIME_INIT on deser
* Get time less often in AddrManImpl::ResolveCollisions_()
* Remove redundant addrman time checks
* addrman: Fix AddrMan::Add() return semantics and logging
* wallet: Replace confusing getAdjustedTime() with GetTime()
* rpc: Use steady_clock for getrpcinfo durations
* [Chronik] Add `TokenWriter` and `TokenReader`
* [Chronik] Send regular pings from WebSocket to prevent disconnects
* [Cashtab] Add function to create targetOutput from opreturn as param input
* [Cashtab] Remove bignumber.js library
* [Chronik] Add `lookup_spent_coins` and `uncache_coins` to `ChronikBridge`
* [Chronik] Add `VerifyContext`, `verify` and `TokenTx` to bitcoinsuite-slp
* [chronik] Don\'t sync after each generate in chronik_avalanche
* [Cashtab] Default to ABC chronik servers
* [Cashtab] Update webpack to support cjs
* p2p: Make block stalling timeout adaptive
* [Cashtab] Deprecate parsing encrypted msgs in tx history
* [Cashtab] Upgrade cashtab msg bytecount function
* [Cashtab] Get outputs for SLP v1 send txs
* [chronik-client] Deprecate client-side ping keepAlive
* [Cashtab] Fix typo in aliasByteCount unit test
* settings: Add resetSettings() method
* init: Remove Shutdown() node.args reset
* settings: Add update/getPersistent/isIgnored methods
* util: Make ArgsManager::GetPathArg more widely usable
* bench: Represents paths with fs::path instead of std::string
* [Cashtab] Deprecate legacy transaction functions
* [Cashtab] Generate targetOutputs for SLP genesis tx
* [Cashtab] Deprecate legacy alias bytecount function
* [chronik-client] Support ping / pong in browser environment
* [Cashtab] Add new validation function for parsing opreturn as a bip21 parameter
* Remove LOCKTIME_MEDIAN_TIME_PAST constant
* [doc] Complete instructions to run the user systemd service on boot
* [chronik-client] Update axios
* [Cashtab] Remove google analytics call from extension
* [ecash bip21] Make empty OP_RETURN out of spec
* [Cashtab] Use new sendXec function to register aliases
* [Cashtab] Use correct jest syntax in unit tests
* [chronik-client] Add docker images required for ci deployments
* [Automated] Update seeds
* [Automated] Update chainparams
* [Automated] Update timing.json
* [Chronik] Format Rust code with the latest nightly + update CI
* [Cashtab] Stop using port object to prevent port disconnect errors
* [Cashtab] Create standalone component for Etokens
* [electrum] push release notification for 5.2.11
* Tue Dec 26 2023 marecAATTdetebe.org- Update to version 0.28.6:
* Bump version to 0.28.6
* [Chronik] Add `ColoredTx` to `bitcoinsuite-slp`
* validation: access chainparams via chainstatemanager
* use static constexpr and braced initialization in policy.h
* [electrum] handle the password cancellation more gracefully
* [Automated] Update chainparams
* [Automated] Update timing.json
* [Cashtab] Remove render-only snapshot tests
* [ecashaddrjs] Copy all files to support prepublish command in CI
* [Chronik] Don\'t ignore SLP and ALP mixups when parsing
* remove unused CScript::IsCommitment
* Add ChainstateManagerOpts, using as ::Options, pass it an adjusted_time_callback
* [Cashtab] Add new helper function to generate to-spec targetOutputs for alias registration txs
* [Cashtab] Extend alias validation to include any input
* [Cashtab] Move extension-specific functions to conditionally loaded component
* [Cashtab] Move webapp specific functions to conditionally loaded component
* [kernel 1/n] Introduce initial libbitcoinkernel
* [kernel 0/n] Introduce bitcoin-chainstate
* [ecashaddrjs] Add unit tests and support autodeploy
* remove unused BlockValidationResult::BLOCK_RECENT_CONSENSUS_CHANGE
* [explorer] Fix the build
* [Chronik] Add `alp::parse` to parse GENESIS, MINT, SEND and BURN
* [Chronik] Add support for BURN txs in `slp::parse`
* [Chronik] Add support for SEND txs in `slp::parse`
* [Chronik] Add support for MINT txs in `slp::parse`
* [electrum] disable generate key button in the delegation editor for non-HD and watch-only wallets
* remove unused BlockValidationResult::BLOCK_FINALIZED
* [Chronik] Add `slp::parse`, with support for SLP GENESIS txs
* [Cashtab] Integer validation for satoshi amounts
* [Chronik] Change `empp::parse` to return `None` for ignorable results
* [ecash-herald] Extend support for recognizing Hathor-MM
* [Cashtab] Implement better tx functions on Send screen
* [Chronik] Add basic structs and consts for SLP and ALP txs
* [Chronik] Add `TxId::new` and `TxId::hash`
* [Chronik] Add `Script::put_pushdata` and `Script::put_slp_pushdata`
* [Chronik] Make `TxId` and the hashes serde serializable
* test: Change background_cs from pointer to reference in validation_chainstate_tests
* [e.cash] Sort blogs by publish date
* [Chronik] Add `should_ignore` to `empp::ParseError`
* [Cashtab] Add function to generate targetOutputs for multisend tx from user input
* prune, import: allows pruning to work during the loadblock import process
* refactor: Add BlockManager getters
* Make static nLastFlush and nLastWrite Chainstate members
* refactor: Make mapBlocksUnknownParent local, and rename it
* [explorer] fix DataTables warning about Reinitialise DataTable
* fix incorrect blk file size calculation during reindex
* assumeutxo: catch and log fs::remove error instead of two exist checks
* [Automated] Update chainparams
* [Automated] Update timing.json
* [e.cash] Change status of UTXO Commitments to Underway
* [Cashtab] Trim address strings in multisend input
* refactor: Replace std::optional with util::Result
* Introduce generic \'Result\' class
* [electrum] move checkpoint data to a json file
* [electrum] add a script to get the merkle root for a block height
* [CI] Bump QEMU version
* [chronik] Disable the Write Ahead Log for rocksdb
* [Chronik] Add a merge lock to avoid a race in the tests
* [Cashtab] Improve multisend validation
* test: Fix intermittent failure in ChainStateManager tests
* [Cashtab] Use only one app.css for webapp and extension
* [Cashtab] Make sure send button is not disabled for airdrop txs
* [chronik-client] Add in-node ChronikClientNode object and handle standard endpoints
* [Automated] Update timing.json
* Wed Dec 13 2023 marecAATTdetebe.org- Update to version 0.28.5:
* [avalanche] fix timestamp flakiness in abc_p2p_avalanche_remote_proofs.py
* [electrum] make contrib/sign_packages support multi digits in version numbers
* |contrib] fix update-timings.sh
* [electrum] bump version to 5.2.11 and add release notes
* [e.cash] Update discord link
* [avalanche] Lower the remote proofs threshold
* [avalanche] Remote proofs: account for our local proof if we are a staker
* [avalanche] Request the compact proofs from all peers
* [Cashtab] Update npm deps
* [avalanche] Clarify some conflicting options for stakers
* [avalanche] Let -maxavalancheoutbound takes precedence over -maxconnections
* [CI] Run the chronik client integrations tests on diffs
* [e.cash] Rename Subchain to Subnet
* [contrib] Remove Upstart from service configuration files
* [doc] Fix formatting in init.md
* [electrum] fix handling of a single block reorg
* [electrum] resolve past single-block reorg
* [electrum] add more docstrings and typehint to network and interface code
* [electrum] bump checkpoint to 822000
* Update npm dependencies
* [Cashtab] Disable google analytics in extension using env var
* [avalanche] Remote proofs: only account for the stakes
* [avalanche] Remote proofs: only account for the stake once when a peer has several nodes
* [Node Daemon ] Updating the outdated bitcoind.service.
* [Automated] Update chainparams
* [Cashtab] Remove remote code from extension
* [chronik-client] Add support for integration tests
* [avalanche] Inline getPeerScoreFromNodeId
* [electrum] start adding typehints and documentation to network.py
* [electrum] add more typehints for blockchain related functions
* [Cashtab] Do not give a change address to opreturn outputs
* [Cashtab] Better validation for multisend txs
* [electrum] define and annotate Interface attributes in __init__.py
* [electrum] typehints and minor cleanup in blockchain.py
* [electrum] typehints and minor cleanup in interface.py
* doc: add release note for error handling when VerifyDB dosn\'t finish successfully
* [Cashtab] Handle port disconnects in extension
* [ecash-coinselect] Patch bug where returned outputs could be non-integer
* [ecash-herald] Parse iceberg lowercase
* validation: report if pruning prevents completion of verification
* init, validation: Improve handling if VerifyDB() fails due to insufficient dbcache
* validation: return VerifyDBResult::INTERRUPTED if verification was interrupted
* validation: Change return value of VerifyDB to enum type
* Bump version to 0.28.5
* log: Log VerifyDB Progress over multiple lines
* validation: Skip VerifyDB checks of level >=3 if dbcache is too small
* [e.cash] Refer to upgrade in the past tense on staking page
* [e.cash] Tell people not to use Tor for avalanche staking nodes
* [ecash-herald] Parse miner p2p-spb
* [ecash-coinselect] Add Dockerfile for running npm publish in ci
* [ecash-herald] Fix unit test changes from updated chronik-client syntax
* [Chronik] Fix: \"Inconsistent mempool\" when reorging with chained txs
* [Chronik] Improve error message when a UTXO couldn\'t be removed from the mempool
* [explorer] Switch back to chronik.fabien.cash
* [Cashtab][Alias] Simplify alias taken msg
* [Cashtab][Alias] Utilize existing isValidAliasString to gatekeep alias status checks
* [Cashtab] Validate multisend amounts for decimal places
* [standards] Collect eCash-specific variations to BIP21 in a spec
* [Cashtab][Alias] Update the alias available input message
* Reduce bandwidth during initial headers sync when a block is found
* Don\'t send getheaders message when another request is outstanding
* [Cashtab][Alias] Add trimmed input null check after input clearance
* [Cashtab][Alias] Status check upon alias registration input pause
* Add mockable clock type and TicksSinceEpoch helper
* Cleanup received_new_header calculation to use WITH_LOCK
* Move peer state updates from headers message into separate function
* Move headers-direct-fetch logic into own function
* Move additional headers fetching to own function
* Add helper function for checking header continuity
* Move handling of unconnecting headers into own function
* Reduce CTxMemPool constructor call sites
* refactor: Pass Peer& to Misbehaving()
* [Explorer] Update README with openssl and protoc dependencies
* rename UNIQUE_NAME macro to UNIQUE_LOG_NAME
* [e.cash] Remove guarda wallet from /wallets
* [Cashtab] Run all unit tests and update snapshots on npm test
* Move minRelayTxFee to policy/settings
* Remove unused excessUTXOCharge config option
* doc: Update developer notes
* sync.h: Imply negative assertions when calling LOCK
* sync.h: Add GlobalMutex type
* propagate negative thread safety annotations for avalanche code
* thread safety annotation for m_tx_relay_mutex and m_cached_tip_mutex
* util, refactor: Add UNIQUE_NAME helper macro
* Sync chain more readily from inbound peers during IBD
* [Cashtab][Alias] Deprecate Check Alias button
* [Automated] Update chainparams
* [Automated] Update timing.json
* [chronik] Get the websocket to ping/pong automatically
* Respond to getheaders if we have sufficient chainwork
* [Cashtab][Alias] Open the pending aliases dropdown by default
* [chronik-client] Apply standardized-ish commenting
* refactor: replace RecursiveMutex m_most_recent_block_mutex with Mutex
* use cached most recent compact block when available
* [e.cash] Bump latestVersion to 0.28.4 on upgrade page
* refactor: Improve thread safety analysis by propagating some negative capabilities
* strengthen AssertLockNotHeld assertions
* [alias-server] Implement chronik with backup connections
* [mock-chronik-client] Update syntax to match chronik-client 0.9.0
* [ecash-herald] Implement chronik-client 0.9.0 with failover proxy
* [net processing] Rename CNodeState compact block members
* [net processing] Remove fSupportsDesiredCmpctVersion and simplify sendcmpct processing
* [test] Overhaul p2p_compactblocks.py
* scripted-diff: Rename PeerManagerImpl members
* [net processing] Move nHighestFastAnnounce into PeerManagerImpl
* [net processing] Move block cache state into PeerManagerImpl
* [net processing] Move nPreferredDownload into PeerManagerImpl
* [net processing] Move mapNodeState into PeerManagerImpl
* [net processing] Move CNodeState declaration above PeerManagerImpl
* Fri Dec 01 2023 marecAATTdetebe.org- Update to version 0.28.4:
* Add some release notes for 0.28.4
* [seeder] handle CAddress-without-nTime logic
* [e.cash] Update instant exchanges scoring criteria
* [seeder] Fix the net magic not being found
* [guix] disable BIP70 for the guix build
* [electrum] use the progress bar when broadcasting multiple transactions
* [electrum] show a single popup dialog when broadcasting multiple transactions
* [chronik hotfix] use chronik.be.cash servers for live apps
* [Automated] Update seeds
* [Automated] Update chainparams
* [Automated] Update timing.json
* [chronik-client] Default true for websocket keepAlive
* [electrum] move-only: move the early exit conditions before the broadcast functions in broadcast_transaction
* [electrum] misc cleanups of ElectrumWindow.broadcast_transaction
* [avalanche] Prevent a potential test failure in abc_p2p_avalanche_remote_proofs
* [electrum] fix the flaky reorg test
* [electrum] don\'t hardcode coinbase amount in test_balance
* Cleanup the Nov. 15 2023 activation code and prepare for the May 15 2024 upgrade
* [ecash-herald] Show peerName for staking reward winner, if available
* [electrum] don\'t show error if the Aux Key Dialog\'s password prompt is cancelled
* [electrum] regtest: refactor poll_for_answer
* Update the activation tests to work with overloaded activation functions
* [herald] Simplify price api to add specific urls to mocks
* [chronik-client] Implement keepAlive to preserve longlived connections
* [avalanche] Fix a couple issue from D14833
* [avalanche] Add coverage for the avapeers dump file deserialization error behavior
* [electrum] extract get_fulcrum_stat from poll_for_answer
* [avalanche] Actually dump/load the peers list upon shutdown/startup
* Use std::chrono for the time to rotate destination of addr messages + tests
* refactor: make GetRand a template, remove GetRandInt
* Bump version to 0.28.4
* [Cashtab][Alias] Sync pricing on new blocks
* [avalanche] Fix a use after free bug in the peer manager unit tests
* refactor: use Span in random.
*
* refactor: Replace &foo[0] with foo.data()
* [Cashtab] app.js format improvements
* [chronik-client] Organize code to prepare for additional in-node class
* [avalanche] Add dump and load functions to save/load the avalanche peers to/from a file
* [electrum] push release notification for 5.2.10
* [chronik-client] Generate proto file for in-node chronik
* [e.cash] Add FAQ to staking page
* [electrum] bump version to 5.2.10 and add release notes
* [electrum] fix signature updating in fusion code
* [avalanche] Don\'t log all the avahello we send
* [electrum] replace all len(tx.inputs()) with len(tx.txinputs())
* [Automated] Update seeds
* [Automated] Update chainparams
* [Automated] Update timing.json
* [ecash-herald] Add amount for staking rewards
* [Cashtab] Do not try to parse outputscript of coinbase txs
* [e.cash] Fix typo on staking page
* [chronik] Test: make sure the tx reached the mempool before asserting on the ws message
* [e.cash] Flesh out requirements section on staking page
* [electrum] fix and add tyephints in base58 decoding code
* [electrum] only increment the aux key index if we know it has been used
* [electrum] fix auxiliary key dialog initialization on first use
* [electrum] fix delegator key detection when building multi-level delegation
* [e.cash] Use fancy headers on staking page
* [chronik-client] Improve websocket failover proxy
* [chronik-client] Remove test dependency on reindexing node
* Dramatically speed up the abc_p2p_compactproofs test
* [chronik] Don\'t erase the default websocket timeout un chronik_ws_script
* [CI] Unbreak the wine installation
* [cashtab] remove chronik server while reindexing
* [electrum] Performance: Speed up loading of very large wallets
* [electrum] Performance: make receive_history_callback faster for larger histories
* [electrum] add a functional test for a reorg situation
* [electrum] fix Transaction.from_io in fusion.util
* [e.cash] Bump latestVersion to 0.28.3 on upgrade page
* [e.cash] Modify static announcment bar
* [e.cash] Remove old countdown from anoucment bar
* [ecash-herald] Patch use of float vs int for sats
* Thu Nov 16 2023 marecAATTdetebe.org- Update to version 0.28.3:
* Add some release note for the new checkpoints
* Add a checkpoint after the November 15, 2023 activation
* [ecash-herald] Include staking rwd winner in msgs
* [e.cash] Update upgrade page for completed upgrade
* [e.cash] Improve network upgrade banner
* [linter] Lint everything
* [electrum] fix address resolving and building transaction from hex in RPC commands
* [CI] Double the functional tests timeout for coverage and emulator builds
* [electrum] fix integer overflow for the Proof total amount
* [e.cash] Add styles to staking warning box
* p2p: Serialize cmpctblock at most once in NewPoWValidBlock
* [electrum] update notification for 5.2.9
* [e.cash] Sort blog articles by reverse publication date
* [chronik] Apply the timeout factor to the chronik connections
* [chronik] Remove some boilerplate from the test_framework
* net, refactor: Rename CNetMessage::m_command with CNetMessage::m_type
* Rename and move PoissonNextSend functions
* fix OSX build failure related to Span deduction guide in macro
* More Span simplifications
* Replace MakeSpan helper with Span deduction guide
* [Automated] Update seeds
* [Automated] Update chainparams
* [Automated] Update timing.json
* [e.cash] Add staking page
* Remove some debug leftover from D14614
* [CI] Unbreak the win64 build
* [e.cash] Rename CustomLink to ExternalLink
* [electrum] log: only log in verbose mode in CachedWalletPasswordWidget
* [electrum] bump version to 5.2.9 and add release notes
* [electrum] implement removal of coins in the proof editor
* [electrum] refactor: extract stakes widget from proof editor
* [net_processing] fix compact block related comment
* [net processing] Dont request compact blocks in blocks-only mode
* [Cashtab] Add function to generate an OP_RETURN output for an airdrop tx
* [Cashtab][Swap] Add swap component with SideShift integration
* [net processing] Remove CNode::nLocalServices
* [net] Return CService from GetLocalAddrForPeer and GetLocalAddress
* [net processing] Remove CNode::nServices
* [net processing] Remove fClient and m_limited_node
* [tests] Connect peer in outbound_slow_chain_eviction by sending p2p messages
* [net processing] Add m_our_services and m_their_services to Peer
* remove unused CAddress::Init() definition
* refactor: move CAddress-without-nTime logic to net_processing
* Introduce well-defined CAddress disk serialization
* fuzz: Check for addrv1 compatibility before using serializers
* [CI] Fix the Win64 build failing due to wine issue
* [avalanche] Add invalidateavalancheproof and reconsideravalancheproof RPCs
* [electrum] tests: raise on RPC error with proper error message
* [electrum] regtest: fix fulcrum stats query and raise timeout error in poll_for_answer
* [net processing] remove proof_relay parameter from Peer ctor
* [net processing] Don\'t initialize TxRelay for non-tx-relay peers.
* [net processing] Comment all TxRelay members
* [net processing] [refactor] Move m_next_send_feefilter and m_fee_filter_sent
* [avalanche] Move the invalid proofs filter to the peer manager
* [Automated] Update seeds
* [Automated] Update chainparams
* [Automated] Update timing.json
* [Chronik-client] - Cycle through backup instances on outage
* [Cashtab] Create targetOutput for a Cashtab Msg tx
* Replace RecursiveMutex cs_addrLocal with Mutex, and rename it
* [e.cash] Use camelCase for constant
* [electrum] detect the master private key when loading a proof
* [electrum] clear the wallet password from memory when no longer needed
* [Cashtab][Alias] Check Alias function
* refactor: replace RecursiveMutex m_cs_callbacks_pending with Mutex (and rename)
* wallet: Avoid locking cs_wallet recursively
* [e.cash] Filter out low exchange scores
* [Cashtab][Alias] Increase pending warning emphasis on confirmation modal
* [avalanche] Consolidate the proofs recent finalization state memorization
* Bump version to 0.28.3
* [Cashtab] Seed warning confirmation check
* [ecash-herald] CashFusion with no space
* [ecash-herald] Fix legacy chronik client mock import
* [Cashtab] Remove encrypted msg sending
* [Cashtab][Alias] Pending Aliases
* [e.cash] Use constant for latest version on upgrade page
* net_processing: move CNode data access out of lock
* scripted-diff: rename TxRelay & TxProof members
* [net processing] Move tx & proof relay data to Peer
* [net] Add CNode.m_relays_txs and CNode.m_bloom_filter_loaded
* tests: add feature_bind_port_
*.py to EXTRA_PRIVILEGES_TESTS
* [e.cash] Bump version to 0.28.2 on upgrade page
* Sat Nov 04 2023 marecAATTdetebe.org- Update to version 0.28.2:
* Add some release notes for v0.28.2
* [Cashtab] Patch line break issue with comment in send.js
* [avalanche] Fix the return status of the setstakingreward RPC
* [electrum] secp256k1: Improve warning message by adding path and exception details
* [electrum] Fix various strings that were wrong, inconsistent or not translatable
* [e.cash] getScores edit
* [e.cash] Open external links in new tab - mining page
* [avalanche] Make sure the finalization status is maintained when a proof is promoted from dangling
* Bump version to 0.28.2
* [Cashtab Extension] Close open pop-ups before opening a new one
* [Cashtab Extension] Migrate to v3 manifest
* [chronik] Add new endpoint to check chronik version
* [Automated] Update seeds
* [Automated] Update chainparams
* net: fix GetListenPort() to derive the proper port
* [e.cash] Remove mention of bits for the denomination
* [e.cash] Add code block component
* [Prettier] Use prettier on Cashtab extension files
* refactor: Treat CDataStream bytes as uint8_t
* [alias-server] Return pending registrations for a specified alias
* [e.cash] Bump version to 0.28.1 on upgrade page
* validation: add ChainMan logic for completing UTXO snapshot validation
* move-only-ish: init: factor out chainstate initialization
* validation: add CChainState::m_disabled and ChainMan::isUsable
* coinstats: Separate hasher/index lookup codepaths
* coinstats: Extract in-members to in-params, return purely out-param CCoinsStats
* fuzz: Remove useless GetUTXOStats fuzz case
* rpc: various fixups for dumptxoutset
* log: Move validation option logging to LoadChainstate()
* doc: add assumeutxo notes
* test: add testcases for snapshot initialization
* validation: remove snapshot datadirs upon validation failure
* test: add reset_chainstate parameter for snapshot unittests
* move-only: test: make snapshot chainstate setup reusable
* init: add utxo snapshot detection, allow on-disk coins and block tree dbs in tests
* validation: rename snapshot chainstate dir
* [electrum] don\'t raise RuntimeError for system thread limitations
* [examples] Update dependencies
* [mock-chronik-client] Update dependencies
* [e.cash] Add mining page
* [e.cash] Change Twitter logo to X
* Sat Nov 04 2023 marecAATTdetebe.org- Update to version 0.28.1:
* Add some release notes for 0.28.1
* [avalanche] Don\'t send peers with no node attached in compact proofs
* [avalanche] Pass our local proof to the peer manager at construct time
* [avalanche] Reconcile the proofs pulled back from dangling
* [avalanche] Use the remote proof status to confirm the presence/absence of a proof
* [avalanche] Evaluate the presence of a proof based on remotes
* [avalanche] Update the remote proofs upon receipt of compact proofs
* [avalanche] Save the remote proofs from our avalanche outbound peers
* [avalanche] Limit the remote proofs per peer
* [avalanche] Clear the remote proofs upon node removal
* [avalanche] Add a remote proof container to retain the proof set of our peers
* [avalanche] Remember the dangling proofs
* [cashtab-components] Update dependencies
* [Cashtab] Bump extension version
* [dependencies] Update dependencies for JS modules
* [e.cash] Resolve dependency alerts
* [arclint] Lint web/e.cash
* [Automated] Update seeds
* [Automated] Update chainparams
* [Automated] Update timing.json
* [avalanche] Add getter and setter RPCs to retrieve/set the staking reward winner
* [avalanche] Remove dead code from previous iterations of the staking rewards feature
* [avalanche] Factor code for staking rewards activation
* Bump version to 0.28.1
* [electrum] fix hardware wallet decryption
* Fix chain tip data race and corrupt rest response
* [Cashtab[Alias] Clear registration input after broadcast
* [alias-server] Use helmet to improve express security
* [Cashtab][Ailas] Remove aliasToRegister and aliasLength state vars
* sync: Use decltype(auto) return type for WITH_LOCK
* util/check: stop using lambda for Assert/Assume
* init: add missing cs_main lock
* [Automated] Update seeds
* [Automated] Update chainparams
* [Automated] Update timing.json
* [Cashtab][Alias] Remove redundant node error translation in handleAliasRegistrationError
* [herald] Update dependencies
* [Cashtab] Update dependencies
* [alias-server] Run npm audit fix to patch dependency issue
* Remove obsolete seeders
* [e.cash] Language selector CSS
* [e.cash] Add weglot exclusion classname
* Replace ... single char with 3 dots
* [e.cash] Add instructions on how to upgrade a node
* [test] Make abc_p2p_avalanche_voting more robust
* [e.cash] Change theme
* [e.cash] Modify announcement bar for network upgrade
* Wed Oct 11 2023 marecAATTdetebe.org- Update to version 0.28.0:
* [avalanche] Document the staking rewards enable flag
* [e.cash] Fix typo on upgrade page
* [e.cash] Add upgrade page
* Bump replay protection to May 15th 2024
* refactor: Reduce number of LoadChainstate parameters and return values
* [electrum] better handle timeouts in test_interface
* [electrum] release notification for 5.2.8
* [avalanche] Make the staking rewards activation chain dependent
* [avalanche] Activate staking rewards on Nov. 15th, 2023
* Increase the minerfund IFP reward
* [electrum] fix hardware wallets (except Trezor)
* [avalanche] Update the staking rewards ratio
* Bump version to 0.28.0
* [Automated] Update seeds
* [Automated] Update chainparams
* [Automated] Update timing.json
* [electrum] bump version to 5.2.8 and add release notes
* [Apps][Examples] Refactor sendXec demo to use updated API in ecash-coinselect v2.0.1
* [electrum] fix pubkey sorting when signing multisig
* [electrum] fix x_pubkey format in multisig wallet
* [electrum] never suggest the same proof master key or delegation key twice
* [electrum] minor improvements to proof editor
* Update makeseeds.py to support 0.28.x
* [electrum] remove last usages of int_to_le_hex and rev_hex
* [electrum] progress converting keystore.py to using bytes
* [electrum] fix OldKeyStore.get_pubkey_derivation
* Do not call global Params() when chainman is in scope
* Do not pass CChainParams& to PeerManager::make
* Do not pass CChainParams& to BlockAssembler constructor
* Do not pass Consensus::Params& to Chainstate helpers
* Do not pass time getter to Chainstate helpers
* [Cashtab][Alias] Patch silent bugs introduced by spec change
* [Cashtab] Add deprecation announcement for encrypted msgs
* validation: add Config to ChainstateManager
* [e.cash] Swpazone widget edits
* [electrum] fix get_tx_derivations for regular keystores and imported keys keystores
* refactor: Post-\"Chainstate loading sequence coalescence\" fixups
* test: call VerifyLoadedChainstate during ChainTestingSetup
* streams: Add AutoFile without ser-type and ser-version
* Thu Oct 05 2023 marecAATTdetebe.org- Update to version 0.27.15:
* [qt] Remove assignment in if statement
* [Cashtab] Add test cases for one-to-many xec sends
* [Cashtab] Replace obsolete log statement in unit test
* [Cashtab] Refactor new tx function to accept targetOutputs
* [avalanche] Fix occasional failures in abc_p2p_avalanche_voting
* [e.cash] Add Swapzone widget
* [avalanche] Fix the local proof status when it is already registered
* [avalanche] Move the processor updatedBlockTip logic to a private method
* Lighten the net logging
* [electrum] avoid unneccessary bytes <-> hex conversion for block header
* [electrum] use bytes for pubkey in keypairs arg for tx.sign()
* [electrum] public_key_from_private_key return bytes
* [electrum] return bytes in tx.serialize_preimage()
* [avalanche] Remove some useless logs
* [avalanche] Rationalize the local proof status in getavalancheinfo
* Bump version to 0.27.15
* [electrum] let CoinChooser.make_tx take a list of TxInput
* [electrum] coinchooser bucket refactoring
* [Automated] Update seeds
* [Automated] Update chainparams
* [Automated] Update timing.json
* [alias-server] Update README in line with current API endpoints
* [avalanche] Fix a bug in the avalanche logs
* [ecash-coinselect] Improve dust error msg
* [Cashtab] Commence refactor of transaction building
* [avalanche] Don\'t ban for polling cooldown not elapsed
* [avalanche] Remove TimePoint in favor of SteadyMilliseconds
* [Chronik] Optimize SpentByWriter using merge ops
* [Chronik] Fix `catch_merge_errors` by keeping intermediate results
* [electrum] use a WaitingDialog to resolve aliases
* [electrum] support eCash aliases in the \"Pay To\" field
* [electrum] implement adding eCash alias to contacts
* [Cashtab] Better UI for param sends
* [explorer] Patch error failures on slp v2 txs
* [avalanche] Use SteadyMilliseconds where possible
* [avalanche] Rename CNode\'s last_poll member to m_last_poll
* [avalanche] Move the last poll time out of the node state
* [avalanche] Add coverage for the cooldown feature
* [avalanche] Make the network more resilient to temporary network slow downs
* [ecash-coinselect] Simplify to match functionality of coinselect library
* [electrum] add a new type of contact for ecash aliases
* [lint] exclude icons.py from more linters
* [electrum] remove unused do_update_signal signal
* [electrum] finish removing main_window references in ContactList
* [electrum] move get
*Filename wrappers out of MainWindow
* [electrum] move delete_contacts to ContactList
* [electrum] remove more uses of main_window in ContactList
* [electrum] pass a wallet.contacts reference to ContactList
* [electrum] move ElectrumWindow.set_contact method to ContactList
* [electrum] move new contact dialog to contact_list.py
* [electrum] start supporting oa1:xec and stop supporting oa1:bch as openalias prefix
* [Cashtab] Load settings page with saved wallets collapse open
* [electrum] rename tx_from_str to rawtx_from_str
* [electrum] store and serialize tx data as bytes
* [electrum] consolidate compact_size code
* [electrum] fix error dialogs in main_window
* [electrum] start using tx.txinputs() in the wallet
* [Cashtab] Support UAE Dirham currency
* [Automated] Update seeds
* [Automated] Update chainparams
* [Automated] Update timing.json
* [electrum] restore tx notification
* [e.cash] Add stub developers page
* [e.cash] Add Guarda wallet
* [electrum] minor cleanup of Transaction.fetch_input_data
* [electrum] fix OutPoint.__str__
* [apps and Cashtab] Implement monorepo chronik mock and deprecate repo-specific implementations
* [alias-server] Deprecate local script lib
* [chronik] Add support for HTTPS connection to the test framework python client
* [Cashtab] Clear input forms when user toggles between single and multi-send
* [apps] Consistently apply naming convention for mocha unit test files
* [Cashtab] Deprecate unused function
* [alias-server] remove redundant address validation from db function
* [electrum] check output type in Transaction and fix a callsites that still passes a regular tuple
* [electrum] use TxInput (almost) everywhere in transaction.py
* [electrum] add prev_tx to TxInput
* [electrum] convert var_int to return bytes
* [alias-server] Add API endpoint to get pending aliases by address
* [electrum] convert Transaction.update_signatures to take bytes
* [electrum] fix return type handling of transaction.deserialize in trezor and keepkey plugins
* [electrum] move Transaction.serialize_output() to TxOutput.serialize()
* [electrum] move Transaction.serialize_input to TxInput.serialize
* [electrum] cache scriptsig for complete inputs, invalidate it for incomplete inputs
* Tue Sep 19 2023 marecAATTdetebe.org- Update to version 0.27.14:
* [electrum] move get_preimage_script from Transaction to TxInput
* [electrum] support coins with only x_pubkeys and no pubkeys defined
* [gitian] Fix log2 symbol versioning
* Bump version to 0.27.14
* [avalanche] Fix a use after out-of-scope in peermanager tests
* [avalanche] Use the new staking reward algorithm
* [avalanche] Add a new staking reward selection algorithm
* [electrum] move some methods from Transaction to TxInput
* [electrum] make TxInput properly support non serialized inputs
* [Automated] Update seeds
* [Automated] Update chainparams
* [Automated] Update timing.json
* [electrum] use Transaction.estimated_size() in consolidate.py
* [electrum] make the coin consolidator use schnorr sigs if enabled
* [electrum] fix int to bytes conversion for curve points when gmpy is installed
* [Cashtab] Run suggested react update to bring browserslist up to date
* [Cashtab] Deprecate parseXecSendValue
* [Cashtab] Show total send amount in modal for one-to-many send txs
* [ecash-coinselect] Update getInputUtxos to support N x p2pkh outputs
* [Cashtab] Check if user has browser extension installed
* [alias-server] Support for pending alias txs
* [ecash-herald] Restrict length of unknown op-return msgs
* [avalanche] Fix wrong init of the chain work in tests
* [electrum] update the release procedure regarding the version tag
* [electrum] clarify the concept of number of sigs in a TxInput
* [avalanche] Improve the staking reward proof age selection
* [electrum] push release notification for 5.2.7
* [Cashtab] Fix NaN render bug in paybutton links without specified amount
* [electrum] make parse_input return a TxInput
* [electrum] don\'t return dict in Transaction.serialize()
* [electrum] bump the version 5.2.7 and add release notes
* [electrum] implement TxInput.to_coin_dict and TxInput.is_complete
* [electrum] remove parse_scriptSig function
* [electrum] implement scriptSig parsing for TxInput
* [electrum] replace match_decoded function with more explicit functions
* [electrum] delete unused code that raises on linux and windows
* [electrum] fix NameError in keepkey.py
* [alias-server] Make unconfirmed txs available to handleBlockConnected
* [electrum] remove more bytes <--> hex conversions in bitcoin.py
* [electrum] remove uneccessary hex <--> bytes conversions in bitcoin.py
* [electrum] remove unnecessary hex conversion when converting int to bytes
* [Automated] Update seeds
* [Automated] Update chainparams
* [Automated] Update timing.json
* [electrum] remove unused Transaction.is_memory_compact
* [e.cash] Add media link to blog post
* [e.cash] Revert twitter image url
* [explorer] Add test chains address support to the explorer
* [avalanche] Reject blocks that don\'t have the staking rewards output
* [avalanche] Add the staking rewards to the coinbase outputs
* [avalanche] Compute staking rewards winner for each block
* [explorer] Fix pagination for larger page counts
* [explorer] Properly handle the search bar
* [electrum] use bytes internally for pubkeys
* [electrum] use the default sequence as fallback for Transaction.txinputs()
* [mock-chronik-client] minor README formatting updates
* [e.cash] Use a different source for the twitter image
* [electrum] estime tx size without serializing
* [electrum] fix compact_size_nbytes for 0-length scripts
* [mock-chronik-client] Add module to monorepo
* [CI] Run the chronik-client unit tests on diffs
* [linter] Fix flake8 E721 warnings
* Tue Sep 05 2023 marecAATTdetebe.org- Update to version 0.27.13:
* [electrum] let unittest discover all test cases
* [electrum] fix sweep and add a test
* [Automated] Update seeds
* [Automated] Update chainparams
* [Automated] Update timing.json
* [ecash-herald] Tighter token send descriptions
* [electrum] use an IntEnum for script types
* [electrum] add a TxInput class
* [electrum] remove dead servers
* [electrum] Interface: Use check_hostname instead of match_hostname
* [electrum] don\'t hack sys.path in setup.py
* [electrum] Rename and move COutPoint to transaction.py:OutPoint
* [electrum] move serialize.py out of avalanche
* [electrum] implement size computation for TxOutput
* [electrum] don\'t use an alias for the OpCodes class
* [Chronik] Shut down node after errors in merge operators gracefully
* [alias-server] Handle SIGTERM and SIGINT events for graceful app shutdown
* remove unused SERIALIZE_TRANSACTION const
* show amounts in XEC for CTransaction in logs
* [avalanche] Deterministically select a payout script from the previous block hash
* [Chronik] Use Rust `compress_script_variant` to speed up indexing
* [Chronik] Add `compress_script_variant` to compress script variants
* [Chronik] Add `Script::variant`
* [e.cash] Fix twitter image tag
* [electrum] move DUST_THRESHOLD constant to transaction.py
* [electrum] remove \"dust_to_fee\" ephemeral value
* [electrum] access TxOutput value by attribute name rather than index in coinchooser
* [Automated] Update seeds
* [Automated] Update chainparams
* [Automated] Update timing.json
* [ecash-coinselect] Fix byte count calculation logic
* [ecash-herald] Support new miner, solopool.org
* [CI] Add support for the ecash-coinselect lib on CI
* Fix wrong RPC timeout in all the tests
* Fix a potential race in p2p_inv_download
* rpc: Keep default argument value in correct type
* [Chronik] Update Rust version to 1.72.0 and nightly to 2023-08-23
* [ecash-herald] Parse zergpool miner
* refactor: remove redundant fOnlySafe argument
* rpc: include_unsafe option for fundrawtransaction
* [Chronik] Optimize `GroupHistoryWriter` using batching and RocksDB\'s merge operator
* refactor: remove c-string interfaces for DecodeBase58{Check}
* Bump version to 0.27.13
* Make AnalyzePSBT next role calculation simple, correct
* [Chronik] Update Cargo.lock dependencies to latest version
* Consolidate all uses of the fast range mapping technique in util/fastrange.h
* [Chronik] Add `-chronikperfstats` flag to write performance stats into /perf
* Tue Aug 22 2023 marecAATTdetebe.org- Update to version 0.27.12:
* faster HexStr => 13% faster blockToJSON
* test: Change feature_config_args.py not to rely on strange regtest=0 behavior
* Replace boost::variant with std::variant
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* [ecash-herald] Cleaner OP_RETURN parsing
* psbt: Assert that tx has a value in UpdatePSBTOutput
* Update TSan suppressions
* test: Avoid intermittent issues due to async events in validationinterface_tests
* sync: detect double lock from the same thread
* build: Drop unneeded ApplicationServices framework dependency
* [electrum] fix BIP 21 URI handling
* [chronik] Keep required Rust version in one place
* [ecash-herald] Add CoinMinerz.com to parsing support
* [contrib] skip the first conflict when rebasing the electrum history
* [Chronik] Fix: Race condition when re-orging a block with txs
* [Chronik] Add `/pause` and `/resume` endpoints
* [electrum] add tests for command line preprocessing
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* [Cashtab] Deprecating ticker.js
* [Cashtab] Replace currency object with appConfig for everything except alias settings
* [e.cash] Remove env vars from repo
* [Cashtab][Alias] Upgrade Alias UI
* [explorer] Fix ordering of paginated txs
* Cleanup remaining -deprecatedrpc=whitelisted
* Remove the -deprecatedrpc=softforks option
* Remove the -deprecatedrpc=getblocktemplate_sigops rpc option
* Remove deprecated isfinalxxx options
* Bump version to 0.27.12
* [e.cash] Rename \"ecash-brand\" page to \"brand\"
* [Apps][Examples] Sending XECs
* [Cashtab] Move settings validation and supported fiat currency list out of Ticker.js and to settings
* [Apps][Examples] Update examples list
* [Apps][Examples] Add pubkeyhash and privkey to the createWallet example
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* [Cashtab] Move defaultCashtabCache out of Ticker.js
* Fri Aug 11 2023 marecAATTdetebe.org- Update to version 0.27.11:
* Bump version to 0.27.11
* [Apps][Examples] Create a websocket to listen for confirmation on a transaction
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* [e.cash] Switch theme
* [e.cash] Rearrange quote order
* [Apps] [Examples] Improve README layout
* [e.cash] Fix typo in FAQ
* [e.cash] Escape quotation marks
* [e.cash] Update FAQ item about Avalanche
* [e.cash] weglot fix
* [e.cash] Update FAQ question about claiming split BCH
* [e.cash] Reorder FAQ
* Remove shortened timeouts in p2p_invalid_messages
* [eCash library][ecash-coinselect] Initial npm module for basic utxo selection
* [e.cash] camel case hrefLang tag
* [doc] Add suggestion to use Phorge Arcanist to CONTRIBUTING file
* [Cashtab][Alias] Add alias status check to wallet contacts
* [Automated] Update timing.json
* [e.cash] Announcement bar edits
* [Automated] Update seeds
* [Automated] Update chainparams
* [doc] Tweak CONTRIBUTING file
* [Cashtab] Remove tech debt around checking token names for scams
* [chronik] Bump the RocksDb crate version to 0.21.0
* [Cashtab][Alias] Add chronik mock
* [ecash-herald] Add docker files for automated prod deployments
* [Cashtab] Use XEC and not XECs
* [Cashtab][Alias] Deprecate alias caching mechanism
* [Cashtab][Alias] Deprecate getAddressFromAlias
* [Cashtab][Alias] Switch alias registration fee lookup to api
* [e.cash] Add /get-ecash link to navbar price box
* [Cashtab][Alias] Update SendToken.js to use api endpoint in place of getAddressFromAlias
* [Cashtab][Alias] Deprecate getPendingAliases
* [alias-server] Only add aliases to db if blockheight is avalanche confirmed
* [alias-server] Return price and price expiration blockheight from /alias endpoint for unregistered aliases
* [Cashtab] Remove unnecessary wrapper function
* [doc/standards] Improve op return prefix guidelines
* [Cashtab][Alias] Deprecate getAliasServerState
* [Cashtab][Alias] Deprecate isAliasRegistered
* [Cashtab][Alias] Deprecate isAliasAvailable
* [Cashtab][Alias] Deprecate isAddressRegistered
* fix chronik bridgeprimitives_tests
* Remove buggy and confusing IncrementExtraNonce
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* Fix a possible message ordering issue in abc_rpc_getavalancheinfo
* [e.cash] add image sharp package
* [contrib] don\'t manage merge conflict in extract-electrum.sh
* [Cashtab][Alias] Refactor Alias.js to use new alias-server endpoints
* [ecash-herald] Parse token ids for slp2
* [alias-server] Pricing by blockheight
* [e.cash] Add redirect for /roadmap-explained
* Sat Jul 29 2023 marecAATTdetebe.org- Update to version 0.27.10:
* [avalanche] Fix the finalized proof count being wrong when pending nodes reconnect
* [electrum] publish release notification for 5.2.6
* [electrum] make the derivation path scanner report number of txs on timeout
* [e.cash] Add social card image
* Bump version to 0.27.10
* [e.cash] Add anchor links to sections
* [electrum] bump the version to 5.2.6 and add release notes
* [electrum] use correct Electrum ABC version for DMG filename
* [Automated] Update timing.json
* [e.cash] Add roadmap page
* [Automated] Update seeds
* [Automated] Update chainparams
* [e.cash] Add id to weglot script
* [e.cash] Add Weglot
* [electrum] fix broken hidapi build
* [electrum] AppImage: Remove glib libraries from bundle to make QR scanner work
* [chronik-client] Add prepublish command to prevent unbuilt npm deployments
* [alias-server] Enable telegram announcements of alias registrations
* [lint] remove the --preview flag when running black
* [electrum] restart the Electrum ABC daemon with a fresh datadir for every test
* [electrum] use the docker-compose command for functional tests
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* [e.cash] Add google analytics script
* [e.cash] Glitch text updates
* [buildbot] support electroncash# and electrum# PR urls
* [tests] double the RPC timeout for feature_blockfilterindex_prune.py
* [electrum] specify language for code blocks in markdown
* [electrum] add a \"Backporting\" section to CONTRIBUTING.md
* [electrum] convert the plugin\'s README.rst to markdown
* [electrum] always close the socket object in is_tor_port
* [ecash-herald] Show address for self-send txs when there is only 1 address
* [e.cash] Remove theme switch
* [electrum] fix the temp datadir removal for functional tests
* [electrum] install also the basic dependencies when running functional tests
* [electrum] add a build configuration for functional tests
* [chronik-client] Bump version number
* [alias docs] Better language and implementation rule for possible price changes
* [ecash-herald] Add txids to mocks instead of blocks
* [electrum] make functional tests works for python < 3.10
* [electrum] make the functional tests current-working-directory agnostic
* [electrum] always test the latest Bitcoin ABC and fulcrum in functional tests
* [electrum] be selective about ignoring errors
* [Cashtab][Alias] Update Send.js to use api endpoint in place of getAddressFromAlias
* [e.cash] Add image priority
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* [electrum] refactor make_unsigned_transaction to not generate the unspent coins every call
* [electrum] split get_addr_io into get_address_unspent and get_address_spent
* [electrum] don\'t run the unit tests twice
* [electrum] add a basic test for setup.py
* contrib: add an extract-electrum.sh script to mirror monorepo commits to github
* [electrum] documentation overhaul and dedicated CONTRIBUTING.md
* [electrum] README.md follow-ups
* [cmake] Use the protobuf supplied cmake file instead of the cmake supplied one
* [electrum] convert README to markdown
* [e.cash] Add animations to site
* [e.cash] Stealth theme tweaks
* [e.cash] Reduce animation file sizes
* [Cashtab][Alias] Deprecate isAliasServerOnline
* [alias-server] Deprecate isRegistered: true
* [e.cash] Add blog post page
* [ecash-herald] Update var name to better reflect purpose
* [ecash-herald] Show sent amount for Cashtab msgs
* [e.cash] Add animation package and reusable settings
* [Cashtab][Alias] Move getAliasRegistrationFee into aliasUtils
* [e.cash] Fix footer issues
* [alias-server] Add endpoint to display prices
* [electrum] move JSON related classes and function from util to json_util
* [ecash-herald] Use saved mocks if available
* Wed Jul 12 2023 marecAATTdetebe.org- Update to version 0.27.9:
* [electrum] update links in the documentation
* [electrum] storage: speed up write() by using faster compression setting
* [electrum] write compact JSON for unencrypted wallet files
* [Cashtab][Alias] Deprecate reserved aliases
* [Cashtab][Alias] Deprecate appendWithPendingAliases
* [alias-server] Remove noise from logs
* [Cashtab][Alias] Update alias-server wrappers to return JSON
* [electrum] remove unused objects and methods in wallet
* [e.cash] Homepage buttons
* [chronik-client] Add example for chronik.token call
* [electrum] fix storage.requires_upgrade and test it
* [electrum] increase the max number of get_merkle requests in the network queue
* [ecash-herald] Add directory of known-ish addresses
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* [e.cash] Careers page
* [CI] Install git-filter-repo from the backport debian apt repository
* [ecash-herald] Add basic validation checks to make app robust against unexpectedly formed OP_RETURN txs
* use git filter-repo instead of git filter-branch for the secp256k1 repository
* wallet: fix segfaults related to ScriptPubKeyMan managing code
* wallet: importdescriptors update existing
* [Cashtab][Alias] Deprecate getAliasServerHistory
* [ecash-herald] Prelim parsing for alias registration txs
* [alias-server] Verify database is appropriately populated in unit tests
* [ecash-herald] Limit number of displayed xec send txs
* [Cashtab][Alias] Deprecate getLatestAliases
* [Cashtab][Alias] Implement getAliasesForAddress
* [Cashtab][Alias] Implement getAliasDetails
* [ecash-herald] Sort msgs by amount of xec sent
* [ecash-herald] Remove spacer bracket from xec send msg descriptions
* [electrum] add a check-electrum target
* [ecash-herald] Only show to/from addresses if sender or receiver are kinda $$$
* [ecash-herald] Standardize headers for msg sections
* [electrum] extract sorting helper methods from MyTreeWidget to mixin class
* [electrum] no need to pass parent to MyTreeWidget
* [electrum] move-only: extract MyTreeWidget and related code to its own module
* [Cashtab][Alias] Deprecate alias history refresh in handleUpdateWallet
* [ecash-herald] Patch sync functions defined as async in utils unit test
* [ecash-herald] Improve formatting of xec send msgs
* [ecash-herald] Display token amounts as locale strings
* [Apps][Examples] Create wallet
* [Cashtab] Improve isValidStoredWallet validation
* [alias-server] Error response handling patch
* [Cashtab] Updating processChronikWsMsg unit test
* [ecash-herald] Log success msgs by blockheight
* [Apps][Examples] Get eToken Info
* [Apps][Examples] Get Utxos from address
* [Cashtab][Alias] Deprecate alias specific BlockConnected websocket events
* [Apps][Examples] Remove chronik url input arg from getDetailsFromTxid
* [Apps][Examples] Remove chronik url input arg from getTxHistoryFromAddress
* [e.cash] Add dates to blog
* [ecash-herald] Remove useless info from prod logs
* [ecash-herald] Only use others if more than 1 others
* [ecash-herald] Patch import error for secrets
* [ecash-herald] Remove toLowerCase by using latest ecashaddrjs
* [ecashaddrjs] Support use of lowercase types for encoding addresses
* [ecash-herald] Handle error if getTokenInfoMap is provided with a non-tokenId txid
* [ecash-herald] Patch bug in determining tokenId from SWaP txs
* [ecash-script] Export the getStackArray function
* [ecashaddrjs] Return type as lowercase for use with chronik
* [Apps][Examples] getTxHistoryFromAddress
* [contrib] fix extract-secp256k1.sh to support spaces in filenames
* [e.cash] Add blog page
* [electrum] document the release procedure
* [ecash-herald] Patch error in parsing burn txs
* [test] Prevent feature_block spurious timeout
* Add a gettime RPC
* Bump version to 0.27.9
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* [Cashtab] Improve cashtabCacheKeys validation logic
* [ecash-herald] Comment patch
* [ecash-herald] Add tx fee display to self send XEC txs
* [ecash-herald] Improve readability of tx fees
* [alias-server] Add endpoint for looking up registered aliases by address
* [electrum] push notification for 5.2.5
* [electrum] remove redundant parameters for command-line arguments
* [electrum] add command line option to test the update_checker
* [ecash-herald] Improve error handling comments in token id info function
* [ecash-herald] Remove one-off promise building function from utils and add to its parent function
* [ecash-herald] Label addresses with emoji based on balance
* [alias-server] Add endpoint to get alias info and availability from alias
* [Apps] [Examples] Initial mocha framework and getDetailsFromTxid example
* [electrum] bump version to 5.2.5 and add release notes
* [electrum] update CONTRIBUTING.md
* [electrum] fix test_runner.py failure when PyQt5 is not installed
* [electrum] move run_tests.py -> test_runner.py
* [cmake] move make_link function to a new MakeLink module
* [e.cash] Naming tweak for fetch blog function
* [alias-server] Add new database function to lookup registered aliases by address
* [alias-server] Add quotes to make error log less ambiguous
* [alias-server] Update getAliasInfoFromAlias to not return _id field
* [electrum] rely on pycryptodomex being installed in hash_160
* [electrum] use pycryptodomex everywhere, drop pycryptodome
* [electrum] remove winconsole
* Wed Jun 28 2023 marecAATTdetebe.org- Update to version 0.27.8:
* [electrum] add missing encodings to open() calls and enable linter
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* [electrum] automate test discovery
* [e.cash] Get blog posts
* [alias-server] Clean up README as prep for documenting API endpoints
* Bump version to 0.27.8
* [Cashtab] Move parseAddressForParams out of Ticker.js
* [Cashtab] Move defaultSettings out of Ticker.js
* [Cashtab] Move explorer config out of Ticker
* [electrum] bump some versions in deterministic requirements
* [Cashtab] Add unit tests for parseAddressForParams
* [Cashtab] Move chronik pagination config out of Ticker
* [Cashtab] Deprecate xecApiBatchSize
* [Cashtab] Move the opreturn config out of Ticker.js
* [ecash-herald] Reduce test blocks
* [alias-server] Refactor to support unit testing of API endpoints
* [Cashtab] Move the token urls config out of Ticker.js
* [Cashtab] Move the websocket config out of Ticker.js
* [electrum] fix flake8-comprehensions warnings and enable flake8 for electrum
* [lint] add a .isort.cfg file contrib/buildbot
* [cashtab] Add chronik2.fabien.cash as a backup
* [cashtab] Move the chronik urls config out of Ticker.js
* [Cashtab] Constant locale for jest snapshots
* [alias-server] Add function to query database by alias
* [e.cash] Fix button text color
* [electrum] fix flake8-builtins errors
* [electrum] initial monorepo integration
* [e.cash] Add mining section
* test: Remove false coinstatsindex test
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* [chronik apps] Revert back to chronik.fabien.cash as primary chronik backend
* [alias-server] Ignore tx history before aliases active
* [cmake] Link with pthreads
* refactor: introduce single-separator split helper `SplitString`
* [ecash-herald] Support for configurable emojis in msgs
* [e.cash] Add wallets page
* Bump the timeout of the blockfilter index test
* [alias-server] Update aliasConstants import in index.js
* [ecash-herald] Clean up comments for fusion tx parsing
* [ecash-herald] Remove hardcoded string from function
* [ecash-herald] patch bug in satsToFormattedXec
* [ecash-herald] display amounts in fiat if prices are available
* [ecash-script] Add new function getStackArray
* [chronik-swap] switch default chronik servers
* [explorer] Temporary switch to be.cash chronik instance
* [alias-server] Bring generateMocks script up to date with app
* [e.cash] Add tile section to homepage
* [ecash-herald] Format sent xec amounts
* [ecash-herald] Miner parsing for molepool
* [ecash-herald] parse etoken burn txs
* [e.cash] Expand scope of linter to include other files and directories that should be linted
* [e.cash] Add header using default next lint settings
* [e.cash] Add strict linting for next.js
* [e.cash] Fetch exchanges and services and render on get ecash page
* [alias-server] Use ecash-script to parse alias registrations according to latest spec
* Add Cowperthwaite activation logic
* Activate wellington by block height
* [ecash-herald] Preliminary parsing of empp and slp v2 txs
* [ecash-herald] Support encrypted cashtab msgs
* guix: use proper compiler in cmake toolchain
* build, qt: Use mkspecs/bitcoin-linux-g++ for all Linux hosts
* [e.cash] Typo fix in RoadmapSection styled component
* [e.cash] Center H2 image
* [Chronik] Add `Node`, a wrapper struct to access the node from Chronik
* [ecash-herald] Remove debug log in parseTests.js
* [ecash-herald] Remove obsolete app constants from op_return.js
* [ecash-herald] parse airdrop txs
* [e.cash] Add functions to fetch exchanges and score and sort them
* [e.cash] Fix subpage hero display issue
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* [e.cash] Add id param and better comments to H3 component
* [alias-server] Remove reserved aliases from aliasConstants
* [alias-server] Move aliasConstants out of config and into constants dir
* Fix arm64 darwin package def for OpenSSl
* [guix] remove a reference to a ppc64 patch
* [ecash-herald] Parse SwAP txs
* [CI] Increase the gitian build timeout
* Reject 0.26.x nodes from the seeds
* [depends] bump jemalloc to 5.3.0
* Thu Jun 15 2023 marecAATTdetebe.org- Update to version 0.27.7:
* Distribute the chronik protobuf file in the gitian release
* [alias-server] Run npm audit fix to update dependencies
* [alias] spec overview before alias-server implementation
* [depends] Use more recent config.guess and config.sub in various packages
* build: copy config.{guess,sub} post autogen in zmq package
* depends: bump openssl to 1.1.1t
* [Automated] Update timing.json
* depends: couple of fixes
* [Automated] Update chainparams
* [Automated] Update seeds
* [chronik] Install the protobuf file
* Workaround jemalloc printing warnings to stderr with qemu
* [ecash-herald] Parse cash fusion txs
* [ecash-herald] Add new script to support testing, sendMsgByBlock
* [ecash-herald] Remove deprecated function
* Fix parallel make of OpenSSL
* Remove the miner fund consensus code
* Remove tx MIN_STANDARD_VERSION and MAX_STANDARD_VERSION
* [ecash-script] Add option to return pushdata to existing consumeNextPush function
* [ecash-herald] Parse memo txs using ecash-script library
* [ecash-herald] Prep OP_RETURN strings for tg parsing depending on content
* Cleanup remaining chained-tx related code and comments
* depends: update the native_
*.mk files
* Remove tx chained limit from the coin selection algorithm
* Rewrite OutputGroups to be clearer and to use scriptPubKeys
* Explicitly filter out partial groups when we don\'t want them
* Move OutputGroup positive only filtering into Insert
* depends: use latest config.(guess|sub)
* build: add -fstack-clash-protection to hardening flags
* build: use macOS 11 SDK (Xcode 12.2)
* Move EligibleForSpending into GroupOutputs
* Move fee setting of OutputGroup to Insert
* Move GroupOutputs into SelectCoinsMinConf
* Remove OutputGroup non-default constructors
* build: add -fcf-protection=full to hardening options and test for control flow instrumentation
* [ecash-script] Add unit tests to CI
* scripts: make security checks architecture independent
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* [e.cash] Add get ecash page
* [ecash-herald] Implement ecash-script for OP_RETURN parsing
* [ecash-script] Add util function swapEndianness
* Revert to finding and linking boost headers
* Fix a warning with GCC 13.1
* Optimization: Coin&& to UndoCoinSpend
* refactor: Do not discard try_lock() return value
* Add time helpers for std::chrono::steady_clock, Remove unused GetTimeSeconds
* [ecash-opreturn] New npm library for parsing OP_RETURN in ecash app dev
* [arclint] prettier to more of the monorepo p4 of 4 - add more directories to prettier for .arclint
* [arclint] prettier to more of the monorepo p3 - lint modules/
* [arclint] prettier to more of the monorepo p2 - lint apps/
* [arclint] prettier to more of the monorepo p1 - lint doc/standards
* build: header-only Boost
* [tests] remove nullptr workaround for boost < 1.64
* [depends] remove atomic,date_time from Boost config_libraries
* bump minimum required boost version to 1.64
* build: Update Boost to 1.81.0 in depends
* [Chronik] Add `broadcast_tx` to `ChronikBridge`
* [Chronik] Fix: Indexed block size is 0 when running `-chronikindex`
* build, refactor: Improve package version usage
* build: fix unoptimized libraries in depends
* Make `node::BroadcastTransaction` take `const NodeContext &`, remove unused `Config` param
* [guix] bump glibc to 2.8
* Remove remaining chained tx stats
* Remove the fee delta statistics for ancestors and decendants
* Bump version to 0.27.7
* Remove the unused mempool ancestor/descendant update facilities
* Remove the mempool policy constants that are no longer used
* Remove the mempool chained txs limit checks when calculating a tx ancestors
* scripts: use LIEF for ELF security & symbol checks
* devtools: Correctly extract symbol versions in symbol-check
* bump glibc to 2.28
* misc updates security-check and symbol-check
* refactor: Drop boost/algorithm/string/replace.hpp dependency
* [alias-server] Remove debug logging
* [alias-server] push parsing for op return
* [build] link boost
* refactor: use std::shared_mutex & remove Boost Thread
* depends: Split boost into build/host packages + bump + cleanup
* build: use a static .tiff for macOS .dmg rather than generating
* build: mac deployment unification
* Remove mempool tx package limits
* [herald] Improved miner parsing
* [alias-server] add consume function in new script parsing file
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* lint: don\'t forget to lint .bash files
* [Chronik] Fix \"Node and Chronik diverged\" when both are fully synced
* [Chronik] Fix build: Add `Clone` derive to `DataError`
* [Chronik] Add eMPP (eCash Multi Pushdata Protocol)
* Drop Darwin version for better maintainability
* symbol-check: Check requested ELF interpreter
* Wed May 31 2023 marecAATTdetebe.org- Update to version 0.27.6:
* Build an experimental chronik release
* build: don\'t compress macOS DMG
* Remove the obsolete mempool and wallet chained tx limit options
* replace $(AT) with .SILENCE.
* [Chronik] Fix: \"Segmentation fault\" during shutdown
* [Chronik] Add `BitcoinSer::deser` to deserialize messages encoded in the Bitcoin protocol
* [Chronik] Add `TxId::from_tx`
* [Chronik] Add `Hashed::digest` + implementations
* [Chronik] Stop re-sync if `ShutdownRequested` is true
* build: Remove spaces from variable-printing rules
* [guix] build dmg as a static binary and skip cmake RPATH patching
* depends: Improve id string robustness
* refuse to overwrite an existing file with extract_xcode.py
* Remove the mempool internal wellington upgrade latch
* build, qt: backport patches
* build, qt: bump Qt5 version to 5.15.5
* build: Qt 5.15.2
* depends: progress on Apple ARM support
* [herald] Move non-config constants to separate file
* [e.cash] Add faq page
* [e.cash] H2 style tweak
* build: patch qt to explicitly define previously implicit header include
* build: Do not build unused CoreWLAN stuff in depends for macOS
* depends: Do not force Precompiled Headers (PCH) for building Qt on Linux
* Add a test-only createwallettransaction RPC
* build, qt: Ditch `no_sdk_version_check.patch`
* build: Cleanup depends build system
* build: Use Qt top-level build facilities
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* [e.cash] Add brand page content
* [e.cash] Add start of brand page
* [doc] Add Elon Musk\'s 5-step process to CONTRIBUTING document
* [e.cash] Add content for core tech page
* [e.cash] Update README to use npm ci
* [lint] relax black version requirement
* [e.cash] Add page content for wealth redefined
* Bump version to 0.27.6
* build: Makes rcc output always deterministic
* build, qt, refactor: Drop sed commands for win32-g++/qmake.conf
* depends: Qt 5.12.11
* [e.cash] Sub-page hero section
* [e.cash] Add footer to layout
* index: Commit DB_MUHASH and DB_BEST_BLOCK to disk together
* index: Avoid async shutdown on init error
* index: Improve robustness of coinstatsindex at restart
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* rename abc-parkedchain.py -> abc_feature_parkedchain.py
* reset m_best_fork_tip if the fork becomes the main chain
* Wed May 17 2023 marecAATTdetebe.org- Update to version 0.27.5:
* index, rpc: Coinstatsindex follow-ups
* Unpark the checkpointed blocks
* [Cashtab] Remove unused chronik param from Ticker.js
* [Cashtab] Remove unused param from Ticker.js
* Add a checkpoint after the May 15th, 2023 upgrade
* [e.cash] Add navbar background change on scroll
* [e.cash] Fix font imports
* [lint] remove references to autopep8
* [Automated] Update seeds
* [Automated] Update chainparams
* Temporarly disable lint checks in automated commits
* [e.cash] Add roadmap section
* [lint] replace autopep8 with black (contrib/buildbot)
* [lint] support optional newlines when linting python\'s open function
* [lint] replace autopep8 with black (contrib/devtools)
* [lint] replace autopep8 with black (contrib minus buildbot and devtools)
* [lint] replace autopep8 with black (everything but contrib)
* [lint] replace autopep8 with black (test_framework)
* Bump version to 0.27.5
* [lint] replace autopep8 with black (test/functional/wallet_
*)
* [lint] replace autopep8 with black (test/functional/rpc_
*)
* [lint] replace autopep8 with black (test/functional/p2p_
*)
* [lint] replace autopep8 with black (test/functional/interface_
*)
* [lint] replace autopep8 with black (test/functional/feature_
*)
* [lint] replace autopep8 with black (test/functional/[mempool,mining,misc])
* [lint] fix deprecation warning printed to stderr by black
* [Automated] Update timing.json
* [alias-server] replace util with lib
* [ecashaddrjs] Add function to get outputScript from address
* [Cashtab] Support alias registration of user input addresses
* [alias spec] Add Usage section
* [lint] replace autopep8 with black (test/functional/chronik_
*)
* [lint] replace autopep8 with black (test/functional/abc_
*)
* [lint] replace autopep8 with black (test/functional/abc-
*)
* Remove Makefile
* [e.cash] Refactor global css
* [e.cash] Add story section content
* [herald] parse etoken send txs
* [herald] Patch bug in splitOverflowTgMsg
* [cmake] Improve EVP_MD_CTX_new detection
* [Cashtab] Broadcast alias registration txs per latest spec
* [Chronik] Add `/block-txs/:hash_or_height` HTTP endpoint
* [Chronik] Refactor: Add `HashOrHeight` enum
* [e.cash] Add H2 component
* add missing #include where needed
* [backport#26924] refactor: Add missing includes to fix gcc-13 compile error
* [Chronik] Add `Tx.size` to protobuf
* [Chronik] Add various block stats to `BlockInfo` protobuf message
* [Chronik] Add `BlockStatsReader` and `BlockStatsWriter`
* [e.cash] Add hand image to hero section
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* [Chronik] Add `size` to `ffi::Block`
* [herald] Handle messages longer than Telegram max
* [prettier linter] lint cashtab
* [Chronik] Add `/raw-tx/:txid` endpoint
* [chronik] Bump the RPC timeout in tests
* [release] Stop building Ubuntu Bionic packages
* [Chronik] Add `BitcoinSer` impl for `Tx` and dependencies
* [Cashtab] Add function to create alias op_return outputScript
* [linter] Avoid unreachable code in shell scripts
* [explorer] Lint the explorer
* [Cashtab] [OP_RETURN msg upgrade] - Pt3 - Use bytecount for encrypted messages
* [Cashtab] [OP_RETURN msg upgrade] - Pt2 - Use bytecount for unencrypted airdrop messages
* [Cashtab] [OP_RETURN msg upgrade] - Pt1 - Use bytecount for unencrypted messages
* [e.cash] Stealth theme video speed
* [e.cash] Remove social icon container width
* Add CashAddr specification
* [alias spec] Add Version
* [e.cash] Add button component
* [linter] Bump prettier minimum version to 2.6.0
* [Chronik] Add `BitcoinSer` and `BitcoinSerializer`
* [Chronik] Add `load_raw_tx` to chronik-bridge
* [Chronik] Add `/blocks/:start_height/:end_height` HTTP endpoint
* [linter] Match clang-format version from homebrew
* [linter] Add a linters.md documentation
* [Chronik] Add `/blockchain-info` HTTP endpoint
* Tue May 02 2023 marecAATTdetebe.org- Update to version 0.27.4:
* [Chronik] Add `Script::iter_ops` and `ScriptOpIter`
* [herald] Parse XEC send txs
* [alias-server] Add mock telegram bot to support unit tests of planned telegram bot msg features
* [buildbot] Add a deployment Dockerfile
* [alias-server] Patch unit test name error
* [alias-server] Dont call serverState object an array
* [alias-server] Remove obsolete log
* [alias-server] Remove debug logging from unit tests
* [alias-server] Deprecate custom log function
* Fix a bug in blockencoding_tests
* build: MacOS toolchain bump
* [Automated] Update seeds
* [Automated] Update chainparams
* [lint] address new errors introduced by flake8-comprehensions 3.12.0
* [Chronik] Add `block_tx_num_range` to `TxReader`
* [Chronik] Send `TX_FINALIZED` msg for txs that are in a block that have been finalized by Avalanche
* [Chronik] Prefix WS protobuf enum entries with `BLK_` or `TX_`
* [Chronik] Add `Opcode::N` to get a constant with the opcode\'s number
* test: Fix out-of-range port collisions
* [alias-server] implement new db functions in handleBlockConnected to fetch and store aliases
* scripts: add checks for minimum required OS versions
* Revert \"[arclint] Expand scope of `prettier` linter\"
* [buildbot] Migrate out of flask.JSONEncoder
* build: use -isysroot over --sysroot on macOS
* [chronik-client] Add to arc lint
* [arclint] Expand scope of `prettier` linter
* [arclint] Lint .arclint file with prettier
* Fix the filesystem library check on GCC8 and Clang8
* Make the Amount constructor noexcept
* build: split native_cctools
* build: Replace genisoimage with xorriso
* [Automated] Update timing.json
* [e.cash] Add more complete README info to run the site locally
* [e.cash] Use shorter Telegram link
* [e.cash] Add hero section content
* [e.cash] Add styled components
* Fix QPainter non-determinism on macOS
* [Chronik] Allow subscribing to WebSocket script updates
* [Chronik] Require subscribing to WebSocket block updates
* [Chronik] Add `read_bytes` and `read_array`
* [Chronik] Make `u8` in `Opcode` pub
* [Chronik] Add all push opcodes to opcode.rs
* [Cashtab] Lose the one address format reminder
* [Chronik] Refactor: Split out `parse_
*` functions into their own module
* [Chronik] Refactor: Change to `Mempool::remove_mined`
* [chronik-client] Add existing package to the monorepo as-is
* [Chronik] Add `/script/:type/:payload/utxos` HTTP endpoint
* [Chronik] Add `MempoolGroupUtxos` to store mempool UTXOs by group
* [GUIX] Let cmake use the environment variable for (C|CXX|LD)FLAGS
* [Chronik] Use `is_final_height` in `make_tx_proto`
* [GUIX] Git ignore the GUIX build files
* [chronik] Fix chronik_spent_by test
* [chronik] Fix running the functional tests with no chronik dependencies
* [Chronik] Refactor: Add `make_outpoint_proto`
* [Chronik] Index spent_by + add `spent_by` to `Tx` protobuf
* [Chronik] Refactor `QueryTxs::tx_by_id`: remove Cow etc.
* [guix] implement guix build for linux
* [explorer] Fix line break issues for Script Decoded section on transaction page
* depends: Pin clang search paths for darwin host
* [Chronik] Add `MempoolSpentBy`
* build: set minimum supported macOS to 10.14
* Bump version to 0.27.4
* [Chronik] Add `SpentByWriter` and `SpentByReader`
* [linter] Work around a shellcheck issue
* [Chronik] Add `Avalanche::is_final_height`
* [Chronik] Add missing copyright notice in `mem/group_history.rs`
* [alias spec] Rename from XEC to eCash
* [docs] fix broken link in CONTRIBUTING.md file
* [build] don\'t link boost::filesystem
* [lint] Fix remaining variables shadowing python builtins and enable detection of shadowed variables going forward
* [lint] Fix variables shadowing python builtins in zmq_sub.py
* [lint] Ignore shadowing of ord() and chr() builtins in testgen/base58.py
* [lint] Fix variables shadowing python builtins in linearize-data.py
* build: remove boost::filesystem and boost::system usages
* util: Work around libstdc++ create_directories issue
* Drop StripRedundantLastElementsOfPath() function
* refactor: replace boost::filesystem with std::filesystem
* [cmake] link necessary lib for std::filesystem
* [lint] Fix variables shadowing python builtins in gen-ninja-deps.py
* [Automated] Update timing.json
* [alias spec] Reword specification to make it more descriptive
* [alias spec] Remove info about non-alphanumeric aliases
* [chronik mock] Make sure history function is async so Promise.all() tests work
* [lint] Fix variables shadowing python builtins in interface_zmq.py
* [lint] Fix variables shadowing python builtins in the test framework
* [lint] Fix variables shadowing python builtins in abc_p2p_avalanche_transaction_voting.py
* [lint] Fix variables shadowing python builtins in rpc_generateblock.py
* [lint] Require flake8-builtins to ensure we do not add shadowing of python builtins
* [lint] Fix remaining arguments shadowing python builtins
* util: Avoid buggy std::filesystem:::create_directories() call
* [alias spec] Remove comment about refunds
* [alias spec] Remove section on reserved aliases
* [linter] Lint the buildbot import files
* Wed Apr 19 2023 marecAATTdetebe.org- Update to version 0.27.3:
* Work around a bug with std::filesystem::temp_directory_path() with some MinGw
* depends: Fix compile error for Qt when using newer GCC 11+
* [Cashtab] [Alias] - Accept aliases as eCash address in contact list
* [Cashtab] Update utxo-lib to latest version
* [alias-server] Helper function to get array of strings with just alias names
* [alias-server] Modify getValidAliasRegistrations to work with partial tx history
* [ecashaddrjs] Ensure README displays at npmjs page
* [herald] Remove unused flag from `parsedTx` data
* [herald] Remove unnecessary flag variable
* [herald] Clean up code commenting in parse.js
* [herald] Move telegram function to telegram.js
* Add missing include in fs.cpp
* [Chronik] Add `GroupUtxoWriter` and `GroupUtxoReader`
* [Chronik] Refactor `Group`, add `input_members` and `output_members`
* Bump version to 0.27.3
* [alias-server] Deprecate reserved aliases
* [alias-server] Do not use toLowerCase()
* [Chronik] Add block WebSocket messages at `/ws`
* [monorepo org] Move cashtab-components to modules
* [alias-server] Better organization for db unit tests
* [alias-server] Add new database methods for getting and storing aliases
* [Chronik] Add `IndexTx` and `prepare_indexed_txs`
* [e.cash] add video background component
* [monorepo org] Move standards folder from web to doc
* [alias-server] Initialize serverState database collection with read and write helper methods
* [alias-server] Deprecate confirmedTxs collection from database
* [Monorepo org] Remove all dependency libraries that have been replaced by Bitgo utxo-lib and bitcoinjs-message
* [herald] Create msg lines while iterating over parsed txs
* [ecashaddrjs] Patch bug in README link to correct display at npm listing
* [Cashtab] Extension version bump
* [CI] Add support for cashtab preview
* [Cashtab] Replace xecjs-message with bitcoinjs-message
* [Cashtab] Deprecate ecashjs-lib
* [Chronik] Add avalanche support
* [Chronik] Use struct init for `QueryTxs` instead of `new`
* [ecashaddrjs] Add isValidCashAddress function
* [herald] patch bug in file renaming
* [alias-server] Prevent reentrency in handleBlockConnected
* [CI] Use 80 as a default port for previews
* [CI] Add explorer to the preview
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* [e.cash] Add navbar component
* Call `SyncWithValidationInterfaceQueue` after RPCs
* [ecashaddrjs] Version bump
* [ecashaddrjs] Add unit tests to CI
* [Chronik] Refactor: Add `QueryBlocks`, instead of using `BlockReader` directly
* [Chronik] Add `/script/:type/:payload/history`
* [Chronik] Refactor tests: add genesis coinbase consts
* [Chronik] Add general-purpose python `ChronikClient`
* [node apps with websocket] Rename websocket handler file
* [alias-server] Bump avalancheCheckCount
* [bullseye-deps] Install nodejs 16 instead of 15
* [herald] Add price info to sent tg msgs
* [herald] New formatPrice function to prep prices for tg msgs
* [herald] Improve getCoingeckoPrices to return tickers and ecash price first
* [herald] Improve sendTestTgMsgs script
* [herald] Improve generateMocks script calling
* [herald] Improve mocked chronik
* [herald] Fix instantiation of new telegramBot mock in websocket unit tests
* [tg bot] Improve how mocks are generated and stored
* [herald] Default msg should be in HTML, not markdown
* [herald] Refactor handleBlockConnected to support multiple api calls later
* [herald] function to handle block connected msg
* [herald] Remove un-needed .js from scripts in package.json
* [tg bot] Unit test for main()
* [herald] Unit tests for parseWebsocketMessage
* [herald] Unit tests for initializing websocket
* [herald] Rename unit test file
* [herald] Rename chronik src file to websocket.js
* [alias-server] Unit tests for main.js
* [alias-server] Implement mock mongo db and test it
* [alias-server] Check avalanche isFinalBlock in handleBlockConnected
* [alias-server] Add avalancheCheckWaitInterval as a parameter to prevent 10s delays in unit tests
* [alias-server] Get block height in handleBlockConnected
* [alias-server] get tipHash and tipHeight on app startup
* [alias-server] Implement better chronik mock
* [explorer] Display decoded scripts in tx details
* [CI] Fix the preview timeout potential failure
* [test framework] use an Enum instead of typing.Literal for PortName
* [e.cash] Improve website description
* Cleanup unused TEST_RUNNER_TEMPLATE variable
* [CI] Fix diff regex for JS Mocha templates
* [buildbot] Advertise a preview url is available
* [CI] Use a random port for the website preview
* [buildbot] Disallow non ABC members from summoning builds with a docker configuration
* Fix shadowing of python builtins in tests
* Rename hash to txid for COutPoint in the test framework
* depends: Use more legible qmake commands in qt package
* [avalanche] Rename variables shadowing builtins in avatools
* Bump minimum supported mypy version to 0.910
* [ecashaddrjs] Support ecregtest prefix
* depends: Drop workaround for a fixed bug in Qt build system
* build: use C++17 in depends
* [ecashaddrjs] Add function to support conversion to legacy format
* build: document and cleanup Qt hacks
* [buildbot] Extract the build configuration retrieval and parsing to its own function
* [CI] Add support for running website containers
* [avalanche] Unify finding a hash in poll into can_find_inv_in_poll via avatools
* Cleanup unused Jefferson activation time
* Add layout component
* [monorepo prettier] Prettier should ignore yml files
* [e.cash] Add a Dockerfile to deploy the website
* [CI] Templatize the js mocha projects unit tests
* [lint] run mypy with --install-types and --non-interactive options
* [lint] require plugin flake8-comprehensions
* [lint] bump flake8 to >5
* [lint] run mypy on contrib
* use dict literals to initialize python dictionaries
* [lint] run flynt on contrib
* [lint] run isort on contrib
* devtools: Improve
*-check.py tool detection
* [alias-server] match output scripts for p2pkh or p2sh registration address
* [alias-server] Remove irrelevant comments
* [alias-server] Improve mocked chronik class
* [alias-server] Use address as parameter instead of hardcoded p2pkh and hash parameter
* contrib: Add tests for symbol-check
* Add base next.js files for ecash site
* [Cashtab] [Alias] Confirmation modal on registration
* contrib: use LIEF symbol-check
* contrib: use LIEF for security checks
* [alias-server] replace optionalMocks param with mocked instance of chronik
* [alias-server] Chronik functions take chronik as a param to support future mocking
* [alias-server] Handle startup case with its own callback in parseWebsocketMessage
* [herald] add copyright header to files
* [node apps using mocha] suppress console.log output from passed unit tests
* [lint] don\'t add newline to empty python files
* [lint] fix parsing of severity in mypy output
* contrib: Parse ELF directly for symbol and security checks
* scripts: add PE dylib checking to symbol-check.py
* scripts: add MACHO dylib checking to symbol-check.py
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* [alias-server] add copyright header to lint
* [herald] add function to get crypto price info
* [monorepo js formatting] Add .prettier files to top level
* [tg bot] deprecate unused and obsolete utils function
* devtools: Add security check for separate_code
* build: add -Wl,-z,separate-code to hardening flags
* [ecashjs-message] Fix unit tests
* [alias-server] move to apps/ folder
* [alias-server] Removing untested logic from parseWebsocketMessage
* [cmake] Check the linker flags against the actual linker
* scripts: security-check.py refactors
* [herald] Organize repo with src dir
* [Cashtab] Move directory out of web and to top level
* [herald] Add unit tests to CI
* [monorepo organization] rename xecjs-message to ecashjs-message
* [Chronik] Add `/script/:type/:payload/unconfirmed-txs`
* [flynt] remove buggy --transform-concats option
* [Chronik] Add `/script/:type/:payload/confirmed-txs`
* scripts: add MACHO Canary check to security-check.py
* [alias-serve] Replace utils address function with now-available ecashaddrjs function
* [monorepo dir org] Move ecashaddrjs to modules
* [Lint] Lint everything, apply some of the patches
* [Chronik] Remove `Network` proto enum
* scripts: rename test_64bit_PE to test_PE
* [alias-server] Initialize telegram bot in index.js and pass as function parameter to websocket functions
* [herald] add to arc lint
* [herald] Lint the repo
* [Chronik] Add `GroupHistoryWriter::member_num_pages_and_txs`
* scripts: add MACHO NX check to security-check.py
* scripts: add MACHO tests to test-security-check.py
* [Lint] Also catch `log!` and `log_chronik!` in .rs files in LogLinter
* [Chronik] Move proto logic from `QueryTxs::tx_by_id` to `make_tx_proto`
* [Chronik] Remove `chronik-bridge` dependency from `chronik-db`
* scripts: add MACHO PIE check to security-check.py
* [Chronik] Add `ScriptGroup` to group txs by script
* [alias-server] Add RPC call for isFinalBlock
* [ecash-herald] Rename ecash-telegram-bot to ecash-herald
* [tg bot] Better organization for unit tests
* [ecashaddrjs] Adding to arc lint
* [ecashaddrjs] linting with eslint
* [Cashtab] Update out of date readme
* [Chronik] Add \
to logs in error.rs
* Remove shift-base:net-processing from ubsan suppressions
* Replace RecursiveMutex cs_mapLocalHost with Mutex, and rename it
* Use block policy state instead of parked state to determine if a policy was violated
* [ecashaddrjs] Support encoding outputScript to address
* [ecashaddrjs] Return address decode results ready for chronik
* Log the reason for a block policy violation
* [Chronik] Add `Group::ser_member`, remove `Into>` bound on `Group::Member`
* [Chronik] Add `compress_script` and `decompress_script` to `chronik-bridge` FFI
* [Chronik] Add `ScriptVariant` and `ScriptType`
* test: Use self.wait_until over wait_until_helper
* [depends] Force PIC/PIE in native protobuf
* [avalanche] Sort txs to poll by modified fee rate
* [Chronik] Add `PubKeyVariant` to `bitcoinsuite-core`
* [Chronik] Fix script capacities in script.rs & dead code in script_mut.rs (again)
* Tue Apr 04 2023 marecAATTdetebe.org- Update to version 0.27.2:
* [Chronik] Add `bitcoinsuite_core::Tx` et al., move away from `chronik_bridge::ffi::Tx` et al.
* [Chronik] Add `OP_RETURN` opcode and `Script::is_opreturn`
* [Chronik] Add `Script` and `ScriptMut`
* [Automated] Update timing.json
* [Automated] Update chainparams
* [Automated] Update seeds
* [Chronik] Add `UncompressedPubKey`
* [tg bot] Improve msg sending tests
* [tg bot] Improve mock generation
* [tg bot] Improve construction of tg msg
* [Chronik] Add `PubKey` struct
* [Chronik] Move `HashedError` to `error` module, rename to `DataError`
* [Chronik] Add `Opcode` struct
* [chronik] Fix chronik_tx flakiness
* [alias-server] Patch import refs in generateMocks.js
* [alias-server] deprecate return of pending alias txs from getValidAliasRegistrations function
* [alias-server] change function name getAllAliasTxs to getAliasTxs
* build: libevent 2.1.12-stable
* [alias-server] Rename secrets.js.sample so that it can be linted and formatted
* [Cashtab] Deprecate husky
* [alias-server] rename unit test files
* [alias-server] Organizing files into src folder
* [Cashtab] [Alias] Disable alias registrations if alias server is unavailable
* [Cashtab] [Alias] Handle bad server response in `getLatestAliases()` on block routine
* [ecashaddrjs] Support returning hash160 as string instead of uint8array
* [alias-server] Add alias-server to arc lint
* [alias-server] Linting repo with eslint
* depends: CMake invocation cleanup
* [alias-server] node unit test CI integration
* [Chronik] Add `MempoolGroupHistory`
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* [Cashtab] [Alias] pt 19 - Pre-prod update - Update getLatestAliases to use the State endpoint
* [Chronik] Move `mempool` module to `chronik-db`
* [Chronik] Return `TxNum` from `TxWriter::delete`
* [Chronik] Add `Group` and `GroupHistoryReader/-Writer` to index the tx history of a group
* [Chronik] Add `Default` derive to ffi structs in `chronik-bridge`
* [Cashtab] [Alias] pt 18 - Pre-prod update - Remove residual dev logs
* [Chronik] Fix: `tx_writer.insert` in `handle_block_disconnected`
* [depends] Don\'t build shared libs in native protobuf
* [lint] add the flynt linter for python f-strings
* [ecashaddrjs] Update readme to latest repo info
* [ecashaddrjs] Sort copyrights by date
* [Chronik] Add `Mempool`, make `/tx/:txid` return mempool txs
* [Chronik] Index txs; add `/tx/:txid` HTTP endpoint
* [ecashaddrjs] Version bump
* [ecashaddrjs] Remove version number from minified builds
* [ecashaddrjs] Update licensing refs
* [ecashaddrjs] Change comment references to bitcoincash: to ecash: in cashaddr.js
* [ecashaddrjs] Support decoding prefixless addresses if checksum is correct
* [ecashaddrjs] Use ecash: addresses in unit tests
* remove glibc < 2.27 compat code
* [Cashtab] [Alias-server] - pt 2 - Incorporate pending aliases endpoint
* [Cashtab] [Alias-server] - pt 1 - Alias server api integration
* [symbol-check] bump glibc to 2.27 and gcc to 8.3
* build: Disallow dynamic linking against c++ library
* [Chronik] Move compiled `proto` module from `chronik-http` into new crate `chronik-proto`
* [Chronik] Add `load_tx`
* [ecashaddrjs] Fixing dependency tree
* [ecashaddrjs] Move linting to monorepo standard
* [ecashaddrjs] Adding existing library to monorepo as-is
* [cashtab-components] Upgrade to storybook 7 to fix dependency tree
* [Chronik] Bridge txs in `bridge_block`
* [Chronik] Add `TxReader` and `TxWriter`
* [avalanche] Make peer availability score accessible via getavalanchepeerinfo
* [Chronik] Add `TxId` to bitcoinsuite-core
* [Gitian] don\'t untar the source package
* [cmake] Don\'t select an alternative linker for the native build
* Improve the mempool check method
* Remove a useless iterator cast in txmempool.cpp
* [Chronik] Add reverse lookup index, allow hashes in `/block/:hash_or_height`
* Factorize the tx use count checks in blockencodings_tests
* Simplify entryToJSON
* Fix chronik with no IPv6
* Fix port collision detection in functional tests
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* Bump version to 0.27.2
* [Chronik] Fix: Err db deserialization if there\'s any leftover
* More block template creation simplifications
* Prevent copies in mempool_tests
* Remove the non longer used epoch member
* Sat Mar 25 2023 marecAATTdetebe.org- Update to version 0.27.1:
* [Automated] Update timing.json
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* Let BlockAssembler::AddToBlock take a mempool entry
* [net processing] Default initialize m_recent_confirmed_transactions
* scripted-diff: Rename recentRejects
* [net processing] Default initialize recentRejects
* [net processing] Add Orphanage empty consistency check
* [tg bot] add function returnAddressPreview
* [tg bot] port outputScriptToAddress function
* Bump version to 0.27.1
* Fix the makeseeds.py version filter
* refactor: replace RecursiveMutex cs_SubVer with Mutex (and rename)
* Refactor: Uses c++ init convention for time variables
* Refactor: Changes remaining time variable type from int to chrono
* Change time variable type to std::chrono::seconds in src/net_processing.cpp
* p2p: Always serialize local timestamp for version msg
* p2p: Don\'t use timestamps from inbound peers
* [test] improve style for abc-version-message.py and rename to abc_p2p_version_timestamp.py
* refactor: various RecursiveMutex replacements in CConnman
* scripted-diff: rename node vector/mutex members in CConnman
* [avalanche] Limit polling of finalized items of all types
* refactor: net: avoid duplicate map lookups to `mapLocalHost`
* net: use member clientInterface rather than global uiInterface in CConman
* p2p, rpc: address relay fixups
* [Chronik] Add metadata and schema version to DB
* [Cashtab] Bump webpack to resolve dependabot issue
* [alias-server] add cors support
* [alias-server] log API requester and hostname
* [alias-server] Patch bug in log.js
* [chronik websockets] Deprecate onReconnect logs for node server apps
* [tg bot] support for parsing alias registration txs
* p2p: refactor: tidy up `PeerManagerImpl::Misbehaving(...)`
* [alias-server] Add function to get only unprocessed txs from chronik tx history
* [alias-server] get count of txs that server has processed
* [alias-server] Determine most recently processed blockheight on new block found
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* [avalanche] Add a peer availability score that aggregates node availability scores
* [Chronik] Pass `--locked` to cargo commands to lock dependencies
* Randomize message processing peer order
* Protect last outbound HB compact block peer
* [Chronik] Disallow combining -prune and -chronik
* Replace spaces with tabs in test/CMakeLists.txt
* net: remove unnecessary check of CNode::cs_vSend
* p2p: pass strings to NetPermissions::TryParse functions by const ref
* [Chronik] Require at least Protobuf 3.0.0 for Chronik functional tests
* [Chronik] Add `-chronikreindex` to only reindex Chronik
* [Chronik] Wipe Chronik db when `-reindex` is set
* Zero out wallet master key upon lock
* [alias-server] Cache confirmed tx history of registration address
* [alias-server] Add new function to remove unconfirmed txs from a set of chronik txs
* [alias-server] enforce alphanumeric aliases
* [tg bot] Support for utf8 memo actions
* [tg bot] standardize line breaks between conditionally rendered sections
* [tg bot] introduce app parsing for op_return msgs with cashtab msg parsing
* remove cs_main extern declaration from net_processing.h
* scripted-diff: rename NetPermissionFlags enumerators
* p2p, refactor: make NetPermissionFlags a uint32 enum class
* scripted-diff: add NetPermissionFlags scopes where not already present
* p2p, bugfix: use NetPermissions::HasFlag() in CConnman::Bind()
* net: Avoid calling getnameinfo when formatting IP addresses
* [lint] improve handling of escaped % in lint-format-strings
* [Cashtab] [Alias] Hyperlink the alias address preview
* [Chronik] Resync index
* [Chronik] Add `ChronikBridge::load_block`
* [cashtab-componets] npm module maintenance
* remove indentation level in ProcessGetBlockData
* net: Simplify ProcessGetBlockData execution by removing send flag.
* log: Clarify that block request below NODE_NETWORK_LIMITED_MIN_BLOCKS disconnects
* refactor: Pass PeerManagerImpl members only once
* [net processing] Remove unused CNodeState.address member
* [Chronik] Generate Chronik port for functional test
* net: Log to net debug in MaybeDiscourageAndDisconnect except for noban and manual peers
* [net processing] Remove CNodeState ctor body
* Use C++11 member initializer in CNodeState
* [Chronik] Add missing `ArrayToHash` function
* [Chronik] Add `get_block_info`
* [Chronik] Make `ChronikBridge::get_chain_tip` return `CBlockIndex`
* [Chronik] Add `ChronikBridge::find_fork`, for `CChain::FindFork`
* [Chronik] Add `get_block_ancestor` for `CBlockIndex::GetAncestor`
* [Chronik] Add `ChronikBridge::lookup_block_index`
* [Chronik] Move ffi::Block into chronik-bridge, use CBlockIndex and CBlock
* refactor, net: Relocate CNode private members and increase data member encapsulation
* [Cashtab] [Alias] Real time update of Registered Aliases list upon new registration
* [Cashtab] [Alias] - Alias address preview upon valid input
* [Cashtab] [Alias] Enforce alphanumeric inputs
* [tg bot] Parse OP_RETURN msgs
* [tg bot] Pass txid to link etoken name to genesis tx
* [tg bot] Clean strings that could contain special characters before adding to telegram html msg
* [tg bot] add estimated miner based on coinbase string
* [tg bot] remove extra line break from tg msgs
* [tg bot] change link name for token document url
* [tg bot] conditionally render tx or txs depending on txcount
* [tg bot] use token instead of etoken in variables
* [tg bot] change msg format from markdown to html
* [tg bot] Add test script for sending messages
* [tg bot] Remove commented out code
* [Chronik] Minor fixes in chronik_block.py
* remove unused code related to removed deprecated RPC fields
* [net] Move RecordBytesSent() call out of cs_vSend lock
* Expose integral m_conn_type in CNodeStats, remove m_conn_type_string
* net: Remove unused cs_feeFilter
* Make Amount trivially copyable
* [ecash-telegram-bot] Add etoken and genesis tx info in block msgs
* [Chronik] Add `/block/:height` HTTP endpoint
* refactor: Remove defunct attributes.h includes
* refactor: make MainSignalsInstance() a class, rename it to MainSignalsImpl
* [cmake] Disable ABI changes warnings
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* [Cashtab] [alias-server] [ecash-telegram-bot] Update chronik-client to patch bug in chronik.block
* [Cashtab] [Alias] pt 16 - Resolve reserved aliases to aliasPaymentAddress
* [explorer] Add backlink to e.cash in footer
* [alias-server] Add USD price info to telegram bot msgs
* [alias-server] Add util functions for getting byte count, use them to patch tg bot bytecount bug
* [alias-server] Improve code organization, generate mocks from script
* [Cashtab] [Alias] pt 17 - Enforce lowercase inputs
* [Cashtab] [Alias] Emoji parsing edge case
* [Cashtab] Improve SEO per marketing recs
* Bump protobuf version from 2.61 to 21.12 in native_protobuf.mk + enable Chronik build again
* scripted-diff: replace non-standard fixed width integer types (u_int... -> uint...)
* Sanity assert GetAncestor() != nullptr where appropriate
* refactor: remove use of boost::algorithm::replace_first
* Wrap boost::replace_all
* Fri Mar 10 2023 marecAATTdetebe.org- Update to version 0.27.0:
* [Cashtab] [Alias] pt 15 - Reserved Aliases
* [alias-server] Telegram bot to announce new alias registrations
* [alias-server] Support for reserved ABC aliases
* [ecash-tg-bot] Show blockheight and tx count in block update msgs
* [ecash-telegram-bot] MVP example telegram bot using chronik to announce blocks found
* [gitignore] Add secrets.js to monorepo .gitignore to support js apps that use keys
* [Cashtab] [Alias] pt 14 - Frontend bytesize validation
* Bump replay protection to Nov 15th 2023
* Don\'t assume any banscore in abc_p2p_avalanche_voting
* Fix a typo in abc_rpc_avalancheproof
* [consensus + avalanche] Move miner fund from consensus to policy
* Fix a flakiness in abc_p2p_avalanche_proof_voting
* [avalanche] Do not poll avalanche invalidated blocks more than once
* [alias-server] Reject alias registrations that are case variants of previously registered valid aliases
* [Standards] Spec for xec aliases
* [Cashtab] [Alias] pt 13 - real time alias char length and registration fee display
* [alias-server] Isolate valid registrations not in db before adding
* Remove magic number for tx version in bitcoin-tx
* fix multiprocessing part of interface_rpc test on MacOS
* Improve the performance of removeForBlock
* [CI] Unbreak the cross builds
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* [Chronik] Fix build for Windows, fix `util/hash.h`
* [Chronik] Build proto for python + HTTP 404 proto fallback
* use f-strings in test_framework (long lines)
* [tests] use f-string instead of .format(
*tuple)
* interface_rpc: improve reliability of test_work_queue_exceeded with multiprocessing
* [alias-server] Accept overpaid tx fees
* fix formatting of header for functional test results
* [Chronik] Protobuf & HTTP error response handling
* [Chronik] Move `HashToArray` to util/hash.cpp/h
* use f-string in test_runner.py
* use f-strings in functional tests (long lines)
* [Chronik] Add `parse_error_status` to parse error msgs as HTTP status
* Remove dead code in mempool
* [isort linter]: relax line length (88 instead of 79)
* flynt: use f-strings in all remaining python files (excluding contrib)
* test: use f-strings in the test framework
* test: use f-strings in wallet_
* tests
* test: use f-strings in rpc_
* tests
* test: use f-strings in p2p_
* tests
* test: use f-strings in mempool_
* and mining_
* tests
* test: use f-strings in interface_
* tests
* test: use f-strings in abc_
* tests
* test: use f-strings in abc-
* tests
* test: use f-strings in feature_
* tests (part 3, with flynt)
* [autopep8] set max line length to 88
* skip subtest test_work_queue_exceeded in interface_rpc.py when CLI is not compiled
* [alias-server] [p17] Add API endpoint, MVP of app
* [alias-server] [p16] Update database on block
* [alias-server] [p15] Only add alias records if alias is unique
* [alias-server] [p14] Write alias data to database
* [alias-server] [p13] Initialize mongodb
* [alias-server] [p12] Add mocks and unit tests including unconfirmed txs
* [alias-server] [p11] Complete function set to achieve final alias registration result
* [alias-server] [p10] Store blockheight in parsed alias txs
* [alias-server] [p9] Refactor functions to accept constants as input params
* [alias-server] [p8] Complete getAliases function
* [alias-server] [p7] parseAliasTx and unit tests
* [alias-server] [p6] outputScriptToAddress function and unit tests
* [alias-server] [p5] Commenced getAliases function
* [alias-server] [p4] Timestamped logging
* [alias-server] [p3] Support promise.all to fetch full tx history of address
* [alias-server] [p2] Add chronik function to get txhistory for last 25 txs
* [alias-server] [p1] Template node app
* util: Handle HTTP_SERVICE_UNAVAILABLE in bitcoin-cli
* validation, test, bench: make CScriptCheck and prevector swap member functions noexcept
* Deprecate the mempool ancestor and descendant limit options
* test: use f-strings in feature_
* tests (part 2).
* test: check for RPC error \'Transaction already in block chain\' (-27)
* [Chronik] Fix a comment in `ChronikIndexerError`
* test: resolve bug in test/functional/interface_bitcoin_cli.py
* test: use f-strings in feature_
* tests (part 1)
* Avoid double copy when emplacing into DisconnectedBlockTransactons::txInfo
* mempool: Slight performance nit when erasing from setEntries
* Disable the chained-tx limit after wellington
* Latch the wellington activation in the mempool
* Fix wait_for_debug_log acting as a noop
* [Consensus] Allow only tx versions 1 and 2 by consensus
* Fix randomly failing scheduler_tests test
* Remove needless timeout in functional test
* Fix rpc_deprecated with wellington activated
* Revert \"Fix the deprecation warnings from new boost versions\"
* Fix the deprecation warnings from new boost versions
* Deprecate the tx ancestors fields in listunspent
* [Cashtab] Support parsing p2sh addresses in tx history
* [Cashtab] [Alias] pt 12 - Upgrade tx history to recognize alias registration txs
* [Cashtab] [Alias] pt 11 - Enable alias input for Send Token txs
* Remove unused block height in mempool removeForBlock
* remove most of versionbits / BIP9 related code
* deprecate softforks from getblockchaininfo RPC
* remove unused BIP9 code
* [Cashtab] [Alias] pt 10 - Enable alias inputs for one to one Send XEC txs
* [avalanche] Disable test framework default proof expiry
* [avalanche] Log when a proof becomes invalid
* Bump version to 0.27.0
* Fri Feb 24 2023 marecAATTdetebe.org- Update to version 0.26.13:
* Update version to 0.26.13
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* [avalanche] Add regression testing for flip flopping votes on blocks
* [avalanche] Reduce scope of block tips being checked in avalanche voting test
* [Refactor] Rename `nLockTimeCutoff` in `ContextualCheckTransaction` to `nMedianTimePast`
* [Cashtab] [Alias] pt 9 - Retain tokenInfoById upon alias validation
* [Cashtab] [Alias] pt 8 - Activation flag in prod
* [Cashtab] [Alias] pt 7 - Mitigate edge cases for registration records
* [Cashtab] [Alias] pt 6.6 - Render list of Aliases owned by active wallet in Alias.js
* [Cashtab] [Alias] pt 6.5 - Optimize getAllTxHistory to only make API calls for uncached tx history pages
* [Cashtab] [Alias] pt 6.4 - Update getAliases() to extract both alias and address
* [Cashtab] [Alias] pt 6.3 - Implement updateAliases
* [Cashtab] [Alias] pt 6.2 - Implement getAliasesFromLocalForage
* [Cashtab] [Alias] pt 6.1.1 - Apply Promise.All approach for alias history retrieval
* [Cashtab] [Alias] pt 6.1 - Get latest alias tx count from payment address
* [Cashtab] [Alias] pt 5 - Implement getAddressFromAlias function
* [Cashtab] [Alias] pt 4 - Implement isAddressRegistered function
* [Cashtab] [Alias] pt 3 - Implement isAliasAvailable function
* [Cashtab] [Alias] pt 2 - Implement registerNewAlias() to handle alias registration
* [Cashtab] [Alias] pt 1 - Create scaffold for new Alias component
* Fix the OSX build
* Introduce facility to evaluate miner fund as a block parking policy
* mempool & mining: Use the topological ordering to break ties
* mempool: Remove ancestor/descendant related stats from RPC
* mempool: Save & restore mempool entry acceptance height on reorg
* mempool: Add topological index, enforce consistency, updated reorg logic
* Update nightly version in CONTRIBUTING.md to 2023-02-17
* [Explorer] Add support for BURN tx type
* [Chronik] Update Rust version to 1.67.1, nightly to 2023-02-17
* [explorer] revert to abc hosted chronik
* [RPC] Remove deprecated fee-related mempool entry fields
* Bump version to 0.27.0
* [explorer] Temporary update to chronik instance
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* [Automated] Update seeds
* mempool: Removed the ancestor_score index
* miner: Misc small refactor and renaming
* mempool: Evict transactions by modified feerate
* Improve miner fund whitelist test coverage
* Dramatically reduce mempool_updatefromblock.py duration
* Improvements to mempool_updatefromblock.py
* [tests] use uint256_hex instead of repeating the string formatting pattern
* scripted-diff: rename CChainState -> Chainstate
* Pass lifetimebound reference to SingleThreadedSchedulerClient
* [tests] show the proofid when representing a proof
* miner: Remove use of CPFP in CreateNewBlock
* Call CHECK_NONFATAL only once where needed
* fix CTxMemPool::TrimToSize including too many things in pvNoSpendsRemaining
* Rename mempool method queryHashes to getAllTxIds
* Cleanup unnecessary empty set variable in minerfund test
* Fixup unbackported comment in ConnectTip
* mempool: Add new index for sorting txs by fee
* [Automated] Update timing.json
* [Automated] Update chainparams
* mempool: ModifiedFeeRate getter for mempool entry
* [consensus] Move miner fund logic into its own function
* Return a set instead of a vector for the miner fund whitelist
* [Explorer] fix copy address issue
* Bench: Add mempool eviction benchmark for chained tx\'s
* bench: Reorg benchmarks without mempool removal
* bench: CreateNewBlock with long tx chains
* bench: Reorgs of blocks with long tx chains
* [buildbot] Fix the buildbot not updating the build status
* Sat Feb 11 2023 marecAATTdetebe.org- Update to version 0.26.12:
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* bench: Mempool acceptance for chained transactions
* [explorer] Fix table sorting issues
* [buildbot] Add links to bchn repo when porting code
* [tests] bump timeout for receiving proof in get_ava_p2p_interface
* validation: Prune UnloadBlockIndex and callees
* make pindexBestForkTip and pindexBestForkBase private CChainState members
* refactor: Introduce GetFirstStoredBlock helper function
* util/check: Add CHECK_NONFATAL identity function and a NONFATAL_UNREACHABLE macro
* validation: No mempool clearing in UnloadBlockIndex
* style-only: Use std::clamp for check_ratio, rename
* style-only: Use for instead of when loading Chainstate
* init: Reset mempool and chainman via reconstruction
* validation: default initialize and guard chainman members
* [avalanche] initialize g_avalanche after loading the block chain
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* [explorer] Update README
* [Cashtab] Remove obsolete docs link
* Add miner fund whitelist unit tests
* Move SetMTP into test utils
* [Explorer] Fix css rule for token table padding
* Make BlockManager::LoadBlockIndex private
* Remove superfluous landing page
* [avalanche] Add transaction management to the processor core
* [avalanche] Rationalize the options in the processor tests
* [avalanche] Add facility to build a vote item from an inventory
* Remove 10-block rolling finalization
* [avalanche] Rewind Avalanche finalization if a finalized block is found to be invalid
* Bump version to 0.26.12
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* wallet: drop anti-fee-sniping feature, set locktime = 0
* [avalanche] Simplify the processor test item providers by removing addToReconcile specialization
* [avalanche] Simplify the processor test item providers by removing registerVotes specialization
* [avalanche] Clarify the processor includes
* [Cashtab] Match transaction input sequence to node and ElectrumABC
* Sat Jan 28 2023 marecAATTdetebe.org- Update to version 0.26.11:
* rpc: reduce LOCK(cs_main) scope in gettxoutproof
* rpc: reduce LOCK(cs_main) scope in GetUndoChecked and getblockstats
* rpc: reduce LOCK(cs_main) scope in blockToJSON
* rpc: reduce LOCK(cs_main) scope in GetBlockChecked and getblock
* zmq: remove LOCK(cs_main) from NotifyBlock
* rest: reduce LOCK(cs_main) scope in rest_block
* [avalanche] Add field to the getavalancheinfo RPC to monitor if our proof is shared
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* [avalanche] Delay the local proof announcement until we have inbounds
* [avalanche] Allow for overwriting a null delegation with another avahello
* [avalanche] Fix a wrong test in abc_rpc_avalancheproof
* Move txoutproof RPCs to txoutproof.cpp
* scripted-diff: Rename pindexBestHeader, fHavePruned to m_best_header and m_have_pruned
* Clear fHavePruned in BlockManager::Unload()
* move-mostly: Make fHavePruned a BlockMan member
* Clear pindexBestHeader in ChainstateManager::Unload()
* move-mostly: Make pindexBestHeader a ChainMan member
* validation: Load pindexBestHeader in ChainMan
* [avalanche] Fix type error in abc_p2p_avalanche_peer_discovery
* Remove extra semicolon
* Add benchmark to write JSON into a string
* Fix BlockToJsonVerbose benchmark
* Guard CBlockIndex::nStatus/nFile/nDataPos/nUndoPos by cs_main
* Require IsBlockPruned() to hold mutex cs_main
* Require CBlockIndex::IsValid() to hold cs_main
* Require CBlockIndex::IsAssumedValid() to hold cs_main
* Require CBlockIndex::RaiseValidity() to hold cs_main
* Require CBlockIndex::GetUndoPos() to hold mutex cs_main
* Require WriteUndoDataForBlock() to hold mutex cs_main
* Require CBlockIndex::GetBlockPos() to hold mutex cs_main
* Bump version to 0.26.11
* [avalanche] Sync proofs when functional tests call sync_all
* Add and use BlockManager::GetAllBlockIndices
* Add and use CBlockIndexHeightOnlyComparator
* Only load BlockMan in BlockMan member functions
* style-only: No need for std::pair for vSortedByHeight
* refactor: more const annotations for uses of CBlockIndex
*
* fix outdated comment
* [avalanche] Leverage AnyVoteItem to have a single VoteItemUpdate object
* style: Modernize range-based loops over m_block_index
* refactor: Rewrite InsertBlockIndex and AddToBlockIndex with try_emplace
* tests: Remove now-unnecessary manual Unload\'s
* blockstorage: Make m_block_index own CBlockIndex\'s
* Consistently use args/argsman in init.cpp
* [avalanche] Add a facility for managing the command line options in the processor tests
* [avalanche] Processor event loop: make sure we test what we expect
* [avalanche] Drop unused reverse_iterator header from the processor
* [avalanche] Consistently use the supplied ArgsManager
* [avalanche] Improve test coverage of availability scoring
* [avalanche] Move statistics constants into their own header
* [avalanche] Using C++17 structured bindings to make unit tests more readable
* [avalanche] Make unit test cases const
* Fix getpeerinfo help text reference to availability score
* [avalanche] Use the clear() method where applicable in the processor tests
* Move the overloaded template to its own header/namespace
* [avalanche] Make the finalization tip pointer const
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* Fix a missing lock when accessing the block status
* validation, refactoring: remove ChainstateManager::Reset()
* validation: replace lock with annotation in UnloadBlockIndex()
* [avalanche] Merge the block and proof vote records into a single data structure
* Access miner fund destinations by reference in getblocktemplate
* Make blockReward const when checking miner fund
* [avalanche] Don\'t hold cs_main when adding a block to reconcile
* [avalanche] Create a generic vote map that can have any kind of item being voted on
* [Cashtab] Make sure snapshot changes are included in code review
* [Explorer] Fix `chrono` deprecation warning for `Utc.timestamp`
* [explorer] Add a Dockerfile for running the explorer
* Add miner fund regression test around Wellington activation
* [avalanche] Move the vote items to the update structure
* Update copyright year for explorer
* [Automated] Update seeds
* [Automated] Update chainparams
* Cleanup unused nodes in abc_mining_basic.py
* [doc] Add notes on how to activate bash completion for locally built binaries
* [avalanche] Vote on transactions
* [avalanche] Remove explicit enable of avalanche in tests
* [avalanche] Make the GetAvalancheVoteForBlock method const
* Remove obsolete hidden arg
* Tue Jan 10 2023 marecAATTdetebe.org- Update to version 0.26.10:
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* [secp256k1] Update macOS image for CI
* [secp256k1] ci: Run ASan/LSan and reorganize sanitizer and Valgrind jobs
* Use explicit types for the Amount
* Update Copyright year to 2023
* [secp256k1] Update the CI docker to Debian Bullseye
* refactor, miner: Delete call to UpdatePackagesForAdded at beginning of addPackageTxs
* refactor: remove duplicate code from BlockAssembler
* miner: bug fix? update for ancestor inclusion using modified fees, not base
* policy: Remove unused locktime flags
* Remove unused MTP from ContextualCheckTransaction
* wallet: Actually treat (un)confirmed txs as (un)confirmed
* Fix a -Wreturn-type warning with GCC
* [avalanche] Add logging when a block is parked due to conflict with avalanche finalized blocks
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* [cmake] Fix a potential version mismatch in BerkeleyDB
* [avalanche] Improve test coverage of existing parking behavior
* [avalanche] Add test coverage for parking against avalanche finalized chaintip
* [avalanche] Add the local proof verification status details to getavalancheinfo
* Bump version to 0.26.10
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* Bump the p2p_blockfilters initial block sync timeout
* [Cashtab] Deprecate biometric authentication
* Fri Dec 30 2022 marecAATTdetebe.org- Update to version 0.26.9:
* Bump version to 0.26.9
* [linter] Run prettier on the explorer
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* Adding the explorer to the monorepo
* [Cashtab] Updating snapshots
* [linter] Remove and disallow js commented code
* [linter] Use eslint to lint the javascript files
* [cashtab] Remove unused vars
* [cashtab] Ignore eslint false positive for jest import
* [cashtab] Avoid loss of precision eslint error
* [linter] Fix a linter issue
* Use CTransactionRef where applicable in coins_tests
* Use no test fixture for the RCU unit tests
* Copy the smart pointer rather then the raw tx when adding a mempool tx to the wallet
* [Cashtab] Improve vertical centering of QRCode in Receive.js
* [Cashtab Docs] Removing docs from the monorepo
* [Cashtab] [notification permission 2 of 2] Show modal after user notification decision
* [Cashtab] [notification permission 1 of 2] Ask for notification permission if peristent storage is not granted
* log: Remove GetAdjustedTime from IBD header progress estimation
* Add missing thread safety lock assertions in validation.{h|cpp}
* Fix unsigned integer overflow in LoadMempool
* AcceptPackage fixups
* [doc] more detailed explanation for deduplication
* Remove cs_main lock annotation from ChainstateManager.m_blockman
* Improve mempool trimming performance
* bench: update nanobench add -min_time
* Drop boost/preprocessor dependencies
* bench, doc: benchmarking updates and fixups
* test: update nanobench from release 4.0.0 to 4.3.4
* [Cashtab] Bump extension version
* [Cashtab + libraries] ecashjs-lib to 1.0.3 and Cashtab to latest
* Remove the txHashes structure from the mempool
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* [backport#19379] tests: Add fuzzing harness for SigHasLowR(...) and ecdsa_signature_parse_der_lax(...)
* [avalanche] Cleanup unnecessary timeout values in block voting test
* [doc] Add suggestions in functional test documentation for improving debugging iteration speed
* [doc] Fix incorrect argument syntax for --timeout-factor
* Sat Dec 17 2022 marecAATTdetebe.org- Update to version 0.26.8:
* Fix nits in txmempool.h/cpp
* [Cashtab] Removing debug logging missed in prev stack
* [avalanche] Optimize block parking
* [avalanche] Clear finalization when manually switching chaintips
* [Cashtab][extn] fix placement of popout button in extension
* [eCash dev libraries] Improve README for ecashjs-lib
* [eCash dev libraries] [p16 ecash ops] Upgrade dependencies throughout
* [eCash dev libraries] [p15 ecash ops] Upgrade ecash-ops
* [eCash dev libraries] [p14 ecash ops] Patch typo in readme and publish new version to correct
* [eCash dev libraries] [p13 ecash-ops] ecash dependencies all the way down
* [eCash dev libraries] [p12 ecash-ops] Typo fix in ecash-minimaldata
* [eCash dev libraries] [p11 ecash-ops] Update ecash-minimaldata for correct dependencies
* [eCash dev libraries] [p10 ecash-ops] Update package name and deps for pushdata-ecash 1.0.0
* [eCash dev libraries] [p9 ecash-ops] Change folder name from pushdata-bitcoin to pushdata-ecash
* [eCash dev libraries] [p8 ecash-ops] Add pushdata-bitcoin
* [eCash dev libraries] [p7 ecash-ops] Update package.json repo info
* [eCash dev libraries] [p6 ecash-ops] Change folder name from minimaldata to ecash-minimaldata
* [eCash dev libraries] [p5 ecash-ops] Clone minimaldata from bitcoinjs
* [eCash dev libraries] [p4 ecash-ops] Adding OP_CODE from the actual published version of the repo
* [eCash dev libraries] [p3 ecash-ops] Change name of npm module in package.json
* [eCash dev libraries] [p2 ecash-ops] Change name of folder to ecash-ops
* [eCash dev libraries] [p1 ecash-ops] Starting from existing module
* [paymentservertests] fix certificates and payment requests
* [avalanche] Actually finalize block in voting functional test
* [Cashtab] Prompt for auth only if enabled - p2/2, implementing
* [Cashtab] Prompt for auth only if enabled - p1/2, typo fix
* Fix a typo in the release notes
* [Automated] Update timing.json
* [Automated] Update chainparams
* [Automated] Update seeds
* [ubsan] tentatively remove suppressions for txmempool and serialize
* fuzz: Avoid -fsanitize=integer warnings in fuzzing harnesses, add UBSan suppressions
* [eCash webdev libraries p3] Replace bitcoincashjs-lib with ecashjs-lib in Cashtab
* [eCash webdev libraries p2] Rename to ecashjs-lib
* [eCash webdev libraries] bitcoincashjs-lib as starting point for eCash stack
* [Cashtab] Better code comments in parseChronikTx
* [Cashtab] Running npm audit fix
* [Cashtab] [wallet mgmt improvements p9] Patch async function call bug in useEffect
* [Cashtab] [wallet mgmt improvements p8] Remove or improve debug logging
* [Cashtab] [wallet mgmt improvements p7] Do not set renamed active wallet in state unless storage update succeeded
* [Cashtab] [wallet mgmt improvements p6] Rename wallet param to activeWallet in renameActiveWallet
* [Cashtab] [wallet mgmt improvements p5] activateWallet takes currently active wallet as a param
* [Cashtab] [wallet mgmt improvements p4] Add UI locking to useWallet.js functions that change local storage
* [Cashtab] [wallet mgmt improvements p3] Get all wallet context variables in the same call
* [Cashtab] [wallet mgmt improvements p2] Only update wallet when user has changed wallets
* [Cashtab] [wallet mgmt improvements p1] Add UI locking to settings page
* [Cashtab] [final countdown bch param p4 thru p7]
* [Cashtab] [final countdown bch param p3] Change name of send tx error code object
* [Cashtab] [final countdown bch param p2] Delete getRestUrl function
* [Cashtab] [final countdown bch param p1] Delete getBCH function
* remove integer sanitizer suppression in validation.cpp
* test: Avoid testing negative block heights
* Fix implicit-integer-sign-change in bloom
* zmq: Fix implicit-integer-sign-change
* refactor: Make MessageBoxFlags enum underlying type unsigned
* Avoid integer sanitizer warnings in chain.o
* Avoid unsigned integer overflow in bitcoin-tx
* Fix implicit-integer-sign-change in arith_uint256
* Fix implicit integer sign changes in strencodings and reduce size of strencodings decode tables
* refactor: Fix implicit-signed-integer-truncation in cuckoocache.h
* refactor: Remove implicit-integer-sign-change suppressions in validation.cpp
* rpc: Replace boost::variant with std::variant for RPCArg.m_fallback
* ci: ubsan report_error_type=1 and add suppressions
* [Automated] Update timing.json
* Temporarly unbreak the payment server tests
* Fix automated timings updates
* Remove NO_THREAD_SAFETY_ANALYSIS from non-test/benchmarking code
* Rename sigop to sigcheck in getblocktemplate
* Deprecate -bytespersigop in favor of -bytespersigcheck
* refactor: Detach wallet transaction methods (followup for move-only)
* Rename sigOps to sigChecks in functional tests
* [Chronik Add empty HTTP server, take two
* test: Print stderr when subprocess fails
* [Cashtab] [Cashtab] [final bch-api deprecation p7] Use real chronik URLs
* [Cashtab] [Cashtab] [final bch-api deprecation p6] Update API error component to be more descriptive
* [Cashtab] [Cashtab] [final bch-api deprecation p5] Stop trying to reconnect to bad websockets
* [Cashtab] [Cashtab] [final bch-api deprecation p4] Refactor tryNextApi function to try next chronik instance
* [Cashtab] [Cashtab] [final bch-api deprecation p3] Initialize ChronikClient as a state variable
* [Cashtab] [Cashtab] [final bch-api deprecation p2] Change chronikUrl to chronikUrls array
* [Cashtab] [bch-api deprecation p1]Remove bch-api node check from useWallet.js
* [Automated] Update seeds
* [Automated] Update chainparams
* Rename the remaining sigOps to sigChecks
* Remove sigops count related dead code in the test framework
* Rename sigOps to sigCheks in the policy files
* Rename sigOps to sigCheks in the miner
* Rename sigOps to sigChecks in txmempool
* Remove unused method in settings.h
* [Cashtab] Deprecate BCH from parseChronikTx
* MOVEONLY: Move wallet backup and encryption RPCs out of rpcwallet
* Add a new RPC command: restorewallet
* [Cashtab] Remove documentation link from settings
* Revert \"[Chronik] Add empty HTTP server\"
* rpc: Add HelpExampleRpcNamed and HelpExampleCliNamed and use them for `createwallet` doc
* MOVEONLY: Move utility functions from rpcwallet to wallet/rpc/util
* wallet: Split signmessage from rpcwallet
* [Chronik] Add empty HTTP server
* [Cashtab] Prevent .map error in TxHistory
* MOVEONLY: CWallet transaction code out of wallet.cpp/.h
* Move CBlockFileInfo::ToString method where class is declared
* [Cashtab] Add XBT to banned token ticker array
* [CI] Remove obsolete setup script for Debian Buster
* [chronik] Bump Corrosion to 0.3.0
* [chronik] use the node:: namespace for NodeContext
* Add src/node/
* code to node:: namespace
* scripted-diff: Move miner to src/node
* [Cashtab] [no BigNumber in indexedDb p2/2] Remove debug logging
* [Cashtab] [no BigNumber in indexedDb p1/2] Store etoken balances as strings
* [Chronik] Add `-chronik` and `-chronikbind` command line options
* [doc] Fix the coin amount type in tracing.md
* test: USDT tracepoint interface tests
* Move WalletImpl from interfaces/wallet.cpp to wallet/interfaces.cpp
* Move ChainImpl from interfaces/chain.cpp to node/interfaces.cpp
* Move NodeImpl from interfaces/node.cpp to node/interfaces.cpp
* [Cashtab] Create new wallets with ecash address
* [Cashtab] [Remove BCH param from wallet derivation p3/3] Delete unused mocks
* [Cashtab] [Remove BCH param from wallet derivation p2] Deprecate BCH param from deriveWallet
* [Cashtab] [Remove BCH param from wallet derivation p1] Remove use of slpAddress from Cashtab
* [Cashtab] Patch error when activating saved wallet for first time
* [Chronik] Add `ChronikPort` to `CBaseChainParams`, use RPC-1 as port
* [Cashtab] Patch addr validation error not displaying DestinationAddressMulti
* test: Return new_utxo from create_self_transfer in MiniWallet
* test: Use MiniWallet in feature_coinstatsindex
* rpc: use peer_id, blockhash for FetchBlock
* rpc: more detailed errors for getblockfrompeer
* rpc: turn already downloaded into error in getblockfrompeer
* remove unused includes in abc.cpp
* rpc: Fail to return undocumented return values
* rpc: getblockfrompeer
* test: use MiniWallet for rpc_scantxoutset.py
* test: Remove MiniWallet mempool_valid option
* test: Return the largest utxo in MiniWallet.get_utxo
* test: MiniWallet: more deterministic coin selection for coinbase UTXOs (oldest first)
* test: MiniWallet: skip mempool check if `mempool_valid=False`
* test: use MiniWallet for p2p_filter.py
* [Linter] Fix all the lint warnings
* [Linter] Fix MyPy linter with version 0.991
* [Cashtab] Remove broken link from README
* tracing: utxocache tracepoints
* refactor: Pass block reference instead of pointer to PeerManagerImpl::BlockRequested
* [Cashtab] [Simplify wallet structure p8] Remove debug logging
* [Cashtab] [Simplify wallet structure p7] Patch bug in variable definition
* [Cashtab] [Simplify wallet structure p6] Ensure last final variable calcs match final variable names
* [Cashtab] [Simplify wallet structure p5] Remove function specific variable name change
* [Cashtab] [Simplify wallet structure p4] Remove parent artifact object slpBalancesAndUtxos
* [Cashtab] [Simplify wallet structure p3] Remove unused utxos array
* [Cashtab] [Simplify wallet structure p2] Remove duplicate tokens array
* [Cashtab] [Simplify wallet structure p1] Show desired end state
* scripted-diff: rename MarkBlockAs functions
* [net processing] Tidy up MarkBlockAsReceived()
* [net processing] Add IsBlockRequested() function
* [net processing] Remove QueuedBlock.hash
* scripted-diff: rename nPeersWithValidatedDownloads
* [net processing] Remove CNodeState.nBlocksInFlightValidHeaders
* [net processing] Remove QueuedBlock.fValidatedHeaders
* [net processing] Remove unnecessary hash arg from MarkBlockAsInFlight()
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* tests: Add fuzzing harness for CConnman
* ConnectBlock: don\'t serialize block hash twice
* tracing: drop block_connected hash.toString() arg
* Enable clang-tidy bugprone-argument-comment and fix violations
* [doc] explain why CheckBlock() is called before AcceptBlock()
* refactor: Remove unused validation includes
* [doc] Bump fuzzer child process memory limit
* rpc: move Ensure
* helpers to server_util.h
* refactor: Add and use EnsureConnman in rpc code
* refactor: Mark member functions const
* Bump version to 0.26.8
* [Cashtab] Remove BCH param artifact from Configure snapshot tests
* [Cashtab] Remove qr fallback artifact
* [Cashtab] [deprecate BCH from token send p3] Remove from createToken and related components
* [Cashtab] [deprecate BCH from token send p2] Remove from Send, Burn, and SendToken
* [Cashtab] [deprecate BCH from token send p1] Remove BCH param from generateTokenTxInput
* [Cashtab] Remove unused screenshots folder
* [Cashtab] Deprecate BCH from getMintAddress
* [Cashtab] Add local function to convert hash160 to ecash: address
* [Cashtab] Deprecate BCH param from sendXec
* [Cashtab] Deprecate BCH param from getRecipientPublicKey function
* [Cashtab] Deprecate BCH param from signAndBuildTx function
* [Cashtab] Deprecate BCH param from generateTxOutput function
* [Cashtab] Deprecate BCH param from getChangeAddressFromInputUtxos function
* [Cashtab] Deprecate BCH param from generateTxInput function
* [Cashtab] Use XEC balance change to unock UI after token sends and burns
* bitcoin-cli: Correct docs (no \"generatenewaddress\" exists)
* [Cashtab] [deprecate etoken addresses p4] Add temp info blurb to Receive
* [Cashtab] [deprecate etoken addresses p3] Remove address switch on receive screen
* [Cashtab] [deprecate etoken addresses p2] Remove type-specific address descriptors from placeholders and error msgs
* [Cashtab] [deprecate etoken addresses p1] Support token sends to ecash: addresses
* [Cashtab] Remove unused imports from test file
* [Lint] Refactor check-doc.py to have a list of folders
* [Cashtab] Improve SEO
* [Cashtab] Patch overlapping text on amount input error Send.js
* Sun Dec 04 2022 marecAATTdetebe.org- Update to version 0.26.7:
* [Cashtab] [Deprecate toLegacyCash p3/3] Remove now-unused functions, unit tests, and mocks
* [Cashtab] [Deprecate toLegacyCash p2] Stop converting ecash addresses to bitcoincash in Send.js for one-to-many
* [Cashtab] [Deprecate toLegacyCash p1] Stop converting ecash addresses to bitcoincash in Send.js
* [Cashtab] [Address simplification p4/4] Remove unused toLegacyToken function
* [Cashtab] [Address simplification p3/4] Deprecate BCH param from generateTokenTxOutput
* [Cashtab] [Address simplification p2/4] Stop converting to legacy format for Burn Token
* [Cashtab] [Address simplification p1/4] Stopconverting to BCH formats for Send Token
* [Cashtab] [xecjs-message upgrade p3/3] Remove debug logging and tests
* [Cashtab] [xecjs-message upgrade p2/3] Sign msgs with ecash prefix in xecjs-message
* [Cashtab] [xecjs-message upgrade p1/3] Deprecate segwit support from xecjs-message
* [Cashtab] Fallback to block time if timeFirstSeen is zero
* [avalanche] Enable avalanche by default
* Remove unused MaybeSetAddrName
* build: improve detection of eBPF support
* [Cashtab] [local opreturn encode p2/2] Simplify function
* [Cashtab] [local opreturn encode p1/2] Deprecate BCH.script.encode
* [Cashtab] [Deprecate BCH msg signing p3/3] Deprecate msg signing with bchObj
* [Cashtab] [Deprecate BCH msg signing p2/3] Implement local msg signing
* [Cashtab] [Deprecate BCH msg signing p1/3] Correct async bug
* [Cashtab] Patch dependency webpack error for local-ecpair
* test: Fix wait_for_debug_log UnicodeDecodeError
* index: make indices robust against init aborts
* test: bump timeouts for feature_block and feature_abortnode
* [Cashtab] Patch address input height in Send.js
* test: Fix feature_init intermittent issues
* test: Remove random line number feature from feature_init.py
* [test] feature_init: prevent UnicodeDecodeError errors when opening log file
* test: enable txindex in feature_init
* test: feature_init: retain debug.log and improve detection
* test: feature_init: tweak all .ldb files of a certain type
* test: feature_init: include more interruptions points
* eBPF Linux tracepoints
* [Cashtab] Temp revert local ecpair
* [Cashtab] [ECPair from wif p3/3] Consistent camel case for ECPair
* [Cashtab] [ECPair from wif p2/3] Deprecate BCH method
* [Cashtab] [ECPair from wif p1/3] Add local method
* [Cashtab] [BCH deprecation] [TxBuilder] Pt 8/8 - Deprecate remaining BCH.TransactionBuilder references
* [Cashtab] [BCH deprecation] [TxBuilder] Pt 7/8 - Add local TxBuilder to burnToken
* [Cashtab] [BCH deprecation] [TxBuilder] Pt 6/8 - Deprecate BCH.TransactionBuilder in sendToken
* [Cashtab] [BCH deprecation] [TxBuilder] Pt 5/8 - Add local TxBuilder to sendToken
* [Cashtab] [BCH deprecation] [TxBuilder] Pt 4/8 - Deprecate BCH.TransactionBuilder in createToken
* [Cashtab] [BCH deprecation] [TxBuilder] Pt 3/8 - Add local TxBuilder to createToken
* [Cashtab] [BCH deprecation] [TxBuilder] Pt 2/8 - Deprecate BCH.TransactionBuilder in sendXec
* [Cashtab] [BCH deprecation] [TxBuilder] Pt 1/8 - Localize Transaction Building module
* Mempool Update Cut-Through Optimization
* Replace `struct update_lock_points` with lambda
* document and clean up MaybeUpdateMempoolForReorg
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* rpc: add return message to savemempool RPC
* test: add stress tests for initialization
* test: get and decode tx with a single `gettransaction` RPC call
* Replace struct update_fee_delta with lambda
* doc: Remove fee delta TODO from txmempool.cpp
* [Cashtab] Migrate validateMnemonic from useWallet to validation
* [Cashtab] Deprecate address validator artifact
* [Cashtab] [BCH Deprecation] [Mnemonic] Pt 7/7 - Unwrap validateMnemonicWordList
* [Cashtab] [BCH Deprecation] [Mnemonic] Pt 6/7 - Optimize bip39 bundle via webpack IgnorePlugin
* [Cashtab] [BCH Deprecation] [Mnemonic] Pt 5/7 - Deprecate BCH.Mnemonic
* [Cashtab] [BCH Deprecation] [Mnemonic] Pt 4/7 - Implement BCH.Mnemonic.validate locally
* [Cashtab] [BCH Deprecation] [Mnemonic] Pt 3/7 - Implement BCH.Mnemonic.wordLists locally
* [Cashtab] [BCH Deprecation] [Mnemonic] Pt 2/7 - Implement BCH.Mnemonic.generate locally
* [Cashtab] [BCH Deprecation] [Mnemonic] Pt 1/7 - Implement BCH.Mnemonic.toSeed locally
* style-only: Remove redundant scope in
*Chainstate
* Remove all #include // for
* comments
* test/setup: Use LoadChainstate
* node/chainstate: Add options for in-memory DBs
* node/caches: Remove intermediate variables
* node/caches: Extract cache calculation logic
* validation: LoadChainstate only needs Consensus::Params
* node/chainstate: Decouple from ShutdownRequested
* node/chainstate: Decouple from GetTime
* init: Delay RPC block notif until warmup finished
* log: improve some validation log messages to include hashPrevBlock
* Move -checkblocks LogPrintf to AppInitMain
* node/chainstate: Reduce coupling of LogPrintf
* node/chainstate: Decouple from concept of uiInterface
* Split off VerifyLoadedChainstate
* node/chainstate: Remove do/while loop
* Move init logistics message for BAD_GENESIS_BLOCK to init.cpp
* Move mempool nullptr Assert out of LoadChainstate
* node/chainstate: Decouple from concept of NodeContext
* node/chainstate: Decouple from ArgsManager
* Move common package version code to init/common
* Move common logging start code to init/common
* Move common logging GetArgs code to init/common
* Move common logging AddArg code to init/common
* Move common sanity check code to init/common
* Move common global init code to init/common
* [Cashtab] Parse edge case eToken tx
* [Cashtab] [Extension] [Code cleanup p5 retry] Update comments and function name for triggerApprovalModal
* [Cashtab] [Extension] [Code cleanup p4 retry] Update comments and function name for triggerUi
* [Cashtab] [Extension] [Code cleanup p3 retry] Remove commented out testing code from background.js
* [Cashtab] [Extension] [Code cleanup p2 retry] Remove unused window variable from background.js
* [Cashtab] [Extension] [Code cleanup p1 retry] Remove unused variables from background.js
* node/chainstate: Decouple from stringy errors
* node/chainstate: Decouple from GetTimeMillis
* node: Extract chainstate loading sequence
* Remove GetAdjustedTime from init.cpp
* test: improve rpc_blockchain.py tests and assert on time and mediantime
* bitcoind: Add -daemonwait option to wait for initialization
* [Cashtab][Move Msg Switch pt3] Add transition effect to address inputs
* [Cashtab][Move msg switch p2] Advanced collapse in Send.js re-titled to Message
* [Cashtab][Move msg switch p1] Move multi recipients switch out of the Advanvced Collapse on Send Screen
* rpc: Return block time in getblockchaininfo
* Bump version to 0.26.7
* test: check rejected future block later accepted
* [Cashtab] Improve Sign and Verify collapse labels
* [Cashtab] Visual navigation aid added for hamburger menu options
* [Cashtab] Request persistent storage
* scripted-diff: Remove redundant sync_all and sync_blocks
* test: Properly set sync_fun in NodeNetworkLimitedTest
* Per-Peer Message Capture
* init: Signal-safe instant shutdown
* net: ignore block-relay-only peers when skipping DNS seed
* test: Replace MiniWallet scan_blocks with rescan_utxos
* [Cashtab] Add support for Nigerian Naira
* [avalanche] decrease the number of GETAVAADDR spamming iterations and bump the timeout
* [avalanche] make the mocktime increase monotonically
* test: Implicitly sync after generate
*, unless opted out
* test: Delete generate
* calls from TestNode
* scripted-diff: Rename touched member variables
* Make blockstorage globals private members of BlockManager
* doc: Clarify nPruneAfterHeight
* test: Load genesis block to allow flush
* Move blockstorage-related unload to BlockManager::Unload
* move-only: Create WriteBlockIndexDB helper
* Move functions to BlockManager
* [validation] de-duplicate package transactions already in mempool
* [validation] package accept + mempool submission, require packages to be child-with-unconfirmed-parents
* [Automated] Update timing.json
* [Automated] Update chainparams
* [Automated] Update seeds
* [Cashtab] Improve extension build script error handling
* remove declaration for unused pcoinsTip
* Move BlockManager to node/blockstorage
* Move pindexBestInvalid and pindexBestParked to ChainstateManager
* Move m_failed_blocks to ChainstateManager
* Move AcceptBlockHeader to ChainstateManager
* Move FindForkInGlobalIndex from BlockManager to CChainState
* [packages/doc] define and document package rules
* [Cashtab] chronik server back to abc
* [Cashtab] chronik temp switch
* Thu Nov 17 2022 marecAATTdetebe.org- Update to version 0.26.6:
* Add a checkpoint after the Nov. 15th, 2022 upgrade
* [Cashtab] [p8 local msg verify] Deprecate legacy verification function
* [Cashtab] [p7 local msg verify] Install published dependency
* [Cashtab] [p6 local msg verify] Removed unused functions from xecjs-message verify
* [Cashtab] [p5 local msg verify] Support for verifying ecash signed msgs in xecjs-message verify
* [Cashtab] [p4 local msg verify] Deprecate segwit support from xecjs-message verify
* [Cashtab] [p3 local msg verify] Support xec addresses
* [Cashtab] [p2 local msg verify] Add stub local method
* [Cashtab] [p1 local msg verify] Verify function is not async
* [Cashtab] [BCH Deprecation] [HD Node] Pt 3/3 - Deprecate BCH.HDNode
* [Cashtab] [BCH Deprecation] [HD Node] Pt 2/3 - Localize downstream logic from new masterHDNode
* [Cashtab] [BCH Deprecation] [HD Node] Pt 1/3 - Implement separate masterHDNode creation logic
* [Automated] Update timing.json
* [packages] add static IsChildWithParents function
* [Automated] Update seeds
* [Automated] Update chainparams
* scripted-diff: Use generate
* from TestFramework
* [avalanche] Use the generate
* functions from test_framework in avatools
* test: Add generate
* calls to test framework
* zmq test: fix sync-up by matching notification to generated block
* validation, log: improve logging of ChainstateManager snapshot persistance
* log: improve checkaddrman logging with duration in milliseconds
* Remove CTxMemPool params from ATMP
* [avalanche] Give peer discovery functional test class a unique name
* [avalanche] Fix typo in test comments
* test: check abandoned tx in listsinceblock
* cover DisconnectBlock with lock annotation
* Remove GetSpendHeight
* MOVEONLY: update_lock_points to txmempool.h
* change TestLockPointValidity to take a const reference
* move check_final_and_mature lambda from CTxMemPool::removeForReorg to DisconnectedBlockTransactions::updateMempoolForReorg
* [mempool] always assert coin spent and do it only once in a row
* [refactor] put finality and maturity checking into a lambda
* remove unnecessary casts, use braced initialization and add an assertion
* TestLockPointValidity to txmempool
* add missing lock assertion to removeForReorg
* p2p: Rename fBlocksOnly, Add test
* test: use MiniWallet for p2p_blocksonly.py
* test: Run feature_cltv with MiniWallet
* test: run mempool_reorg.py even with wallet disabled
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* Fix rpc_blockchain flakiness
* Improve the getblock test in rpc_blockchain
* test: Speed up mempool_spend_coinbase.py
* test: Speed up rpc_blockchain.py by removing miniwallet.generate()
* [Cashtab] Patched vertical alignment of NavItems in hamburger menu
* [Cashtab][Pt 4/4] Move message signing and verification to new screen - Create snapshot test
* [Cashtab][Pt 3/4] Move message signing and verification to new screen - create new SignVerifyMsg component
* [Cashtab][Pt 2/4] Move message signing and verification to new screen - Remove Verification & Signing from Send.js
* [Cashtab][Pt 1/4] Move message signing and verification to new screen - Create icon & NavItem
* rpc: calculate fees in getblock using BlockUndo data
* Bump version to 0.26.6
* Make TxToUniv take a BlockHash instead of a raw uint256
* test: run mempool_resurrect.py even with wallet disabled
* test: run mempool_expiry.py even with wallet disabled
* [Cashtab] Token balance should show full decimals
* Tue Nov 08 2022 marecAATTdetebe.org- Update to version 0.26.5:
* Bump version to 0.26.5
* Crash debug builds when mempool ConsensusScriptChecks fails
* doc: Tidy up nMinDiskSpace comment
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* [Cashtab] [BCH deprecation] Pt 1/2 - Implement local generateBurnOpReturn function
* [Cashtab] [BCH deprecation] Pt 2/2 - Deprecate BCH.SLP.TokenType1.generateSendOpReturn
* [Cashtab] Remove testnet instantiations and unit tests
* [Cashtab] Disabled scroll wheel within input fields
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* [Cashtab] Remove all unused imports in chronik.test.js
* [Cashtab] [Chronik] Upgrade OP_RETURN messaging size
* [Cashtab] [BCH deprecation] Pt 2/2 - Deprecate BCH.SLP.TokenType1.generateGenesisOpReturn
* [Cashtab] Removed isGenesisTx console.log from chronik.js
* [Cashtab] [BCH deprecation] Pt 2/2 - Deprecate BCH.Address.isCashAddress from cashMethods
* [Cashtab] [BCH deprecation] Pt 1/1 - Deprecate BCH.Address.toCashAddress from cashMethods
* [Cashtab] Expand mintAddress hash160 extraction unit tests to include BUX self mint txs
* [Cashtab] [BCH deprecation] Pt 2/2 - Deprecate BCH.Address.toHash160
* [Cashtab] [BCH deprecation] Pt 1/2 - Implement local toHash160 logic
* [Cashtab] Patch balance toggle initializing hidden
* [Cashtab] Added toggle hide balance switch
* [avalanche] Add compile and runtime assertions that cs_main is not held for some avalanche Processor functions
* [cashtab-components] Updating readme
* [Cashtab] Improvements to token blacklist
* [Cashtab] Lessen spacing between from and contactName in Tx.js
* [Cashtab] [extension address passing p12] Version bump for extension and cashtab-components
* [[Cashtab] [extension address passing p11]Remove debug logging
* [Cashtab] [extension address passing p10] Add a prompt for the user to approve or deny the address request
* [Cashtab] [extension address passing p9] Display the received address in the GetAddress.tsx component
* [Cashtab] [extension address passing p8] Add listener function to contentscript.js and GetAddress.tsx
* [Cashtab] [extension address passing p7] Actually fetch the address from storage in the background.js function
* [Cashtab] [extension address passing p6] Extension runs an address fetch function when requested to do so
* [Cashtab] [extension address passing p5] Add detection of Cashtab installation to GetAddress.tsx
* [Cashtab] [extension address passing p4] Create GetAddress.tsx stub with stories
* [Cashtab] [extension address passing p3] Add storage permissions to extension and add address to extension storage
* [Cashtab] [extension address passing p2] Get wallet address in ecash: format from extension version of App.js
* [Cashtab] [extension address passing p1] Move getCashtabProviderStatus function out of CashtabBase
* [Cashtab] Add blacklist for token name and token ticker fields
* [Cashtab] [airdrop chronik for mint address p2/2] Deprecate bch-api for getting minting address
* [Cashtab] [airdrop chronik for mint address p1] Get minting address with chronik and compare to bch-api result
* [Cashtab] [p3 remove BCH.getByteCount] Move calcFee to cashMethods
* [Cashtab] [p2 remove BCH.getByteCount] Replace BCH.getByteCount in calcFee
* [Cashtab] [p1 remove BCH.getByteCount] Create an equivalent function with unit tests
* Upgrade bitcoin-abc-dev to debian bullseye
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* [Cashtab][Pt 2/2] Parse Airdrops in TxHistory - using cashtabCache to get airdrop token name
* [Cashtab][Pt1/2] Parse Airdrops in TxHistory
* [Cashtab] Rename WalletInfo Component in Receive.js
* [avalanche] Fix a data race where updating availability scores can coincide with initialization of state
* test: a test to check descendant limits
* [Cashtab] Fix formatting issue for Cashtab msgs containing long strings
* [Cashtab] [Chronik] [Tx Gen] Token transaction refactor - part 1 createToken
* [Cashtab Extension] fixed roaming nav menu when extension popped out
* [avalanche] Record peers that have avalanche enabled
* test: avoid non-determinism in asmap-addrman test
* [test] call CheckPackage for package sanitization checks
* MOVEONLY: move package unit tests to their own file
* MOVEONLY: mempool checks to their own functions
* clean up MemPoolAccept aliases
* document workspace members
* [validation/rpc] cache + use vsize calculated in PreChecks
* validation: have LoadBlockIndex account for snapshot use
* Sat Oct 22 2022 marecAATTdetebe.org- Update to version 0.26.4:
* addrman: Log too low compat value
* p2p: Avoid InitError when downgrading peers.dat
* [doc] Add a release note about the removal of the default port preference for outbound connections
* [Cashtab] Remove unused imports useBCH.test.js
* Deduplicate call to PreChecks in AcceptSingleTransaction
* [validation/refactor] store precomputed txdata in workspace
* [validation] case-based constructors for ATMPArgs
* net: open p2p connections to nodes that listen on non-default ports
* Make AddrMan support multiple ports per IP
* Make CAddrman::Select_ select buckets, not positions, first
* log: improve addrman logging
* scripted-diff: Rename CAddrInfo to AddrInfo
* scripted-diff: Rename CAddrMan to AddrMan
* [includes] Fix up included files
* [doc] Update comments
* [refactor] Update GetAddr_() function signature
* [move-only] Move constants to test-only header
* [addrman] Change CAddrInfo access
* [move-only] Move CAddrInfo to test-only header file
* [net, addrman] Remove external dependencies on CAddrInfo objects
* [addrman] Introduce CAddrMan::Impl to encapsulate addrman implementation.
* [move-only] Match ordering of CAddrMan declarations and definitions
* [move-only] Move CAddrMan function definitions to cpp
* Make CAddrMan nKey private
* net: don\'t bind on 0.0.0.0 if binds are restricted to Tor
* [avalanche] Cleanup old usage of legacyavaproof in functional test framework
* test: add addpeeraddress \"tried\", test addrman checks on restart with asmap
* rpc, test: addpeeraddress test coverage, code simplify/constness
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* test: Remove option to make TestChain100Setup non-deterministic
* test: Use compressed keys in TestChain100Setup
* addrman: Avoid crash on corrupt data, Force Check after deserialize
* test: Add addrman deserialization error tests
* Raise InitError when peers.dat is invalid or corrupted
* Remove confusing CAddrDB
* [addrman] Move peers.dat parsing to init.cpp
* validation: don\'t modify genesis during snapshot load
* doc: Various validation doc fixups
* validation: fix CheckBlockIndex for multiple chainstates
* chain: add and set ASSUMED_VALID_FLAG for assumeutxo
* validation: change UpdateTip for multiple chainstates
* validation: add chainman ref to CChainState
* log: Clarify log message when file does not exist
* refactor: move update_
* structs from txmempool.h to .cpp file
* [Cashtab] [Chronik] Upgrade private message decryption error handling
* [Cashtab] Deprecate API wrapper - signPkMessage
* [Cashtab] [Chronik] [Tx Gen] generateTokenTxOutput - part 1 token genesis tx
* addrman: Fix format string in deserialize error
* [addrman] Make m_asmap private
* [addrman] Set m_asmap in CAddrMan initializer list
* [net] Remove CConnMan::SetAsmap()
* [init] Read/decode asmap before constructing addrman
* [avalanche] Separate pubkey from AvalancheState
* simplify ValidDeployment check to avoid gcc warning
* [Cashtab] Tx History should immediately update to include newly added contacts
* [refactor] [addrman] Update constant comments
* [move-only] Extract constants from addrman .h to .cpp
* [addrman] Change addrman #define constants to be constexprs
* [addrman] Move CAddrMan::Unserialize to cpp file
* [addrman] Move CAddrMan::Serialize to cpp file
* addrman: detect on-disk corrupted nNew and nTried during unserialization
* [addrman] Merge the two Add() functions
* [MOVEONLY] [tests] Move addrman ser/deser tests to addrman_tests.cpp
* test: refactor: separate CreateBlock in TestChain100Setup
* test: move CreateAndActivateUTXOSnapshot into test/util/chainstate.h
* refactor: remove unused assumeutxo methods
* p2p: log addrman consistency checks
* [addrman] Make addrman consistency checks a runtime option
* [tests] Make deterministic addrman use nKey = 1
* Add missing const to CAddrMan::Check_()
* validation: don\'t try to invalidate genesis block
* Make addrman random context private
* refactor: Mark CAddrMan::Select and GetAddr const
* Remove txindex migration code
* Move pblocktree global to BlockManager
* refactor: move GetTransaction(...) to node/transaction.cpp
* Move LoadBlockIndexDB to BlockManager
* addrman: Fix new table bucketing during unserialization
* log: Remove unnecessary timing logs for Callbacks bench
* refactor: Make CAddrMan::cs non-recursive
* move-only: Group and re-order CAddrMan members by access type
* refactor: Do not expose CAddrMan members as protected without need
* addrman: improve performance by using more suitable containers
* [net] remove fUpdateConnectionTime from FinalizeNode
* [net] remove CConnman::AddNewAddresses
* [net] remove CConnman::MarkAddressGood
* [net] remove CConnman::SetServices
* [net_processing] Keep addrman reference in PeerManager
* [net] Construct addrman outside connman
* Remove AcceptToMemoryPoolWithTime
* [validation] Always call mempool.check() after processing a new transaction
* [validation] Add CChainStateManager::ProcessTransaction() and use it outside validation
* [logging/documentation] Remove reference to AcceptToMemoryPool from error string
* [validation] Remove comment about AcceptToMemoryPool()
* [test] Don\'t set bypass_limits to true in txvalidation[cache]_tests.cpp
* wallet: Reorder locks in dumpwallet to avoid lock order assertion
* [Cashtab] Extension version bump 1.1.2
* [Cashtab] [Chronik] [Tx Gen] generateTokenTxInputs part 2 - SEND/BURN tokenAction
* [refactor] Move ComputeBlockVersion into VersionBitsCache
* [refactor] versionbits: make VersionBitsCache a full class
* deploymentinfo: Add DeploymentName()
* Fix the chronikbridge test
* [move-only] Rename versionbitsinfo to deploymentinfo
* scripted-diff: rename versionbitscache
* [refactor] Add versionbits deployments to deploymentstatus.h
* [refactor] Add deploymentstatus.h
* versionbits: Use dedicated lock instead of cs_main
* versionbits: correct doxygen comments
* refactor: move UpdateTip into CChainState
* refactor: no mempool arg to GetCoinsCacheSizeState
* validation: make CChainState::m_mempool optional
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* Replace RecursiveMutex m_cs_chainstate with Mutex, and rename it
* Increase timeout in wallet_multiwallet
* test: add tests for bad-txns-prevout-null reject reason
* [avalanche] Fix tests flakiness with manual connections
* test: Bump timeouts to avoid valgrind failures
* [GetTransaction] remove unneeded `cs_main` lock acquire
* [Cashtab] [pub key fetch from chronik p2] Deprecate bch-api
* [Cashtab] [pub key fetch from chronik p1] Get recipient public key from chronik instead of bch-api
* [Cashtab] [Chronik] Airdrop block height retrieval
* prefer to use txindex if available for GetTransaction
* Add LIFETIMEBOUND attributes where needed
* Small fix to the node broadcast logic
* Move RelayProof to PeerManager
* [net processing] Move RelayTransaction into PeerManager
* p2p: Limit m_block_inv_mutex
* Bump version to 0.26.4
* refactor: Remove chainparams arg from CChainState member functions
* refactor: Remove ::Params() global from inside CChainState member functions
* [avalanche] Avoid connecting via addavalanchenode in tests
* [linter] Fix css code style issues
* Fix localhost typo in addresses directed at addnode rpc
* Refactor ProcessNewBlock calls to reduce code duplication and take a CBlock reference
* Sat Oct 15 2022 marecAATTdetebe.org- Update to version 0.26.3:
* [Automated] Update timing.json
* [Automated] Update chainparams
* [Automated] Update seeds
* [linter] Bump clang-format to version 12
* Remove -feefilter option, factor its logic out and relase cs_main
* p2p: Don\'t send FEEFILTER in blocksonly mode
* Reject invalid coin height and output index when loading assumeutxo
* consensus: move amount.h into consensus
* [avalanche] Cleanup the proof voting test
* [refactor] pass coinsview and height to check()
* [mempool] simplify some check() logic
* [validation/mempool] use Spend/AddCoin instead of UpdateCoins
* MOVEONLY: remove single-use helper func CheckInputsAndUpdateCoins
* [mempool] use coins cache and iterate in topo order in check()
* [bench] Benchmark CTxMemPool::check()
* [mempool] check ancestor/descendant limits for packages
* [Cashtab] Equal airdrop distribution ratio option
* test: Remove intermittently failing and not very meaningful `BOOST_CHECK` in `cnetaddr_basic`
* Fix BlockAssembler::AddToBlock logging
* Use C++11 member initializer in CTxMemPoolEntry
* [Cashtab] Fix reply button not showing
* [Cashtab] [chronik tx history p22] remove debug logging
* [Cashtab] [chronik tx history p21] Better token burn parsing
* [Cashtab] [chronik tx history p20] update token info cache in tx history routine
* [Cashtab] [chronik tx history p19] remove legacy object from tx parsing
* [Cashtab] [chronik tx history p18] remove legacy tokenTx param
* [Cashtab] [chronik tx history p17] Remove legacy outgoingTx param
* [Cashtab] [chronik tx history p16]Remove legacy amountSent and amountReceived
* [Cashtab] [chronik tx history p15] parsing token burn txs
* [Cashtab] [chronik tx history p14]Remove legacy tx parsing functions, tests, and mocks
* [Cashtab] [chronik tx history p13] add unit tests for airdrop and encrypted msgs
* [Cashtab] [chronik tx history p12] Render tx history from chronik
* [Cashtab] [chronik tx history p11] Update incoming tx notifications parsing to use new function
* [Cashtab] [chronik tx history p10] Parse etokenAmount for token decimals
* [Cashtab] [chronik tx history p9] Correctly calculate etoken amount for genesis txs
* [Cashtab] [chronik tx history p8] Add replyAddress to legacy object
* [Cashtab] [chronik tx history p7] duplicate most legacy tx data
* [Cashtab] [chronik tx history p6] Detect OP_RETURN msgs and run through existing parse function
* [Cashtab] [chronik tx history p5] get reply hash160
* [Cashtab] [chronik tx history p4] move parseChronikTx from cashMethods to chronik
* [Cashtab] [chronik tx history p3] Add a function to sort chronik tx history of all addresses by blockheight and timeFirstSeen
* [Cashtab] [chronik tx history p2] Add a function to combine chronik tx history for all addresses into a single array
* [Cashtab] [chronik tx history p1] Get the last 10 txs of all addresses in the wallet
* MOVEONLY: add helper function for calculating ancestors and checking limits
* extract/rename helper functions from rpc_packages.py
* misc package validation doc improvements
* [Cashtab] Patch issue with burn all of a token locking UI
* Increase max ipv4 seeds per ASN
* Improve clarity of makeseeds and increase max ipv6 ASNs
* [test framework] simplify bytes to hex encoding
* test: Replace getmempoolentry with testmempoolaccept in MiniWallet
* RPC: Add ancestor{count,size,fees} to listunspent output
* Add generic SaltedSipHasher
* MOVEONLY: context-free package policies
* Remove suspicious hosts list from makeseeds
* Add .gitignore for dns seeds
* Move Hashers to util/hasher.{cpp/h}
* [refactor] comment/naming improvements
* [policy] detect unsorted packages
* [test] functional test for packages in RPCs
* [rpc] allow multiple txns in testmempoolaccept
* [policy] limit package sizes
* [validation] package validation for test accepts
* [policy] Define packages
* Refactor & improve makeseeds
* [util] Introduce a SetMockTime that takes chrono time
* [util] Change GetMockTime to return chrono type instead of int
* [test] Throw error instead of segfaulting in failure scenario
* test: Remove spurious double lock tsan suppressions by bumping to clang-12
* Close minor startup race between main and scheduler threads
* [Cashtab] Patched nav menu being cut off on some mobile views
* [CI] Install the required windows test executables
* [CI] Properly set the alternative gcc/g++ for arm/aarch64
* [CI] Unbreak the windows cross builds
* [CI] Install the gcc/g++ multilib package for building on 32 bits
* [Chronik] Add minimal `ChronikIndexer`, to sort bitcoind\'s blocks and txs into Chronik\'s db
* Prepare for using debian 11 for the regular builds
* Migrate gitian builds to Debian Bullseye
* [validation] explicit Success/Failure ctors for MempoolAcceptResult
* [validation] make CheckSequenceLocks context-free
* gui: Add NAT-PMP network option
* net: Add -natpmp command line option
* net: Add NAT-PMP to port mapping loop
* net: Add libnatpmp support
* [Chronik] Add `ChronikBridge` to access the node from Rust
* Switch scheduler to steady_clock
* QA: Run tests with UPnP disabled
* [qa] Avoid printing to console during cache creation
* doc: Convert depends options list from html to markdown
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* [avalanche] Add immature_stake_amount to getavalancheinfo
* [avalanche] Make ProofPool\'s for each proof logic public
* [Cashtab] Patch font color for One To Many Airdrop Payment Outputs input
* [avalanche] Cleanup redundant proof count getters in PeerManager API
* [avalanche] Cleanup redundant argument in getavalancheinfo test
* [avalanche] Add getavalancheproofs RPC to retrieve tracked proof ids
* [CMAKE] fix a typo in FindMiniUPnPC
* [Cashtab] Match hover effect for all icons on settings page
* [Cashtab] Add hamburger menu to taskbar
* [avalanche] Fix a abc_feature_proof_cleanup potential failure
* [avalanche] Clarify the abc_p2p_compactproofs test
* Build the release package for Ubuntu 22.04 Jammy
* gui: Apply port mapping changes on dialog exit
* scripted-diff: Rename UPnP stuff
* net: Add flags for port mapping protocols
* net: Keep trying to use UPnP when -upnp=1
* refactor: Replace magic number with named constant
* refactor: Move port mapping code to its own module
* log, sync: add LOCK logging category, apply it to lock contention
* test: Fix intermittent issue in p2p_feefilter
* Fix mismatching types for setDirtyBlockIndex
* [Cashtab] fix antd error in console when user clicks Create eToken
* [Cashtab] fix antd syntax issue
* refactor: Cleanup thread ctor calls
* [Cashtab] Comments in loadContactList should refer to contactList, not settings
* rpc: Return total fee in mempool
* Bump version to 0.26.3
* [Cashtab] currency.prefixes & currency.tokenPrefixes converted to strings
* [avalanche] Improve const correctness of ProofPool::countProofs()
* [Chronik] Rename `setup_bridge` to `setup_chronik`
* Run with wellington activated in the tests
* Replace Gluon activation time with the actual block height
* [Cashtab] Deprecate handleEncryptedOpReturn
* [Cashtab] Move token burn UI lock to same as other token tx method
* [Cashtab] [Chronik] [Tx Gen] SendXec() refactor
* [Cashtab] [Chronik] getTokenStats refactor
* [Chronik] Add `Chronik`, connect it to `CValidationInterface`
* Fri Sep 23 2022 marecAATTdetebe.org- Update to version 0.26.2:
* add a release note for debug log changes
* logging: move checkpoint log into VALIDATION debug category
* validation: put coins cache write log into bench debug log
* blockstorage: use debug log category
* log: sort logging categories alphabetically
* log: Move block file log messages to debug category
* validation: move header validation error logging to VALIDATION debug category
* validation: include block hash when reporting prev block not found errors
* move-only: Move constants and functions to blockstorage
* refactor: Move block storage globals to blockstorage
* refactor: Move pruning/reindex/importing globals to blockstorage
* [Cashtab] [service worker fix p3] Add modal to load latest version on app update
* [Cashtab] [service worker fix p2] install create react app default service worker
* [Cashtab] [service worker fix p1] remove cache-first service worker
* [Cashtab] Force API switch if full node is offline
* [avalanche] Add a BlockFinalized callback to the validation interface
* [avalanche] Create a type alias for proof id sets
* [Chronik] Add `log!` and `log_chronik!` macros
* [avalanche] Fix an abc_p2p_proof_inventory flakiness
* p2p: Put disconnecting logs into BCLog::NET category
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* Fix an occasional failure in abc_p2p_fullblocktest
* [Chronik] Add `Eq` derives for `BlocksError` and `SerError`
* [Chronik] Upgrade rocksdb dependency to 0.19
* [avalanche] Fix abc_p2p_compactproofs flakiness
* [avalanche] Increase mock time delay for addr responses in abc_p2p_getavaaddr
* [Chronik] Refactor bridge: Split into `chronik-bridge` and `chronik-lib`
* [Cashtab] Remove console.log statement
* [Cashtab] [p4 upgrading deps] upgrade minimal-slp-wallet
* [Cashtab] [p3 upgrading deps] upgrading AATTsvgr/webpack
* [Cashtab] [p2 upgrading dependencies] Upgrading etoken-list
* [Cashtab] Running npm upgrade
* [cashtab-components] upgrading jest
* [cashtab-components] Running npm upgrade
* [Cashtab-components] Upgrade to webpack 5
* [avalanche] Let isfinaltransaction raise an error when the transaction is not found
* [Cashtab + docs] Bump node version
* fs: consistently use fsbridge:: for ifstream / ofstream
* GUI: Write PSBTs to file with binary mode
* [avalanche] Add a way to retrieve all proof ids in a proofpool
* [Cashtab] [chronik utxo handling p15] Remove debug logging statements used in testing for earlier diffs in this stack
* [Cashtab] [chronik utxo handling p14] Force update to chronik format of utxo storage before wallet can be used
* [Cashtab] [chronik utxo handling p13] Unlock SendToken screen only after utxo set is updated
* [Cashtab] [chronik utxo handling p12] etoken send txs with chronik formatted utxos
* [Cashtab] [chronik utxo handling p11] chronik token burns
* [Cashtab] [chronik utxo handling p10] chronik token minting
* [Cashtab] [chronik utxo handling p9] Update sendXec functions for new utxo storage format
* [Cashtab] [chronik utxo handling p8] Remove obsolete bch-api functions, unit tests, and mocks
* [Cashtab] [chronik utxo handling p7] Drop bch-api utxo storage and replace with chronik
* [Cashtab] [chronik utxo handling p6] Cache token info in local storage
* [Cashtab] [chronik utxo handling p5] Add support for caching token info to limit chronik API calls to unseen tokens
* [Cashtab] [chronik utxo handling p4] Collect and apply required token metadata
* [Cashtab] [chronik utxo handling p3] Add a function to create a preliminary `tokens` wallet state object, before getting token info
* [Cashtab] [chronik utxo handling p2] Add a function to split utxos by slp, nonSlp to match current storage model
* [Cashtab] [chronik utxo handling p1] Add chronik utxo fetch functionality
* [Docs] Upgrade dependencies
* Cleanup the deprecated RPC fields
* Bump version to 0.26.2
* Fri Sep 16 2022 marecAATTdetebe.org- Update to version 0.26.1:
* [avalanche] Add a RPC to check if a block/tx is finalized by avalanche
* [avalanche] Make sure we remember the avalanche addresses we sent
* Bump version to 0.26.1
* [Cashtab] Switch primary bch-api server
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* convert unsafe fs::path std::string conversion call
* Replace fs::absolute calls with AbsPathJoin calls
* test: Clear forced -walletdir setting after wallet init_tests
* Introduce GetUniquePath(base) helper method to replace boost::filesystem::unique_path() which is not available in std::filesystem.
* [avalanche] Rename proof filter to match rest of the code base
* Wed Sep 14 2022 marecAATTdetebe.org- Update to version 0.26.0:
* [avalanche] Add a release note for the avalanche support
* [Cashtab] Replace direct svg imports with CustomIcons imports
* [Automated] Update timing.json
* [Automated] Update chainparams
* Remove `GetDataDir(bool fNetSpecific = true)` function
* scripted-diff: Replace GetDataDir() calls with `gArgs.GetDataDirNet()` calls
* Make ArgsManager.GetDataDirPath private and drop needless suffix
* scripted-diff: Change ArgsManager.GetDataDirPath() to `ArgsManager.GetDataDirBase()` in tests
* Add `ArgsManager.GetDataDirBase()` and `ArgsManager.GetDataDirNet()` as an intended replacement for `ArgsManager.GetDataDirPath(net_identifier)`
* Make `m_cached_blocks_path` mutable. Make `ArgsManager::GetBlocksDirPath()` const.
* [avalanche] Don\'t show the -avasessionkey option in the help
* [Automated] Update seeds
* [linter] fix check-doc
* Rename overloaded int GetArg to GetIntArg
* Fix (inverse) meaning of -persistmempool
* [avalanche] Cleanup comment referring to legacy proofs
* [avalanche] Deduplicate the log message when an avapoll is received
* [avalanche] Fix potential wrong error message in the sendavalancheproof RPC
* Bump version to 0.26.0
* [linter] Always assign a path to arcanist linter messages
* [avalanche] remove proofid from StakeCommitment ctor
* [avalanche] remove StakeSigner class
* [avalanche] Fix proof_tests potential failure
* [avalanche] Fix abc_rpc_avalancheproof on slow machines
* [automation] Manually add some nodes to the seeds
* [avalanche] Show the avalanche options in the help
* [avalanche] Deprecate the -enableavalanche flag
* [avalanche] Deprecate the legacy proof format
* [avalanche] Deprecate the -enableavalancheproofreplacement flag
* [Automated] Update timing.json
* [Automated] Update chainparams
* [avalanche] Make the payout script mandatory in the proof builder
* [avalanche] Use sane default for the minimum number of nodes that sent compact proofs
* [avalanche] Use sane default for the quorum minimum connected stake ratio
* [avalanche] Set the quorum minimal stake to a sane default
* [avalanche] Deprecate the enablepeerdiscovery flag
* [Cashtab] Use correct type for comparison to dustSats
* [Cashtab] [p4] send token fee issue
* [Cashtab] [p3] Patch fee falc in sendToken
* [Cashtab] [p2] Patch fee falc in sendToken
* [Cashtab] [p1] Patch fee falc in sendToken
* [test] convert amount to XEC
* [Cashtab] [p1 match wif to address] Align sendXec()s XEC utxo signing approach
* [linter] Make flake8 version >= 5 happy
* [Chronik] Add short README + logo
* [linter] Move the clang format config file to the root so it applies to chronik cpp as well
* [Cashtab] Patch edit svg size FF
* Bump replay protection to may 15th 2023
* [avalanche] Fix a race in the processor tests
* [Cashtab] Add ability to rename active wallet
* [Chronik] Add minimal Rust <-> C++ bridge
* [Chronik] Fix `CARGO_BUILD_DIR`, incorrectly based on CMAKE_CURRENT_BINARY_DIR instead of CMAKE_BINARY_DIR
* [Cashtab] Only test staged files
* Update makeseeds.py for 0.26.x
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* [Cashtab-components] Running npm upgrade
* [Cashtab-components] Upgrade storybook by running npx sb upgrade
* [Cashtab] Upgrading dependencies
* [Cashtab Docs] Running npm upgrade
* [Cashtab] Patch overflow from error string in send one to many input
* [Cashtab] Fix OpReturnMsg overflow
* Thu Sep 01 2022 marecAATTdetebe.org- Update to version 0.25.13:
* [Automated] Update timing.json
* [Automated] Update chainparams
* Bump version to 0.25.13
* test: speedup wallet tests by whitelisting peers (immediate tx relay)
* Center loading icon
* [Cashtab] Hide amount in error msg if it is undefined DestinationAddressMulti
* [Cashtab] Cleanup interval from 30s to 5s
* [avalanche] Add log message when dangling proofs get dropped
* [avalanche] Reuse code to fetch the processor\'s local proof during proof cleanup
* test: test availability of ports before assigning them
* [Automated] Update timing.json
* [Automated] Update chainparams
* [Cashtab] Patch typo in ScanQRCode
* [Cashtab] Convert `balance` to string throughout app
* [Cashtab] Match return type in unit conversion functions
* [Cashtab] Patch selectedCurrency ticker reading as XEC in send confirmation modal
* [avalanche] Implement proof expiration time
* [Cashtab] Hide msgs from unknown senders option
* [Cashtab] [p2 rename smallestDenomination] Rename toSmallestDenomination to fromXecToSatoshis
* [Cashtab] [p1 rename smallestDenomination] Rename fromSmallestDenomination to fromSatoshisToXec
* Sat Aug 20 2022 marecAATTdetebe.org- Update to version 0.25.12:
* [Automated] Update timing.json
* [Automated] Update chainparams
* [avalanche] Do same checks on local proof as peer proofs in getavalancheinfo functional test
* [avalanche] Fix flakiness where finalization of the newly mature proof was not checked along with the other finalized proofs
* [avalanche] Poll for our local proof
* [avalanche] Complete renaming from orphan to immature where applicable
* [avalanche] Rename the orphan pool to immature pool
* [avalanche] Rename the orphan API accessors to immature
* [avalanche] Make sure AlreadyHaveProof always returns true for the local proof
* [avalanche] Update the getrawavalancheproof RPC to return \'immature\' instead of \'orphan\'
* [test framework] Add a facility to format an uint256 in hex
* [Cashtab] Patch mnemonic input color OnBoarding.js
* [Chronik] Install Rust platform targets required for CI
* [Automated] Update timing.json
* [Automated] Update chainparams
* [Cashtab] Remove tooltip from mnemonic inputs
* [avalanche] Increase proof dust threshold
* [avalanche] Make proof dust threshold configurable
* [Cashtab] Update block explorer to explorer.e.cash
* [Cashtab] Validation function for new wallet name length
* [avalanche] Improve the getavalancheinfo RPC
* Bump version to 0.25.12
* [Chronik] Add minimal `chronik::Start` and `chronik::Stop` to init.cpp
* [Chronik] Add /chronik to existing lints
* [avalanche] Don\'t poll blocks who are ancestors of a vote finalized block
* [avalanche] Fix comment related to proof requests
* [Cashtab] [p6 and final of normalizeBalance improvements] Remove double definition of this function in useWallet
* [Cashtab] [p5 normalizeBalance fix] Improve name of normalizeBalance function
* [Cashtab] [p4 normalizeBalance fix] Change function input to nonSlpUtxos
* [Cashtab] [p3 normalizeBalance fix] Add unit tests
* [Cashtab] [p2 normalizeBalance fix] Remove unused import from cashMethods.test.js
* [Cashtab] [p1 normalizeBalance fix] Remove extra spaces from cashMethods.test.js
* [avalanche] Bump the peer replacement cooldown
* [avalanche] Hide the master and session keys in the debug log and console
* [Automated] Update timing.json
* [Automated] Update chainparams
* Revert \"[avalanche] Ban peers that send conflicting proofs repeatidly\"
* [Cashtab] Remove color change of address on hover in contact list
* [avalanche] Fix getavaaddr on OSX
* [avalanche] Remove the network bypass flag, make it default for avalanche outbounds
* Fix a race in the net tests
* [avalanche] Fix abc_p2p_getavaaddr flakiness
* Add unit test for the outbound connection logic
* Add a method to make addrman deterministic
* [Cashtab] Remove classNames from Tx.js
* [Automated] Update timing.json
* [Automated] Update chainparams
* [avalanche] Bump stake used in proof deserialization tests
* [avalanche] Add coins directly instead of using coinbases in processor unit tests
* [avalanche] Use MIN_VALID_PROOF_SCORE where appropriate
* Fri Aug 05 2022 marecAATTdetebe.org- Update to version 0.25.11:
* [Automated] Update timing.json
* [Automated] Update chainparams
* Bump version to 0.25.11
* [avalanche] Don\'t download proofs during IBD
* [avalanche] Don\'t ban a peer sending a proof with an unknown utxo
* [avalanche] Request more peers for their avalanche nodes
* [avalanche] Fix flaky loops in abc_p2p_compactproofs
* [avalanche] Fix flaky check for finalized proofs in abc_rpc_getavalancheinfo
* [cashtab-components] Replace SLPA references with eToken
* [avalanche] Simplify the wait_for_proof test facility
* [cashtab-components] Remove all references to BCHA and replace with XEC
* [linter] Sanitize the headers include guard
* [Automated] Update timing.json
* [Automated] Update chainparams
* [avalanche] Return all the status in getrawavalancheproof RPC
* [avalanche] Fix flakiness in the stale vote functional test
* [Chronik] Add `ENABLE_CHRONIK` #define macro
* [avalanche] Verify that polling has started on an item before verifying that it has stopped
* [Cashtab] Hide QR popup setting
* [Chronik] Set Chronik C++ standard to C++17
* [Cashtab] Hide spinner in Send.js Amount input on Firefox
* [avalanche] Account for the avalanche outbound when checking for outbound eviction
* [avalanche] Add a way to pass avalanche config values around
* [avalanche] Request more node addresses upon receipt of a dangling proof
* [avalanche] Don\'t consider our quorum valid if we don\'t have enough nodes connected
* [Chronik] Add `BlockReader` to read blocks from `Db`
* [Chronik] Refactor serialization, add `db_serialize` and `db_deserialize`.
* doc/style followups in MempoolAcceptResult
* [Chronik] Use lint! macro in chronik-db
* [Chronik] Add `BlockWriter`, storing block data in RocksDB using postcard
* [Chronik] Add `abc-rust-error` crate for convenient error handling
* [Chronik] Refactor Rust crates and CMake targets
* [avalanche] Fix occasional invalid node count in getavalancheinfo
* Avoid UBSan warning in ProcessMessage(...) and disallow negative mocktime
* Simplify GetTime
* util: Use std::chrono for time getters
* time: add runtime sanity check
* [Chronik] Add lint macro to prevent having to repeat common lints in every crate
* [refactor] improve style for touched code
* [refactor] const ATMPArgs and non-const Workspace
* [refactor] return MempoolAcceptResult
* [refactor] clean up logic in testmempoolaccept
* [build] Fix doxygen documentation issues and enable -Wdocumentation
* [avalanche] Fix a race condition in a unit test where proof registration time could be off by one
* Remove obsolete --runbarelyexpensive parameter
* Remove dead code in abc_p2p_fullblocktests
* [avalanche] Add the dangling proofs count to the getavalancheinfo RPC
* validation: Guard all chainstates with cs_main
* validation: remove redundant check on pindex
* locks and docs in ATMP and CheckInputsFromMempoolAndCache
* [cmake] Double the functional test timeout when a sanitizer is enabled
* Fix tsan suppression with Clang 14
* [Cashtab] Mock getRawTransaction API calls in unit tests
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* Fri Aug 05 2022 marecAATTdetebe.org- Update to version 0.25.10:
* [Automated] Update timing.json
* [Automated] Update chainparams
* [Automated] Update seeds
* [mempool] Remove unnecessary try-block
* only load unbroadcast tx if it exists in loaded mempool
* Revert \"[Cashtab] Route to onboarding if no wallet present\"
* [avalanche] Request more avalanche peers if we have dangling proofs
* Bump version to 0.25.10
* [Cashtab] Add parseInvalidSettingsForMigration function
* [avalanche][trivial] Fix bad wording in log
* Add linter to ensure chrono::duration is always initialized
* [avalanche] Fix conflict time initializer to zero
* [avalanche] Improve RPC fields names and description in getavalanchepeerinfo
* [avalanche] Add count of finalized proofs to getavalancheinfo
* [avalanche] Fix an log error during proof rejection
* [avalanche] Print the proofid in getavalancheoeerinfo
* Fix outdated comments referring to ::ChainActive()
* validation: Farewell, global Chainstate!
* qt/test: Reset chainman in ~ChainstateManager instead
* make FindBlockToFinalize a CChainState member
* refactor: Replace uses ChainActive() in interfaces/chain.cpp (follow-up)
* [avalanche] Fix the inboud requesting functional test
* [avalanche] Request addresses and proofs from our inbounds while the quorum is not established
* [avalanche] Don\'t rely on the service bit for sending the avalanche message
* use m_chain in CChainState::UpdateFlagsForBlock and CChainState::FinalizeBlock
* pass active_chainstate to buildRandomProof
* [avalanche] pass chainman to Proof::verify
* [avalanche] Fix typo in dust threshold validation result type
* [avalanche] Use proof dust threshold in unit tests instead of low coin amounts
* [avalanche] Don\'t consider our local proof as dangling
* [Automated] Update chainparams
* [avalanche] Ban peers that send conflicting proofs repeatidly
* [Cashtab] [Chronik] [Tx Gen] Sign and build Tx
* use existing chainstate reference in various places
* [Cashtab] [Chronik] [Tx Gen] Generate Tx Output
* [Cashtab] [Chronik] [Tx Gen] Generate Tx Input
* use local chainman in peermanager_tests
* [Cashtab] [Chronik] [Tx Gen] Generate encoded OP_RETURN script
* [Cashtab] [Chronik] [Tx Gen] Get change address from input UTXOs
* [Cashtab] [Chronik] [Tx Gen] Parse XEC send value
* [cashtab-components] Replace all instances of CashTab with Cashtab
* [avalanche] Pass chainman to PeerManager
* [avalanche] Pass chainman to Processor
* [avalanche] Send a avahello message when no proof is supplied
* [avalanche] Don\'t register known dangling proofs
* [Automated] Update seeds
* [avalanche] Fix flaky checks after orphaning a valid proof
* [avalanche] Hold the peer manager lock during the peer cleanup
* [avalanche] Fix a lock order inversion
* [Chronik] Remove `dead_code`, `elided_lifetimes_in_paths` and `single_use_lifetimes` lints
* [Cashtab] contactList PropType error patch
* [cashtab-components] update storybook logo
* [cashtab-components] update node version
* [Cashtab] Migrate to ABC chronik instance
* [avalanche] Make the orphan pool only accept proofs that have valid but immature utxos
* [Chronik] Add `BlockHash` struct wrapping `Sha256d` to avoid mixing kinds of hashes
* [avalanche] Get rid of the compact proof cleanup log
* [build] replace the BCH logos in the Windows install wizard
* [docker] Run the install script in its own directory
* [Chronik] Add fallible `Hashed` methods for parsing byte slices and hex string
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* [Cashtab] [WS update engine Part 4] On successful websocket connection, change wallet utxo refresh interval from 1s to 30s
* [Cashtab] [WS Update Engine Part 3] On websocket tx seen message, refresh the wallet utxo set
* [Cashtab] [WS Update Engine Part 2] Deprecate useAsyncTimeout in favor of useInterval hook to support dynamic changes wallet utxo refresh interval
* [Cashtab] [WS Update Engine Part 1] Convert wallet utxo refresh interval from hardcoded number to a state variable
* [avalanche] Remove unused hash verifier in avahello deserialization
* Fri Jul 08 2022 marecAATTdetebe.org- Update to version 0.25.9:
* [Chronik] Add line to CONTRIBUTING.md and install-dependencies.sh ensuring rustfmt when installing nightly
* [avalanche] Fix ambiguous casts from size_t to UniValue
* Prepare release notes for 0.25.9
* [avalanche] Add count of orphan proofs to getavalancheinfo
* [avalanche] Add count of conflicting proofs to getavalancheinfo
* [Chronik] Add `build-chronik` to CI builds
* [Chronik] Add hash structs for type-safe and endian-safe handling of hashes
* [Chronik] Add clippy linter as build target
* [Automated] Update timing.json
* [Automated] Update chainparams
* [Automated] Update seeds
* Bump version to 0.25.9
* [Chronik] Add Rust install instructions to CONTRIBUTING.md
* [Chronik] Add `rustfmt` linter, to style check Rust files
* [avalanche] Correctly flag the inflight compact proofs request
* [Chronik] Install nightly rust toolchain dependency (as \"abc-nightly\")
* scripted-diff: tree-wide: Remove all review-only assertions
* tree-wide: Remove stray review-only assertion
* qt/test: Use existing chainman in ::TestGUI
* scripted-diff: wallet/test: Use existing chainman
* fuzz: Initialize a TestingSetup for test_one_input
* [avalanche] Skip processing compact proofs with no shortid
* [avalanche] Poll for unorphaned proofs
* [avalanche] Add a facility for building an compact proofs message in tests
* [avalanche] Don\'t attempt to register the same proof several times during orphan rescan
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* [avalanche] Simplify the proof reconciliation logic
* [linter] Fix a outdated comment on clang format version
* fuzz: Initialize a full TestingSetup where appropriate
* fuzz: Consolidate fuzzing TestingSetup initialization
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* [arcanist] Untrack and ignore the arc liberate cache file
* [Chronik] Add minimal bitcoinsuite-core Rust crate + CMake to `cargo test` it
* [avalanche] Don\'t process proofs that are not worth polling
* [avalanche] Run the proofs cleanup on a schedule
* [avalanche] Aggressively request compact proofs
* [Cashtab] Replaced all instances of react-copy-to-clipboard
* [avalanche] Use immature UTXO to orphan the proof in known_score_tracking test
* [avalanche] Enforce min UTXO age in avalanche proofs
* [avalanche] Cleanup dangling proofs
* [avalanche] Add height parameter to buildRandomProof
* Install dependencies for Chronik: Rust and Corrosion
* [avalanche] Don\'t request compact proofs during IBD
* [avalanche] Run the quorum functional test with the new proof format
* tests: trivial simplification in pad_tx
* [Cashtab] Airdrop OP_RETURN patch
* Ignore lint check on randbytes since it\'s wrapped in a version check
* Add argument to mypy linter to always show error codes
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* [avalanche] Make IsWorthPolling a private method of the processor
* scripted-diff: test: Use existing chainman in unit tests
* miner_tests: pass chainman and active_chainstate to helper functions
* test: Pass in CoinsTip to ValidateCheckInputsForAllFlags
* test/miner_tests: Pass in chain tip to CreateBlockIndex
* test/util: Use existing chainman in ::PrepareBlock
* init: Use existing chainman
* [avalanche] Make proper use of p2p_lock in avalanche tests
* [avalanche] Deduplicate the getavaproofs response test
* index: Add chainstate member to BaseIndex
* [avalanche] Reorder processor\'s methods to match the header
* Update the seeder list
* [Cashtab] Reply To Message button should just read Replyr
* bench: Use existing NodeContext and chainman
* rpc/blockchain: Use existing blockman in gettxoutsetinfo
* [Cashtab] Upgrade chronik-client to patck new block msgs
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* [Cashtab] Patch bracket color for Documentation link
* [LINT] Fix trailing whitespaces in the contributing doc
* Tue Jun 14 2022 marecAATTdetebe.org- Update to version 0.25.8:
* [Automated] Update timing.json
* [avalanche] Integrate the IBD check into the quorum check
* [avalanche] Improve the avalanche quorum functional test
* doc: coinstatsindex related touchups
* rpc: gettxoutsetinfo rejects hash_serialized for specific height
* rpc: Allow gettxoutsetinfo and getblockstats for stale blocks and add test for coinstatsindex behavior in reorgs
* index, rpc: Add use_index option for gettxoutsetinfo
* test: Test coinstatsindex robustness across restarts
* test: Add tests for block_info in gettxoutsetinfo
* rpc, index: Add verbose amounts tracking to Coinstats index
* rpc: Add Coinstats index to getindexinfo
* rpc: gettxoutsetinfo can be requested for specific blockheights
* index: Coinstats index can be activated with command line flag
* index: Add Coinstats index
* refactor: Simplify ApplyStats and ApplyHash
* refactor: Pass hash_type to CoinsStats in stats object
* [Cashtab] Upgrade to latest chronik-client
* [Cashtab] Patch collapse proptype error
* [avalanche] Simplify the quorum functional test by unsing the gen_proof facility
* [avalanche] Remove unused mock time from the quorum functional test
* [avalanche] Use the number nodes from which we\'ve received avaproofs as a criterion for quorum readiness
* [avalanche] Limit the size of the orphan proof pool
* [avalanche] Send getavaproofs periodically to one random peer
* [avalanche] Cleanup unrequested radix tree after a timeout
* [Cashtab] Added received from address to txHistory display
* Bump version to 0.25.8
* rpc/rest: Take and reuse local Chain/ChainState obj
* rpc: Remove unnecessary casting of block height
* rpc: Tidy up local references (see commit message)
* rpc: refactor Ensure
* functions
* rest: Pass in NodeContext to rest_block and use it
* [avalanche] Respond to missing proof indices request
* [avalanche] Request missing proofs from short ids
* Leverage Empty Base Optimization for the radix tree Adapter
* [Cashtab] Patch API error handling
* [Automated] Update seeds
* [Automated] Update chainparams
* [README] Updated comments on stacked diff procedure
* [Cashtab] Prevent caching of index.html
* [Cashtab] Extension version bump
* Extract the compact block processing into a generic helper class
* [fuzzer] No longer attempt to deserialize PrefilledTransaction
* [Cashtab] [Chronik Websocket Notifications] [Part 11] Ignore tx confirmed messages
* [Cashtab] [Chronik Websocket Notifications] [Part 10] If ws connection active, hide api notifications
* [Cashtab] [Chronik Websocket Notifications] [Part 9] Display eToken notifications from websocket msg
* [Cashtab] [Chronik Websocket Notifications] [Part 8] Check cache for eToken info
* [Cashtab] [Chronik Websocket Notifications] [Part 7] Display XEC notifications from ws msg
* [Cashtab] [Chronik Websocket Notifications] [Part 6] Parse eToken txs from websocket msg
* [Cashtab] [Chronik Websocket Notifications] [Part 5] Parse XEC txs from websocket msg
* [Cashtab] [Chronik Websocket Notifications] [Part 4] Unsubscribe to Hash160s when active wallet changes
* [Cashtab] [Chronik Websocket Notifications] [Part 3] Subscribe to Hash160s
* [Cashtab] [Chronik Websocket Notifications] [Part 2] Get Hash160s from wallet
* [Cashtab] [Chronik Websocket Notifications] [Part 1] Connect to websocket
* Use the DifferentialIndexedItemFormatter for the compact blocks
* [Cashtab] Route to onboarding if no wallet present
* Drop JSONRPCRequest constructors
* drop network.{h|cpp}
* remove unneeded includes of core_io.h and network.h
* Consistently use the calculate_shortid facility in functional tests
* [avalanche] Add a way to get the lowest scoring proof in a pool
* [avalanche] Add a way to count the number of proofs in a ProofPool
* [Cashtab] Copy own address from Sign Message collapse in Send.js
* Extract the PrefilledProof::Formatter so it can be reused for compact blocks
* [avalanche] Request compact proofs from our avalanche outbound peers
* [avalanche] Extract the compact proofs functional test to its own file
* [avalanche] Answer getavaproofs message with short proof ids
* [avalanche] Introduce a CompactProofs class for managing the short proof ids
* Fix off by one errors in the difference fomatter serialize_tests
* [Cashtab] Run npm test before commit
* remove unused class util::Ref and its unit test
* refactor: replace util::Ref with std::any (C++17)
* refactor: Improve use of explicit keyword
* [Cashtab] Add a copy address feature to contact list
* Fix includes in net.h related to past avalanche refactors
* Clarify that m_tx_relay and m_proof_relay are thread safe
* [Cashtab] Fix unit tests
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* [avalanche] Make stale voting parameters configurable
* [Cashtab] Button labeling & positioning in Contact List patch
* [Casthab] Remove classNames from Tx.js
* Wed Jun 01 2022 marecAATTdetebe.org- Update to version 0.25.7:
* [Cashtab] Hide Add To Contacts option if sender is a contact
* update headers for BIP70 payment request
* Bump version to 0.25.7
* [Cashtab] Fix typo in TxHistory
* [avalanche] Use argsman instead of gArgs throughout processor
* [avalanche] Drop stale votes and stale proofs
* [avalanche] Extract proof reception logic out of the avaproof message handling
* [Cashtab] Tx receipt icon added to Tx dropdown menu
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* [avalanche] Maintain a radix tree of the proofs
* [avalanche] Set voterecord_tests node ID using a fixture
* [avalanche] Add a way to check if a VoteRecord is stale
* Fix an exception message in blockencodings_tests when the compact size MAX_SIZE is not the limiting factor
* Deduplicate the HasReason class
* Move the DifferenceFormatter to serialize.h
* [RCU] Make it possible to serialize/deserialize a RCUPtr
* rpc/rawtx: Use existing NodeContext
* rpc/mining: Use existing NodeContext
* rpc/blockchain: Use existing NodeContext
* net_processing: Move comments to declarations
* miner: Add chainstate member to BlockAssembler
* validation: Make BlockManager::LookupBlockIndex const
* [avalanche] Turn ProofRef into a RCUPtr
* [RCU] Add an implicit converting constructor
* [avalanche] Remove unnecessary code path in addNodeToQuorum
* [avalanche] Add some tests to check that duplicate votes are not counted
* [Cashtab] [chronik] Add hash160 strings to wallet state
* Move the Uint256RadixKey to its own header
* scripted-diff: net_processing: Use existing chainman
* move getAvalancheVoteForBlock to PeerManagerImpl
* net_processing: Move some static functions to PeerManager
* [avalanche] Move VoteRecord tests to their own file
* [avalanche] Use the ProofComparator for sets and maps
* [radix] Adds the capability to use an adapter for key manipulation
* txorphanage: comment improvements
* net_processing: move AddToCompactExtraTransactions into PeerManagerImpl
* scripted-diff: Update txorphanage naming convention
* txorphanage: Move functions and data into class
* orphanage: Extract EraseOrphansForBlock
* txorphanage: Extract OrphanageAddTx and drop AddOrphanTx
* txorphanage: Extract GetOrphanTx
* txorphanage: Extract HaveOrphanTx
* txorphanage: Extract AddChildrenToWorkSet
* txorphanage: Add lock annotations
* txorphanage: Pass txid by reference instead of value
* move-only: Add txorphanage module
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* [avalanche] Ensure nullptr safety on proccesor\'s public interface
* [avalanche] Remove unecessary timeout in the abc_p2p_getavaaddr.py test
* Rename the Uint256KeyWrapper struct
* [Cashtab] Address content jumping for Send button
* Update CONTRIBUTING.md with new link to development group
* [Cashtab] Remove separate block explorers for token txs
* Mon May 16 2022 marecAATTdetebe.org- Update to version 0.25.6:
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* Add a checkpoint after the May 15th, 2022 upgrade
* Bump version to 0.25.6
* seeder: don\'t ignore connection errors
* [avalanche] Rename the ProofComparator
* [avalanche] Don\'t assume shared_ptr for ProofRef
* Stop parsing the radix tree if the callback function returns false
* [RCU] Run a lazy round of cleanup when unlocking the RCULock
* [avalanche] Fix logging of vote statuses
* [avalanche] Fix proof voting response type
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* Remove redundant lock annotations in net processing
* test: Add missing syncwithvalidationinterfacequeue
* test: Misc cleanup for p2p_blockfilters
* test: style changes for p2p_blockfilters
* Fix thread safety error: negative handling capability
* Let the radix tree work with 256 bits keys
* [avalanche] Remove dead code in the delegation tests
* net_processing: move MaybeSetPeerAsAnnouncingHeadersAndIDs into PeerManagerImpl
* net_processing: move FindTxForGetData and ProcessGetData to PeerManagerImpl
* net_processing: move MarkBlockAs
*, TipMayBeStale, FindNextBlocksToDL to PeerManagerImpl
* net_processing: move AlreadyHaveTx into PeerManageImpl
* net_processing: move some globals into PeerManagerImpl
* Make iteration type explicit, this is very important here.
* node/ifaces: ChainImpl: Use existing NodeContext member
* node/ifaces: NodeImpl: Use existing NodeContext member
* node: Use existing NodeContext
* node/coinstats: Pass in BlockManager to GetUTXOStats
* [avalanche] Consolidate duplicate code for moving proofs to conflicting pool
* [Cashtab] Embed token ID into airdrop OP_RETURN outputs
* Add a traversal method for the radix tree
* [avalanche] Improve logging of the vote status update
* bench: use the node context & chain from the TestSetup instead of creating a new one
* [Cashtab] Signature Copied text color patch
* [Cashtab] Airdrop modal percentage color patch
* test: Remove no longer needed MakeChain calls
* refactor: Replace uses ChainActive() in interfaces/chain.cpp
* refactor: Get rid of more redundant chain methods
* test: Add pure Python RIPEMD-160 and use it instead of OpenSSL
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* Rename radix typename for key type to something searchable
* [Cashtab] Parse amount param in XEC
* Wed May 04 2022 marecAATTdetebe.org- Update to version 0.25.5:
* [Cashtab] Center collapse headers in Send.js
* Bump version to 0.25.5
* [Automated] Update timing.json
* [Automated] Update chainparams
* [Cashtab] Add a saved wallet to contact list
* [Automated] Update seeds
* [Cashtab] Fresh browser/wallet fix for contact list
* use c++ 17 structured binding in cashaddr related code
* Use incrementRefCount and decrementRefCount in the radix code too
* Reflow eCash section of the README
* Change the name of the refcount operations on RCU elements
* [avalanche] Limit the number of delegation levels
* Implement COW for the radix tree
* [Automated] Update timing.json
* [Cashtab] Adding airdrop hex prefix and OP_RETURN msg to airdrop payments
* [Automated] Update seeds
* [Automated] Update chainparams
* Use using instead of typedef int he radix code
* [Cashtab] Patch character limit counter font color
* doc: Remove irrelevant link to GitHub
* blockstorage: [refactor] Use chainman reference where possible
* move-only: Move
*Disk functions to blockstorage
* retire support of pre-0.22.8 block index upgrade
* Move AbortNode to shutdown and fix an error message
* move-only: Move ThreadImport to blockstorage
* refactor: Move load block thread into ChainstateManager
* [Cashtab] Replace hardcoded length limit with settings param
* Rewrite README intro to be more objective
* [Cashtab] Flag msgs received from addresses not in contact list
* [Cashtab] Manually adding contacts
* [Cashtab] Export contact list
* [Cashtab] Delete contacts
* Rename Bitcoin Cash to eCash in backporting instructions + minor fixes
* Fix missed renaming to eCash
* Fix typo in disclosure
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* Thu Apr 21 2022 marecAATTdetebe.org- Update to version 0.25.4:
* Use the actual config in the RPC console
* Fix ambiguous amount multiplication
* [Automated] Update chainparams
* [Automated] Update timing.json
* [Automated] Update seeds
* [avalanche] Add an easy to use shortcut flag to turn on avalanche
* Make the seeder dump interval settable by commandline argument
* [avalanche] Account for our own proof in the connected stake computation
* [avalanche] Always send an avahello message if we have a proof
* [avalanche] Ignore duplicated avahello messages
* [avalanche] Bump our avalanche outbound connections
* Fix the osx build issue in the peer manager tests
* [avalanche] Introduce a Proof::ToHex() shortcut
* [avalanche] Don\'t ban peers sending us unsolicited avalanche messages
* [avalanche] Make the max number of outbound connection configurable
* [avalanche] Simplify the peermanager tests by factoring the buildProof lambdas
* [Cashtab] Stop content from jumping in saved wallet & contact lists
* Fix the util_tests.cpp build on OSX
* Fix a bug in ParseMoney that prevents from parsing large numbers
* [Automated] Update seeds
* [Automated] Update chainparams
* Bump version to 0.25.4
* [Cashtab] Add mock API call to unit test
* [Automated] Update timing.json
* [avalanche] Simplify the peermanager tests by deduplicating the addCoin lambdas
* rpc: remove scantxoutset EXPERIMENTAL warning
* rpc: Properly document return values (submitblock, gettxout, getblocktemplate, scantxoutset)
* rpc, test: document {previous,next}blockhash as optional
* Deduplicate some block-to-JSON code.
* [Cashtab] Rename contacts
* Add an option to allow for bypassing the network group limit on outbound connections
* refactor: Avoid magic value of all-zeros in assumeutxo base_blockhash
* validation: run VerifyDB on all chainstates
* doc: remove potentially confusing ChainstateManager comment
* test: Add tests with maleated snapshot data
* tests: add snapshot activation test
* simplify ChainstateManager::SnapshotBlockhash() return semantics
* [Cashtab] Contact List
* [Cashtab] remove unnecessary constant keys
* chainparams: add allowed assumeutxo values
* move-only: Add util/hash_type
* [test] test regtest deterministic chain setup
* tests: add deterministic chain generation unittest fixture
* txdb: don\'t reset during in-memory cache resize
* [avalanche] Send getavaaddr messages to the manually added nodes
* [avalanche] Don\'t fallback too quickly to regular outbound when looking for an avalanche one
* [avalanche] Handle tx inv polls with a stub handler.
* [avalanche] Consistently use the FromHex methods in tests
* [Cashtab] Patch obsolete docs link
* [test] add typehints to create_block and create_coinbase
* [test] remove unnecessary transaction rehashing
* [Cashtab] adjust airdrop totalHolders type
* mempool: apply rule of 5 to epochguard.h, fix compiler warnings
* [Automated] Update timing.json
* [Automated] Update chainparams
* [Cashtab] Match seed phrase collapse title position
* [refactor] txmempool: split epoch logic into class
* [Cashtab] Copy OP_RETURN message button added to Tx collapse
* Thu Apr 07 2022 marecAATTdetebe.org- Update to version 0.25.3:
* [avalanche] Erase the avalanche nodes that get disconnected
* [avalanche] Properly remove pending node when possible
* txmempool: add thread safety annotations
* refactor: return std::nullopt instead of {}
* [Cashtab] Airdrop Option - minimum etoken holder balance eligibility
* [Cashtab] Airdrop Option - exclusion list
* [Cashtab] Airdrop Option - ignore eToken creator address
* [Cashtab] Airdrop Option - ignore airdrops below dust
* [Cashtab] Airdrop Option - ignore own address
* [Cashtab] Airdrop text area header css patch
* Update DISCLOSURE.md contact info
* [Cashtab] Move collapse styled components from Tx.js to StyledCollapse.js
* add release notes for blockfilterindex compatibility with prune
* Bump version to 0.25.3
* add a copyright header in blockdb.cpp
* doc: add explanations for assert in index and magic numbers in test
* Allow maintaining the blockfilterindex when using prune
* net: Restrict period when cs_vNodes mutex is locked
* Remove duplicated (and misplaced) node disconnection logging
* [Cashtab] Verify Message feature
* [Cashtab] Upload token icon info and airdrop alert css patch
* [Automated] Update seeds
* [Cashab] Corrected proptype in QRCode
* [Cashtab] Add disabled button component & use in Send.js
* [avalanche] Reduce the getavaaddr message sending interval
* [avalanche] Use constants for delays in abc_p2p_getavaaddr
* [avalanche] Fix an always true assertion in abc_p2p_getavaaddr
* [avalanche] Always allow for downloading our local proof if it has been advertised
* [Cashtab] CSS patch font color of alerts in Configure.js
* [avalanche] Broadcast our local proof once it\'s been verified
* [avalanche] Return addresses of nodes we did not poll yet
* [avalanche] Keep sending getavaaddr until the qorum is established
* [avalanche] Add a flag to indicate if the node started voting in getavalanchinfo
* [avalanche] Fix missing doc entry in getavalancheinfo
* [avalanche] Reduce abc_p2p_proof_inventory.py test duration
* [Automated] Update timing.json
* [Automated] Update chainparams
* [.gitignore] Add .netlify folder for webdev
* [Cashtab] Remove titles from send.svg & cog.svg
* [Cashtab] Send token amount input field css patch
* [Cashtab] Finalize webpack upgrade
* [Cashtab] Patching proptype validation error
* [Cashtab] Bump required node version
* [Cashtab] Webpack upgrade for extension script
* [Cashtab-v2] Address linting errors throughout the app
* [Cashtab-v2] Webpack 5 CSS patch: ant-descriptions-title
* [cashtab] fix useWallet test
* [cashtab] Fix broken tests which rendered antd Input components after jest 27 upgrade
* [Cashtab] Run tests in UTC timezone
* [Cashtab] Support migration to jest 27
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* [Cashtab] webpack upgrade p13
* [Cashtab-v2] Patch Send Confirmations text color in Configure.js
* [Cashtab-v2] Fix Tx component width
* [Cashtab] Webpack upgrade p10, first working version
* [Cashtab] Webpack upgrade part 9, fix import order
* [Cashtab] Webpack upgrade part 8, rework absolute imports
* [Cashtab] Webpack upgrade step 7, add scripts to package.json
* [Cashtab] Webpack upgrade part 6, feature freeze and source code copy
* [Cashtab] Advanced Tooling + Airdrop facility
* [Cashtab] Token burn functionality
* Wed Mar 23 2022 marecAATTdetebe.org- Update to version 0.25.2:
* Fix the build on some platforms by using an explicit cast for Univalue type
* [Cashtab] Make disabled send button more explicit
* [avalanche] Add a verifyavalanchedelegation RPC
* [avalanche] Add a decodeavalanchedelegation RPC
* [avalanche] Don\'t poll or vote definitively until we have quorum.
* [Cashtab] Moved param alert above send button
* [Cashtab] Support param parsing in QR scanned addresses
* move-onlyish: break out CreateUTXOSnapshot from dumptxoutset
* [CMAKE] Fix name collisions causing potential infinite recursion
* miner: Pass in chainstate to BlockAssembler::CreateNewBlock
* validation: CVerifyDB::VerifyDB: Use locking annotation
* [avalanche] Track registered and allocated scores in PeerManager.
* scripts: add PE .reloc section check to security-check.py
* [CMAKE] Prevent linker segfault with recent MinGw version
* build: fix ASLR for bitcoin-cli on Windows
* [Cashtab] Ensure browserify is installed before extension build
* [Cashtab] Webpack upgrade, part 5
* [Cashtab] Webpack upgrade part 4, dependencies
* [Cashtab] Improve handling of priceApiError in Send.js
* [Cashtab] Send XEC/eToken confirmation modal w/ settings switch
* validation: Use existing chain member in CChainState::AcceptBlock and LoadGenesisBlock
* validation: Pass in chain to FindBlockPos+SaveBlockToDisk
* validation: Use
*this in CChainState::ActivateBestChainStep
* validation: Pass in chainstate to CTxMemPool::check
* validation: Use
*this in CChainState::InvalidateBlock
* validation: Move LoadBlockIndexDB to CChainState
* validation: Move invalid block handling to CChainState
* validation: Pass in chainstate to CVerifyDB::VerifyDB
* [Cashtab] BalanceHeaderFiat component handles null value for fiatPrice
* validation: Remove global ::VersionBitsTip{State,SinceHeight,Statistics}
* validation: Pass in chainstate to ::PruneBlockFilesManual
* validation: Pass in chainstate to UpdateTip
* remove unused UpdateCoins declaration
* validation: Remove global ::UnparkBlock(AndChildren)
* validation: Remove global ::PreciousBlock,ResetBlockFailureFlags
* validation: Remove global ::LoadGenesisBlock
* validation: Check chain tip is non-null in CheckFinalTx
* validation: Use
*this in CChainState::LoadMempool
* validation: Pass in chainstate to UpdateMempoolForReorg
* validation: Pass in chainstate to CTxMemPool::removeForReorg
* validation: Pass in chain to ::TestLockPointValidity
* validation: Pass in chainstate to ::AcceptToMemoryPool
* validation: Pass in chainstate to ::LoadMempool
* validation: Pass in chainstate to AcceptToMemoryPoolWithTime
* validation: Add chainstate member to MemPoolAccept
* validation: Pass in chainstate to ::CheckSequenceLocks
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* Fix the CONTRIBUTING for clang-format-11
* [Cashtab] Display fiat price in local currency
* [doc] Update Doxygen to mention eCash instead of Bitcoin Cash
* [Cashtab] Webpack upgrade part 3, polyfill support
* validation: Pass in chain tip to ::ContextualCheckTransactionForCurrentBlock
* validation: Pass in coins tip to CheckInputsFromMempoolAndCache
* validation: Pass in coins cache to CTxMemPool::LimitSize
* Remove redundant sentence in ActivateBestChain comment
* validation: Use existing chainstate in ChainstateManager::ProcessNewBlockHeaders
* validation: Move LoadExternalBlockFile to CChainState
* validation: Remove global ::ActivateBestChain
* validation: Pass in chainstate to ::NotifyHeaderTip
* validation: Pass in chainstate to TestBlockValidity
* validation: Make CChainState.m_blockman public
* [avalanche] Add helper function Proof::amountToScore().
* validation: Pass in blockman to ContextualCheckBlockHeader
* validation: Move GetLastCheckpoint to BlockManager
* validation: Move GetSpendHeight to BlockManager
* validation: Move FindForkInGlobalIndex to BlockManager
* validation: Move global LookupBlockIndex method to BlockManager
* validation: Guard the active_chainstate with cs_main
* test: Add new ChainTestingSetup and use it
* qt/test: [FIX] Add forgotten Context setting in RPCNestedTests
* [Cashtab] Hide notification when switching apps/wallets
* interface: remove unused estimateSmartFee method
* crypto: Make MuHash Remove method efficient
* [Cashtab] Remove unused styled import from TokenIcon.js
* [Cashtab] Remove api call unit test
* [avalanche] Add the availability score to the node statistics
* [avalanche] Fix potential abc_rpc_getavalancheinfo test failure on slow machines
* rpc: Add hash_type MUHASH to gettxoutsetinfo and add a test
* make ApplyHash and ApplyStats take a TxId
* refactor: Separate hash and stats calculation in coinstats
* refactor: Improve encapsulation between MuHash3072 and Num3072
* bench: Add Muhash benchmarks
* Add MuHash3072 implementation
* Bump version to 0.25.2
* Add a CHashWriter::GetSHA256() method to compute a single sha256
* [avalanche] Add a getavalancheinfo RPC for general status info
* Update the suggested key type in the contributing file
* [Automated] Update seeds
* [avalanche] Add the score and staked amount to the decodeavalancheproof RPC
* [Automated] Update chainparams
* [avalanche] Optionally select a proof id in the getavalanchepeerinfo RPC
* [Automated] Update timing.json
* refactor: replace (sizeof(a)/sizeof(a[0])) with C++17 std::size
* [Cashtab] Webpack upgrade part 2, ejecting create react app
* [Cashtab] Correct proptypes validation for settings
* [Cashtab] Fix fee calculation for one to many txs
* Revert \"[Cashtab] Add privacy policy\"
* [Cashtab] Webpack upgrade part 1
* [arclint] Ignore spelling for generated package-lock.json files
* Mon Mar 07 2022 marecAATTdetebe.org- Update to version 0.25.1:
* [Automated] Update seeds
* [Automated] Update chainparams
* [avalanche] Decode the stake address in the decodeavalancheproof RPC
* test: refactor: remove unneeded bytes<->hex conversions in `byte_to_base58`
* test: replace remaining binascii method calls in functional tests
* test: refactor: remove hex_str_to_bytes helper
* [SECP256K1] [RFC] Remove OpenSSL testing support
* Migrate seeder to use node\'s sleep utility function
* [avalanche] Add an accessor for the staked amount from a proof
* [avalanche] Add an accessor to the node count
* [avalanche] Add an accessor to the pending nodes count
* [Cashtab] Tx History collapse menu
* rpc: enable filtering getnodeaddresses by network
* p2p: enable GetAddr() and GetAddresses() by network
* rpc: add network field to rpc getnodeaddresses
* Bump version to 0.25.1
* [avalanche] Convert the remaining tests to run with the new proof format
* [avalanche] Let the avalanche functional tests run both with and without the legacy proof format
* [Automated] Update timing.json
* [Cashtab] Bump extension version
* [Cashtab] Remove comment code from useWallet.js
* [avalanche] Test framework: don\'t assume the p2p avaproof messages are using the legacy format
* [avalanche] Don\'t assume the legacy proof format in get_proof_ids
* [TEST] Remove useless trailing parenthesis in class declaration
* [TRIVIAL] Make the release notes mardown link project absolute
* [Cashtab] p8 of 8 for improved utxo mgmt
* Remove unnecessary versions from comments
* [Cashtab] [p7 of 8] Only hydrate changed utxos
* [Cashtab] Add privacy policy
* [Cashtab] Create TokenIcon Component
* Remove the ASERT anchor walk and caching
* Replace Axion activation time with the actual block height
* [Cashtab] Only hydrate changed utxos part 6 of 8
* Remove SCRIPT_VERIFY_CHECKDATASIG_SIGOPS flag
* Bump to clang-11 and clang-format-11
* [LINTER] Remove LogPrintf from the false positive list in linrt-format-strings.py
* [Linter] Update some PHP files to simplify the phpcs rules
* [avalanche] Cache the peer score
* [avalanche] Order the peer set by score
* Declare de facto const member functions or reference variables as const
* Don\'t make \"in\" parameters look like \"out\"/\"in-out\" parameters: pass by ref to const instead of ref to non-const
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* [Cashtab] [utxo opt. part 5 of 8] Add function removeConsumedUtxos
* [Cashtab] Do not open scanner on Send screen when value and address are prepopulated
* Wed Feb 23 2022 marecAATTdetebe.org- Update to version 0.25.0:
* Run the activated tests using the next upgrade
* Update the miner fund address
* [Cashtab] [utxo opt. part 4 of 8] Add function addNewHydratedUtxos
* test: Fix inconsistent lock order in wallet_tests/CreateWallet
* test: Add testing of ParseInt/ParseUInt edge cases with leading +/-/0:s
* net: Treat raw message bytes as uint8_t
* [avalanche] Fix potential failure in abc_p2p_avalanche_proof_voting
* Force port 0 in I2P
* [Cashtab] [utxo opt. part 3 of 8] Add function whichUtxosWereConsumed
* [Cashtab] Removed obsolete dev note from Token.js
* scripted-diff: Rename touched CNode member variables
* Use mockable time for peer connection time
* refactor: Use type-safe std::chrono in net
* test: add missing netaddress include headers
* test: remove duplicate assertions in util_tests
* util: add ParseUInt16(), use it in SplitHostPort()
* test: add ParseUInt8() unit and fuzz test coverage
* p2p, refactor: pass and use uint16_t CService::port as uint16_t
* net, doc: Doxygen updates and fixes in netbase.{h,cpp}
* net: Make DNS lookup code testable
* Remove unused upgrade activation times
* Add a facility to check if the May 15, 2022 upgrade is activated
* Simplify the abc_mining_basic.py test
* p2p, refactor: performance improvements to ProtectEvictionCandidatesByRatio()
* p2p: update inbound eviction protection for multiple networks, add I2P peers
* doc: warn that incoming conns are unlikely when not using default ports
* [avalanche] Request for more avalanche nodes when needed
* [avalanche] Detect when more nodes are needed
* [avalanche] Send a getavaaddr message to our avalanche outbound peers
* [avalanche] Extend our outbound connections with avalanche enabled peers
* Bump replay protection activation time to Nov. 15. 2022
* [LINTER] Get rid of cppcheck
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* [Cashtab] Re-implement 11008 after UI landing
* [Cashtab] UI Updates
* [avalanche] Bump the proof vote finalization timeout in the functional test
* p2p: Refactor sock to add I2P unit test
* doc: add basic I2P documentation
* net: recognize I2P from ParseNetwork() so that -onlynet=i2p works, do not skip I2P in GetNetworkNames()
* net, rpc: return NET_UNROUTABLE as not_publicly_routable, automate helps
* doc: tor.md updates
* doc: tor.md updates (19961)
* doc: update -onlynet help in src/init.cpp
* net: add I2P to the reachability map, make outgoing and accept incoming connections from CConnman
* init: introduce I2P connectivity options
* Bump version to 0.25.0
* [Cashtab] [utxo optimization part 2 of 8] Add function whichUtxosWereAdded
* Update makeseeds.py to support 0.25.x
* [avalanche] Merge the avalanche voting tests
* [Cashtab] [utxo optimization part 1] Add function isExcludedUtxo
* net: implement the necessary parts of the I2P SAM protocol
* [Cashtab] Remove extra space on eToken creation error msg
* [Cashtab] Add support for Swiss Franc
* [avalanche] Split the abc_p2p_avalanche_proof_voting test into sub-cases
* [avalanche] Extract the facilities to the test object to simplify the abc_p2p_avalanche_proof_voting test
* Improve the ReattempInitalBroadcast interval computation
* net: extend Sock with a method to check whether connected
* net: extend Sock with methods for robust send & read until terminator
* net: extend Sock::Wait() to report a timeout
* net: dedup MSG_NOSIGNAL and MSG_DONTWAIT definitions
* net: move the constant maxWait out of InterruptibleRecv()
* net: extend CNetAddr::SetSpecial() to support I2P
* net: avoid unnecessary GetBindAddress() call
* net: isolate the protocol-agnostic part of CConnman::AcceptConnection()
* net: check for invalid socket earlier and get the bind address earlier in CConnman::AcceptConnection()
* util: fix ReadBinaryFile() and WriteBinaryFile() return status
* util: extract {Read,Write}BinaryFile() to its own files
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* [avalanche] Add a peer replacement cooldown
* [avalanche] Fix a potential use after free issue
* [avalanche] Update our position according to the vote
* [avalanche] Poll for the new proofs
* [avalanche] Simplify the updatedBlockTip handler
* [avalanche] Add a method to reject a proof
* [avalanche] Make it possible to replace a proof
* [avalanche] Limit the conflicting proof rate
* [avalanche] Fix a reversed lock order in ReattemptInitialBroadcast
* [Cashtab] Mock getPubKey for unit tests
* style: rename hSocket to sock
* net: use Sock in InterruptibleRecv() and Socks5()
* net: add RAII socket and use it instead of bare SOCKET, add Sock unit tests
* net: move CloseSocket() from netbase to util/sock
* net: move MillisToTimeval() from netbase to util/time
* Move the add_outbounds helper to the test object in p2p_add_connections.py
* [avalanche] Improvements to the getavaaddr functional test
* Add include for std::bind.
* net: compat.h related cleanup
* [avalanche] Add a getavaaddr message
* include cmath in util_tests
* [avalanche] Add proof-poll responses
* refactor: remove boost::thread_group usage
* init: Setup scheduler in tests and init in exactly the same way
* refactor: Drop boost::thread stuff in CCheckQueue
* bench: Use CCheckQueue local thread pool
* Add local thread pool to CCheckQueue and use it in tests
* refactor: Use member initializers in CCheckQueue
* Sat Feb 05 2022 marecAATTdetebe.org- Update to version 0.24.11:
* specify the type when constructing unordered_set from iterator
* Fix CNode construction in fuzz tests
* Protect onion+localhost peers in ProtectEvictionCandidatesByRatio()
* Refactor EraseLastKElements to be a special case of EraseLastKElementsIf
* Add unit tests for ProtectEvictionCandidatesByRatio()
* Use std::unordered_set instead of std::vector in IsEvicted()
* Move peer eviction tests to a separate test file
* Extract ProtectEvictionCandidatesByRatio from SelectNodeToEvict
* Increase our max number of outbound peers
* Bump the timeout for the debug log messages in test_seed_peers
* fix CNode construction in denialofservice_tests.cpp
* net: make CNode::m_inbound_onion public, initialize explicitly
* [Cashtab] fix stale cached data
* Refactor p2p_add_connections
* net: assert CNode::m_inbound_onion is inbound in ctor, add getter, unit tests
* test: add check_node_connections in util
* p2p: Make timeout mockable and type safe, speed up test
* Add \"Last Block\" and \"Last Tx\" rows to peer details area
* Display fRelayTxes and bip152_highbandwidth_{to, from} in peer details
* net, rpc: expose high bandwidth mode state via getpeerinfo
* Add network to peers window and peer details
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* test: Disable automatic connections by default
* test: check anchors.dat when node starts for the first time
* test: add functional test for anchors.dat
* scripted-diff: rename GetSystemTimeInSeconds to GetTimeSeconds
* p2p: Use mocktime for ping timeout
* test: Set peertimeout in write_config
* [net] Changes to RunInactivityChecks
* scripted-diff: Rename m_last_send and m_last_recv
* test: convert docs into type annotations
* log: Prefix log messages with function name if -logsourcelocations is set
* [p2p] Small follow-ups to 21528
* test: remove assert_blockchain_height
* Set type for \"nodes\".
* [net processing] Remove dropmessagestest
* Clean up logging of outbound connection type
* Remove m_is_manual_connection from CNodeState
* p2p, rpc, test: address rate-limiting follow-ups
* Rate limit the processing of incoming addr messages
* [avalanche] Use the proof registration state in net processing
* [avalanche] Output a proof registration state
* [net processing] Do not request transaction relay from feeler connections
* test: Move test framework specific constants from messages.py to p2p.py
* test: store subversion (user agent) as string in msg_version
* Add bounds checking to seeder arguments with integer base types
* [p2p] Reduce addr blackholes
* [avalanche] Add send_proof test helper.
* test: add addr-fetch peer connection state and timeout coverage
* [refactor] Remove unused ForEachNodeThen() template
* scripted-diff: rename address relay fields
* [net processing] Move addr relay data and logic into net processing
* [net processing] Make RelayAddress() a member function of PeerManagerImpl
* [net processing] Take NodeId instead of CNode
* as originator for RelayAddress()
* p2p: AddrFetch - don\'t disconnect on self-announcements
* Cleanup of -debug=net log messages
* Remove unused access to addpeeraddress RPC output dict element
* Net processing: Only call PushAddress() from net_processing
* [net processing] Refactor MaybeSendAddr()
* [net processing] Refactor MaybeSendAddr() - early exits
* [net processing] Change MaybeSendAddr() to take a reference
* [net processing] Extract `addr` send functionality into MaybeSendAddr()
* [net] Change addr send times fields to be guarded by new mutex
* [net processing] Only call GetTime() once in SendMessages()
* Only select from addrv2-capable peers for torv3 address relay
* Make tx relay data structure use std::chrono types
* Make all Poisson delays use std::chrono types
* test: Avoid connecting to real network when running tests
* test: Use mocktime in test_seed_peers
* [p2p] No delay in adding fixed seeds if -dnsseed=0 and peers.dat is empty. Add -fixedseeds arg.
* Bump version to 0.24.11
* [Automated] Update seeds
* [Automated] Update chainparams
* [Cashtab] Added bg color to styled collapse
* Periodically make block-relay connections and sync headers
* Convert block/header sync timeouts to std::chrono types
* Change all ping times to std::chrono types
* net: use std::chrono throughout maxOutbound logic
* Fix yet another cppcheck issue
* util: Allow use of C++14 chrono literals
* Handle rename failure in DumpMempool(...) by using RenameOver(...) return value
* Remove obsolete NODISCARD ifdef forest. Use [[nodiscard]]
* span: update constructors to match c++20 draft spec and add lifetimebound attribute
* Rename ping members
* [net processing] Move ping data fields to net processing
* test: Use Popen.wait instead of RPC in assert_start_raises_init_error
* test: fix timeout decrease in feature_assumevalid
* test: Remove or explain syncwithvalidationinterfacequeue
* tests: Test that a fully signed tx given to signrawtx is unchanged
* test: Fix intermittent p2p_fingerprint issue
* [Cashtab] Standardize testing regime
* Fix a reversed bool flag in the getpeerinfo RPC
* [net processing] Move ping timeout logic to net processing
* [net processing] Move send ping message logic into function
* [net] Add RunInactivityChecks()
* [net processing] Add Peer& arg to MaybeDiscourageAndDisconnect()
* net_processing: move Peer definition to .cpp
* net_processing: move PeerManagerImpl into cpp file
* net_processing: split PeerManager into interface and implementation classes
* net_processing: make more of PeerManager private
* refactor: Remove nMyStartingHeight from CNode/Connman
* net: Remove g_relay_txes
* net, net_processing: move NetEventsInterface method docs to net.h
* net: Move SocketSendData lock annotation to header
* net: Move CConnman/NetEventsInterface after CNode in header file
* net: Remove unused interrupt from SendMessages
* Fix a potential race where the wallet is deleted before stopping the scheduler
* [refactor] [net] Clean up InactivityCheck()
* [Cashtab] Improve error handling in validation.js
* [net processing] Guard m_continuation_block with m_block_inv_mutex
* [net processing] Move hashContinue to net processing
* Rename vBlockHashesToAnnounce and vInventoryBlockToSend
* [net processing] Move block inventory data to Peer
* [net processing] Rename nStartingHeight to m_starting_height
* [net processing] Move nStartingHeight to Peer
* [net processing] Improve documentation for Peer destruction/locking
* net processing: Remove nStartingHeight check from block relay
* net processing: Move peer_map to PeerManager
* [Cashtab] Add css prop to TxLink in TxHistory.js
* [Cashtab] Standardize use of Promise.all in useBCH.js
* test: Extend functional tests for addr relay
* net: don\'t relay to the address\' originator
* Clear m_addr_known before our periodic self-advertisement
* addrman: Improve performance of Good
* util: Make Assume() usable as unary expression
* test: speedup wallet_listtransactions by whitelisting peers (immediate tx relay)
* [Cashtab] Add bg color ant select-selector
* [Cashtab] Add custom styling to Antd Descriptions
* Increase the timeout for sending a large block in abc_p2p_fullblocktest
* doc, test: Improve setup_clean_chain documentation
* [Cashtab] Replace hardcoded colors with references to theme.js
* [Cashtab] Extension version bump
* Fri Jan 21 2022 marecAATTdetebe.org- Update to version 0.24.10:
* [tests] Don\'t restrict MAX_NODES based on the list of pre-computed addresses
* fs: Make compatible with boost 1.78
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* added timezone constant for all npm tests
* [Cashtab] Moved opReturnMsg string conversion logic from Tx.js to parseTxData in useBCH.js
* [Cashtab] cache api calls with Service Worker
* Wrap seeder options in a namespace
* Move SetupSeederArgs out of parsing code to make it easier to test
* [test] Fix wait condition in disconnect_p2ps
* locks: Annotate CTxMemPool::check to require cs_main
* refactor: Clean up CTxMemPool initializer list
* refactor: Make CTxMemPool::m_check_ratio a const and a constructor argument
* refactor: Avoid double to int cast for nCheckFrequency
* [tests] Allow outbound & block-relay-only connections in functional tests.
* [seeder] Add some useful information about testing in the README
* qt: unlock wallet \"OK\" button bugfix
* Bump version to 0.24.10
* [Cashtab] Move parseOpReturn and unit tests to cashMethods
* [avalanche] Add a mode to the proof registration to force accept it as a peer
* [Cashtab] Add correct dev dependency for ESlint types in jest
* Fix an unsigned issue in the availability score calculation
* Add an option to override the max addr sent in response to a getaddr message
* Unbreak the build with boost 1.78
* [Cashtab] Update snapshots without manual input
* [Automated] Update timing.json
* [Automated] Update seeds
* Update copyright year to 2022
* [Automated] Update chainparams
* [Automated] Update chainparams
* [Cashtab] formatDate function patch
* Make CDnsSeedOpts unit testable
* refactor: Extract ParseOpCode from ParseScript
* net: Use Span in ReceiveMsgBytes
* qt: Hide peer detail view if multiple are selected
* Call unicode API on Windows
* Make format string linter understand basic template parameter syntax
* [Cashtab] Format XEC on send form
* test: run mempool_spend_coinbase.py even with wallet disabled
* test: use wait_for_{block,header} helpers in p2p_fingerprint.py
* test: fix creation of std::string objects with \\0s
* docs/descriptors.md: Remove hardened marker in the path after xpub
* Block unsafe fs::path std::string conversion calls [7/7]
* convert unsafe fs::path std::string conversion calls [6/7] (wallet)
* convert unsafe fs::path std::string conversion calls [5/7] (util)
* convert unsafe fs::path std::string conversion calls [4/7] (test, fuzz, wallet/test)
* convert unsafe fs::path std::string conversion calls [3/7] (interfaces, qt, rpc)
* convert unsafe fs::path std::string conversion calls [2/7]
* convert unsafe fs::path std::string conversion calls [1/7]
* refactor: Add fs::PathToString, fs::PathFromString, u8string, u8path functions
* Tue Jan 11 2022 marecAATTdetebe.org- Update to version 0.24.9:
* Remove the deprecated banscore field from the getpeerinfo RPC
* Deduplicate deprecation tests
* error if settings.json exists, but is unreadable
* [net] Remove asmap argument from CNode::CopyStats()
* [asmap] Make DecodeAsmap() a utility function
* [asmap] Remove SanityCheckASMap() from netaddress
* Revert \"refactor: remove use of boost::algorithm::replace_first\"
* [net] Remove CConnman::Options.m_asmap
* [avalanche] Move block-vote decision into getAvalancheVoteForBlock.
* [Cashtab] Move formatting functions and tests to their own util files
* [Cashtab] Disable localization in unit tests
* refactor: remove use of boost::algorithm::replace_first
* fix client name in dumpwallet output
* Fix build with Boost 1.77.0
* [Automated] Update timing.json
* [Automated] Update seeds
* [avalanche] Store the next possible conflict time for each peer
* [avalanche] Return if a proof is bound to a peer in getrawavalancheproof
* [Cashtab] Remove dirty param from SendToken formData
* [Cashtab] Removed unused var from Send.js.
* [Cashtab] Change date format
* Remove pointer cast in CRPCTable::dumpArgMap
* refactor: Add RPC server ExecuteCommands function
* refactor: Replace JSONRPCRequest fHelp field with mode field
* [avalanche][trivial] Avoid repeated getId() during proof registration
* rpc: Remove duplicate name and argNames from CRPCCommand
* rpc: Use RPCHelpMan for check-rpc-mappings linter
* rpc: [refactor] Use concise C++11 code in CRPCConvertTable constructor
* Change ClearDataDirPathCache() to ArgsManager.ClearPathCache().
* Change GetBlocksDir() to ArgsManager.GetBlocksDirPath().
* scripted-diff: Modify unit tests to use the ArgsManager in the BasicTestingSetup class instead of implicitly relying on gArgs
* BasicTestingSetup: Add ArgsManager.
* scripted-diff: Replace m_args with m_local_args in getarg_tests.cpp
* Modify \"util_datadir\" unit test to not use gArgs.
* Move GetDataDir(fNetSpecific) implementation to ArgsManager.
* Move StripRedundantLastElementsOfPath before ArgsManager class.
* [Cashtab] Remove legacy prefix validation functions
* [Cashtab] Increase Transaction History to 10 transactions
* [avalanche][trivial] Fix an obsolete comment in net processing
* [Cashtab] OP_RETURN prefix protocols
* CConnman: initialise at declaration rather than in Start()
* remove CRPCCommand constructor that takes rpcfn_type function pointer
* remove dead rpc code
* Assert that RPCArg names are equal to CRPCCommand ones (abc, avalanche)
* fix mismatching arg names in avalanche RPC commands
* [Cashtab] Replace hardcoded param with variable
* [Cashtab] Option to send encrypted messages
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* qt, wallet: Drop unused parameter in WalletModel::setWalletEncrypted
* qt, wallet: Drop unused parameter in Wallet{Frame|View}::encryptWallet
* qt, wallet: Remove unused AskPassphraseDialog::Decrypt
* [upgradewallet] removed unused warning param
* p2p: avoid calculating onion address checksum when version is not 3
* refactor: use constexpr and remove template
* qt: Make transaction notification queue wallet specific
* move-only: Define TransactionNotification before TransactionTablePriv
* tests: Remove no longer needed UBSan suppressions
* cast bool operands to int to silence compiler warning
* [secp256k1]refactor: Use (int)&(int) in boolean context to avoid compiler warning
* Avoid signed integer overflow when loading a mempool.dat file with a malformed time field
* Remove references to CreateWalletFromFile
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* [Cashtab] Refactor address validation to accept prefixless addresses
* tests: increase timeout in getnettotals test
* Fix change detection of imported internal descriptors
* tsan: Suppress epoll_ctl data race
* wallet: fix importdescriptor silent fail
* net, rpc, test, bugfix: update GetNetworkName, GetNetworksInfo, regression tests
* Ignoring (but warn) on duplicate -wallet parameters
* minor feerate improvements
* [Cashtab] Clear form data on eToken send
* cli -netinfo: print oversized/extreme ping times as \"-\"
* cli -netinfo: handle longer tor v3 local addresses
* cli -netinfo: make age column variable-width
* cli -netinfo: various quick updates and fixes
* wallet: Fix bug when just created encrypted wallet cannot get address
* [tests] Remove getnettotals/getpeerinfo consistency test
* [addrman] Fix Connected() comment
* util: Add StripRedundantLastElementsOfPath function
* [net] Consolidate logic around calling CAddrMan::Connected()
* Avoid test-before-evict evictions of current peers
* Call CAddrMan::Good() on block-relay-only peer addresses
* Refactor test for existing peer connection into own function
* Avoid calling CAddrMan::Connected() on block-relay-only peer addresses
* [Cashtab] Add note to alert users to OP_RETURN msg visibility.
* [Cashtab] Remove dirty param from formData
* [avalanche] Make send_poll test helper accept optional type argument.
* test: Fix intermittent wallet_multiwallet issue with got_loading_error
* QA: Use getblocktemplate to get block versions correct
* QA: blocktools: Accept block template to create_block
* [Cashtab] fetchTxDataForNullUtxos array threshold fix
* Bump version to 0.24.9
* Disable some tests for tool_wallet when descriptors
* Do addmultisigaddress tests in legacy wallet mode in wallet_address_types.py
* Make raw multisig tests legacy wallet only in rpc_rawtransaction.py
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* [Cashtab] Remove url checker to complete migration to cashtab.com
* [avalanche] Make removeProof easier to reason about by taking a proofid
* Refactor ProofPool::addProofIfPreferred
* p2p: don\'t add AlreadyHave transactions to recentRejects
* qt: Add WalletFrame::sizeHint
* test: Add test for -blockversion
* test: Default blockversion to 4 in feature_block
* test: Remove unused -blockversion from tests
* qt: Wrap tooltips in the intro window
* Use importdescriptors when in descriptor wallet mode in wallet_createwallet.py
* [Cashtab] Clear amount & address fields on send
* Remove createPeer
* [Cashtab] New token URL validation
* [avalanche] Select the favorite orphan in case of a conflict during a rescan
* [Cashtab] Added eToken icon to send page
* T1920 - fix excessive API Calls on Tx History Fetching
* [Cashtab] Full refactor of the OP_RETURN parsing logic to revolve around bytecounts
* [Cashtab] Remove unused imports from Send.js
* [Cashtab] Change notification position on mobile
* [Cashtab] removed extra spaces on currency ticker
* [Docs] Updated app URL at docs.cashtabapp.com
* Mon Dec 13 2021 marecAATTdetebe.org- Update to version 0.24.8:
* [Automated] Update seeds
* [Automated] Update chainparams
* [Automated] Update timing.json
* [avalanche] Select the favorite conflicting proof
* [avalanche] Select the favorite orphan in case of a conflict
* [avalanche] Create a conflicting proof pool
* run rpc_signrawtransaction with --descriptors
* Move import and watchonly tests to be legacy wallet only in wallet_balance.py
* Avoid dumpprivkey in wallet_listsinceblock.py
* Bump version to 0.24.8
* [avalanche] Add a facility to replace a proof in the pool
* Make import tests in wallet_listtransactions.py legacy wallet only
* Use a separate watchonly wallet in rpc_fundrawtransaction.py
* Update wallet_importprunedfunds to avoid dumpprivkey
* [Cashtab] Remove unused var from useBCH
* [Cashtab] Renamed FormItemWithMaxAddon
* [Cashtab] Send multi-recipient XEC transaction
* [Cashtab] Support New Zealand Dollar
* Add testnet status.cash seeder to chainparams
* [Cashtab] Removed unused var from useWallet.js
* tests: fix a few misuses of Decimal
* Use decimal objects for fees in mempool_accept.py
* Implement SQLiteDatabase::MakeBatch
* Implement SQLiteDatabase::Verify
* Implement SQLiteDatabase::Rewrite
* Implement SQLiteDatabase::TxnBegin, TxnCommit, and TxnAbort
* Implement SQLiteDatabase::Backup
* [Cashtab] Overhaul the addGenerated.sh script
* [avalanche] Use the ProofPool multi index to store the orphan proofs
* gui: Call setWalletActionsEnabled(true) only for the first wallet
* [Cashtab] Added support for AUD
* [avalanche] Make the proof pool internal container private
* [Cashtab] Rename FormItemWithQRCodeAddon
* [Cashtab] Support Saudi Riyal
* [Cashtab] fix typo on new wallet screen
* [Cashtab] Add reply message function
* [Cashtab] add publicKey property for each of the Path in the wallet
* [Cashtab] update \"Migrate legacy wallet on testnet\" unit test
* [Cashtab] Support Bahraini Dinar
* [Automated] Update timing.json
* net: fix output of peer address in version message
* [avalanche] Improve the peer manager verify() method
* build: remove mingw linker workaround from win gitian descriptor
* [avalanche] Add a rescan method to the ProofPool
* [avalanche] Add a ProofPool getProof accessor to retrieve a proof from its id
* [avalanche] Add wrappers to add and remove a proof from a proof pool
* [Cashtab] Bumping extension version and synchronizing styles
* [Cashtab] Add support for HKD
* zmq test: fix flakiness by using more robust sync method
* zmq test: accept arbitrary sequence start number in ZMQSubscriber
* zmq test: dedup message reception handling in ZMQSubscriber
* zmq test: deduplicate test setup code (node restart, topics subscription)
* [avalanche] Move the ProofPool definition to its own header
* add the ability to lock / unlock the wallet with user\'s device platform autheticator
* [Cashtab] Refactor token icon link
* [Cashtab] Add support for New Taiwan Dollar
* [Cashtab] Remove unused imports from useWallet
* fix gitian-win build
* test: Move (dis)?connect_nodes globals into TestFramework
* test: Replace (dis)?connect_nodes globals with TestFramework methods
* test: Replace use of (dis)?connect_nodes globals
* [Cashtab] Implement standardized eCash prefixes in OP_RETURN transactions
* Support NODE_NETWORK_LIMITED filtering by default
* [Cashtab] Instructions for adding icon to pre-existing token
* [Cashtab] Add support for Chilean Peso
* [Cashtab] run auto AATTgenerated script posttest
* [Cashtab] Add support for ILS
* test: Add BerkeleyDatabase tsan suppression
* [avalanche] Introduce the ProofPool multi index structure
* [avalanche] Rename isValid => isBoundToPeer
* [avalanche] Simplify the proof verification code in the peer manager
* [avalanche] Don\'t create invalid proofs in the conflicting_proof_selection test
* Implement SQLiteBatch::StartCursor, ReadAtCursor, and CloseCursor
* Implement SQLiteBatch::ReadKey, WriteKey, EraseKey, and HasKey
* Add SetupSQLStatements
* Implement SQLiteBatch::Close
* Implement SQLiteDatabase::Close
* Implement SQLiteDatabase::Open
* Initialize and Shutdown sqlite3 globals
* Constructors, destructors, and relevant private fields for SQLiteDatabase/Batch
* Implement SQLiteDatabaseVersion
* Add SQLiteDatabase and SQLiteBatch dummy classes
* add a wallet dependency to sqlite3
* [Cashtab] Support custom eToken icons
* [Cashtab] Add support for Philippine Peso
* Warn on unknown rw_settings
* Fix intermittent issue in wallet_import_rescan & wallet_send
* random: fixes read buffer resizing in RandAddSeedPerfmon
* refactor: Clean up -Wlogical-op warning
* scripted-diff: rename vRecvGetData
* Guard vRecvGetData (now in net processing) with its own mutex
* Move vRecvGetData to net processing
* Lock before checking if orphan_work_set is empty; indicate it is guarded
* Move m_orphan_work_set to net_processing
* [Rename only] Rename orphan_work_set to m_orphan_work_set.
* test: add logging for mining_getblocktemplate_longpoll.py
* test: remove unused helpers random_transaction(), make_change() and gather_inputs()
* test: use MiniWallet for mining_getblocktemplate_longpoll.py
* Only update the updateSmartFeeLabel once in sync
* Thu Nov 25 2021 marecAATTdetebe.org- Update to version 0.24.7:
* [avalanche] Rename the peer set tag proof_index => by_proofid for consistency
* [Cashtab] Interim fix for invalid hex behaviors
* [Automated] Update timing.json
* [Automated] Update seeds
* [Cashtab] Additional tests on OP_RETURN utxos to confirm they can be included in non-eToken utxo set
* [Automated] Update chainparams
* [Cashtab] Convert OP_RETURN input into TextArea
* [Cashtab] move newTokenDocumentUrl to Ticker.js
* RPC: getpeerinfo: Deprecate \"whitelisted\" field (replaced by \"permissions\")
* refactor: enable -netinfo to add future networks (i2p, cjdns)
* refactor: promote some -netinfo localvars to class members
* cli: simplify -netinfo using getpeerinfo network field
* rpc, test: expose CNodeStats network in RPC getpeerinfo
* net: add peer network to CNodeStats
* doc: Add anchors.dat to files.md
* p2p: Try to connect to anchors once
* p2p: Fix off-by-one error in fetching address loop
* p2p: Integrate DumpAnchors() and ReadAnchors() into CConnman
* p2p: Add CConnman::GetCurrentBlockRelayOnlyConns()
* p2p: Add ReadAnchors()
* p2p: Add DumpAnchors()
* [avalanche] Turn fetchOrCreatePeer into createPeer
* Fix several -Wdeprecated-copy warnings
* test: Remove unused nVersion=1 in p2p tests
* [Cashtab] Enhance message display UI
* [Cashtab] corrected link in CreateTokenForm.js
* [Cashtab] Add ability to send an OP return msg in a tx
* [Cashtab] Fix DOM warnings in browser console for message signing properties
* [Cashtab] Upgrade transaction history to parse and display OP_RETURN messages
* -[Docs] copyedit docs title
* [doc] Add two articles to CONTRIBUTING.md
* [doc] Fix link to article in CONTRIBUTING.md
* [avalanche] Make `isConflictingProofPreferred` a comparator
* [avalanche] Store proofs associated with utxos instead of peer ids
* [avalanche] Improve the conflicting proof selection algorithm
* [avalanche] Remove getPeerId
* [Automated] Update seeds
* [Automated] Update chainparams
* [Cashtab] Add transparent padding to eCash logo
* net: Send post-verack handshake messages at most once
* wallet: remove db mode string
* [validation] Remove absurdfee from accepttomempool
* update max-fee-exceeded error message to include RPC
* [rpc/node] check for high fee before ATMP in clients
* [BroadcastTransaction] Remove unsafe move operator
* Bump version to v0.24.7
* Tue Nov 16 2021 marecAATTdetebe.org- Update to version 0.24.6:
* Add a release note for the 0.24.6 checkpoint
* Add a checkpoint for the november 15th 2021 upgrade
* Bump version to 0.24.6
* test: Add tests for CNode::ConnectedThroughNetwork
* net: Add CNode::ConnectedThroughNetwork member function
* net: Add CNode::m_inbound_onion data member
* test: add p2p_lock acquires in p2p_leak_tx.py
* test: use MiniWallet for p2p_leak_tx.py
* Avoid the use of abs64 in timedata
* [Cashtab] Cosmetic update for message signing component
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* doc: Update onion service target port numbers in tor.md
* net: Extend -bind config option with optional network type
* net, refactor: Move AddLocal call one level up
* net: Pass onion service target to Tor controller
* refactor: Rename TorController::target to m_tor_control_center
* net, refactor: Refactor CBaseChainParams::RPCPort function
* net: Add alternative port for onion service
* net: Use network byte order for in_addr.s_addr
* BIP155 follow-ups
* rpc: change no wallet loaded message to be clearer
* [Cashtab] Bump extension version
* [Cashtab] add message signing function
* Revert \"[Cashtab] Auto add latest commit hash to configure\"
* [Cashtab] Auto add latest commit hash to configure
* [Cashtab]edited readme copy
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* RPC: remove duplicate line in getblock help
* util: Do not use gArgs global in ArgsManager member functions
* net: rename CNetAddr scopeId to m_scope_id, improve code doc
* test: add test coverage for CNetAddr ipv6 scoped addresses
* Improve invalid vout value rpc error message
* test: Get rid of default wallet hacks
* test, refactor: add default_wallet_name and wallet_data_filename variables
* doc: Clarify scope of eviction protection of outbound block-relay peers
* rpc: Set HTTP Content-Type in bitcoin-cli
* [tests] Replace bytes literals with hex literals
* [tests] Remove unused optional verify_checksum parameter
* ProcessOrphanTx: Remove aliases
* ProcessOrphanTx: Remove outdated comment
* ProcessOrphanTx: remove useless setMisbehaving set
* ProcessOrphanTx: remove useless done variable
* [net processing] Add doxygen comments for orphan data and function
* Fix misleading error message: Clean stack rule
* [Cashtab] updated screenshots
* [Cashtab]Auto add AATTgenerated to top of updated snapshot files
* [avalanche] Slightly reduce cs_main scope in registerVotes
* [avalanche] Avoid O(n2) when voting on proofs
* Improve docs about feeler connections
* [Cashtab] Styling Update
* [Cashtab] notification duration set as app parameter
* log: Remove static log message \"Initializing chainstate Chainstate [ibd] AATT height -1 (null)\"
* Fri Oct 29 2021 marecAATTdetebe.org- Update to version 0.24.5:
* net: Print error message if -proxy is specified without arguments (instead of continuing without proxy server)
* Send RPC and touch-ups
* [Cashtab] Update hardcoded references to the old cashtabapp.com domain
* [Cashtab] Convert calculated fiat amount string to locale string
* [Cashtab] Nav menu fix post label rebrand
* [Cashtab] Make the header balance a localeString
* [Cashtab]css bug patch
* [Cashtab] notification success & notification error added to Notifications.js
* [rpc] Deprecate getpeerinfo addnode field
* [refactor] Rename test file to allow any getpeerinfo deprecations.
* [rpc] Add connection type to getpeerinfo RPC, update tests
* [log] Add connection type to log statement
* [Automated] Update seeds
* [avalanche] Select if a conflicting proof should be preferred
* [avalanche] Factorize the inflight request timeout handling
* [avalanche] Make the proof builders build a ProofRef
* [avalanche] Determine proof acceptance status from the peer manager
* [avalanche] Orphan the conflicting proofs rather than ignoring them
* [avalanche] Refactor the vote records to inv extraction loop
* [avalanche] Remove the invalid peers before the orphans rescan
* [avalanche] Clarify the proof accessor API
* Overwrite db services with version message results
* Add status.cash seeder to chainparams
* [Cashtab] Do not throw API error utxo with null isValid
* Bump version to 0.24.5
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* [Cashtab] Rebranding Token menu/button labels into eToken
* [Cashtab] Remove Prettier from dependency tree and align formatting in Web folder
* [avalanche] Check utxos integrity in the peer manager
* [avalanche] Decode the payout script and proof signature in the decodeavalancheproof RPC
* [avalanche] Don\'t reserve a slot for block voting
* Fri Oct 22 2021 marecAATTdetebe.org- Update to version 0.24.4:
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* Remove extra brackets
* [avalanche] Split the AvalancheProof class into legacy and regular in the test framework
* Move the current release notes to the doc folder
* Move `GetAllOutputTypes()` to rpc/utils
* [avalanche] Make ProofRef a shared pointer to a const proof
* [avalanche] Introduce ProofRef as an alias for std::shared_ptr
* [avalanche] Make the proof comparator able to work with proofs and proof pointers
* test: Check that invalid peer traffic is accounted for
* [Cashtab] Disable cash address highlighting and copying
* Set result_emulated to a value that is known to be wrong in intmath_tests.cpp
* [avalanche] Convert the test utils to use proof shared pointers
* Use using instead of typedef for CTransactionRef
* feature: Added ability for users to add a startup command
* test: remove unused constants in functional tests
* test: use _ variable for unused loop counters (follow-up)
* test: use explicit p2p objects where available
* Assert that RPCArg names are equal to CRPCCommand ones (net, rpcwallet)
* fix CRPCCommand args in rpcwallet.cpp
* [avalanche] Only sign the subset of data we want to commit the stakes to
* fix a flake8 vs autopep8 interference
* test: various style improvements to abc-segwit-recovery.py
* [test] remove confusing p2p property
* replace p2p with p2ps[0] in p2p_invalid_tx
* [doc] sample code for test framework p2p objects
* [refactor] clarify abc
* tests by referencing p2p objects directly
* [refactor] clarify tests by referencing p2p objects directly
* zmq: Add support to listen on multiple interfaces
* [avalanche] Sign the avalanche proof
* add a release note for -zmqpubsequence
* test: test mempool rejection in interface_zmq.py
* contrib: correct version check
* Update zmq notification documentation and sample consumer
* Add functional tests for zmq sequence topic and mempool sequence logic
* Use Flags enum in AddArg() (follow-up)
* Add \'sequence\' zmq publisher to track all block (dis)connects, mempool deltas
* zmq test: Actually make reorg occur
* Fix the check-seeds.sh wrong evaluation of the live nodes
* alert for browsers not using english language
* test: Add race:SendZmqMessage tsan suppression
* zmq: enable tcp keepalive
* [Cashtab] Domain move
* prevent translation of wallet names
* Remove an old boost workaround
* Assert that RPCArg names are equal to CRPCCommand ones (rawtransaction)
* Assert that RPCArg names are equal to CRPCCommand ones (blockchain)
* test: add parameterized constructor for msg_sendcmpct()
* Do not include util/system.h and util/translation.h from proof.h
* Rename voteItemTestingContexts => voteItemProviders, because they provide vote items
* Remove the remove_reference_t business from VoteItemUpdate
* Fix abc-invalid-message.py flakiness
* [avalanche] Use a consistent and well known proof master in proof tests
* [avalanche] Limit the number of inflight proof poll requests
* [avalanche] Clear timed out proof poll requests
* [avalanche] Register votes on conflicting proofs
* [avalanche] Convert the poll_and_response test to use context
* [avalanche] Retrieve the acceptance status and confidence of the proof vote records
* [avalanche] Convert the multi_block_register test to use the context
* [avalanche] Introduce a test context in the processor tests
* [avalanche] Extract a template class from BlockUpdate
* Clarify blocksonly whitelistforcerelay test
* test: remove copy-pasted tip() function when unused
* Refactor p2p_getaddr_caching.py
* Address nits in ADDR caching
* Add indexing ADDR cache by local socket addr
* Justify the choice of ADDR cache lifetime
* test: gettxoutproof duplicate txid
* test: Test empty array in gettxoutproof
* test: Run rpc_txoutproof.py even with wallet disabled
* test: MiniWallet: Default fee_rate in send_self_transfer, Pass in utxo_to_spend
* test: Mockwallet
* make pad_tx produce the correct size when possible
* Rename SendMessage to SendZmqMessage.
* Replace zmqconfig.h by a simple zmqutil.
* Use std::unique_ptr for CZMQNotifierFactory.
* Simplify and fix notifier removal on error.
* Various cleanups in zmqnotificationinterface.
* gui: Improve thread naming
* [rpc] Return fee and size from testmempoolaccept
* [rpc] add send method
* [rpc] add snake case aliases for transaction methods
* [rpc] walletcreatefundedpsbt: allow inputs to be null
* [avalanche] Split the poll_and_response test in two
* [avalanche] Split block_register test in two cases
* Remove the automatic creation and loading of the default wallet
* [Cashtab] Add domain migration alert pop-up
* [Cashtab] Prevent translation of address prefix
* test: use OP_TRUE p2sh address in p2p_permissions
* Bump version to 0.24.4
* use the correct rounding in assert_fee_amount
* convert amounts to XEC in RPC examples
* [Cashtab] display balances for saved wallets
* [avalanche] Turn the vote registration logic into a generic lambda
* bugfix: make LoadWallet assigns status always
* wallet: Remove path checking code from bitcoin-wallet tool
* wallet: Remove path checking code from createwallet RPC
* wallet: Remove path checking code from loadwallet RPC
* refactor: Pass wallet database into CWallet::Create
* wallet: Remove Verify and IsLoaded methods
* refactor: Use DatabaseStatus and DatabaseOptions types
* wallet: Add MakeDatabase function
* Remove WalletLocation class
* Add a --descriptors option to various tests
* Test batch rpc with params
* Change CSipHasher\'s count variable to uint8_t
* Tue Oct 05 2021 marecAATTdetebe.org- Update to version 0.24.3:
* [avalanche] Extract the vote status in an enum class
* [avalanche] Move the vote eror codes to its own enum class
* [avalanche] Fix some naming nits
* [avalanche] Add conflicting proofs to the vote
* [avalanche] Add a comparator for proof shared pointers
* remove unused create_tx_with_script in a couple of tests
* doc: update PyZMQ installation instructions, ZeroMQ link
* Use constants in seeder help text
* [avalanche] Make regular proof format deserialization tests in par with the legacy
* [avalanche] Rename vote_records to blockVoteRecords in the processor
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* Add --address, bind to specific address
* add a linter for python imports
* sort python imports in remaining test_framework and misc files
* sort python imports in wallet_
* functional tests
* sort python imports in rpc_
* functional tests
* sort python imports in p2p_
* functional tests
* Sort imports in interface_
*, mining_
* and mempool_
* functional tests
* sort python imports in feature_
* functional tests
* sort python imports in abc
* functional tests with isort
* refactor: Add BerkeleyDatabaseVersion() function
* [avalanche] Explicitely set the legacy format where expected
* test: Remove RPCOverloadWrapper boilerplate
* [avalanche] Introduce the StakeCommitment class
* Do not pass chain params to CheckForStaleTipAndEvictPeers twice
* wallet: fix scanning progress calculation for single block range
* Recommend port 15353 when running in user space
* wallet: Reload previously loaded wallets on GUI startup
* Add loadwallet and createwallet RPC load_on_startup options
* Remove mapLinks in favor of entry inlined structs with iterator type erasure
* remove CChainParams from wallet methods that don\'t need it
* wallet: Avoid multiple BerkeleyBatch in DelAddressBook
* Fix incorrect comment in intmath_tests.cpp
* [CI] Fix the OSX cross build
* [SECP256K1] Use the appropriated debian version on CI
* Add AddInt63Overflow and SubInt63Overflow
* refactor: Remove negative lock annotations from globals
* [avalanche] Let buildavalancheproof take a payout address
* [avalanche] Add a payout script to the proof
* refactor: remove unused header in protocol.cpp
* test: Fix flaky wallet_basic test
* Increase the ip address relay branching factor for unreachable networks
* refactor: Avoid duplicate map lookup in ScriptToAsmStr
* rpc, cli: add network in/out connections to getnetworkinfo and -getinfo
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* [cashtab docs] preliminary rebrand
* rawtransaction: fix argument in combinerawtransaction help message
* Avoid locking CTxMemPool::cs recursively in simple cases
* wallet: Avoid deserializing unused records when salvaging
* test: Remove unused lock arg from BitcoinTestFramework.wait_until
* test: Rename wait until helper to wait_until_helper
* Remove unused LockAssertion struct
* Replace LockAssertion with a proper thread safety annotations
* refactor: Use explicit function type instead of template
* doc: Add best practice for annotating/asserting locks
* sync.h: Make runtime lock checks require compile-time lock checks
* Do not hide compile-time thread safety warnings
* Add missed thread safety annotations
* Use LockAssertion utility class instead of AssertLockHeld()
* Remove -zapwallettxes
* Bump version to 0.24.3
* Avoid callback when -blocknotify is empty
* Add Muhash3072 implementation in Python
* Tue Sep 21 2021 marecAATTdetebe.org- Update to version 0.24.2:
* rpc: Assert that RPCArg names are equal to CRPCCommand ones (rpcdump)
* factor two very similar error messages
* rpc: Assert that RPCArg names are equal to CRPCCommand ones (zmq)
* rpc: Assert that RPCArg names are equal to CRPCCommand ones (mining)
* rpc: Remove unused return type from appendCommand
* Fix RPC help for dumptxoutset
* remove unnecessary newline at the start of RPC help descriptions
* [rpc] fundrawtransaction, walletcreatefundedpsbt lock manually selected coins
* gui refactor: Inline SplashScreen::ConnectWallet
* refactor: Move wallet methods out of chain.h and node.h
* refactor: Create interfaces earlier during initialization
* Make all CRPCCommand actors take a const Config &
* doc: Document differences in bitcoind and bitcoin-qt locale handling
* test: Add tsan supp for leveldb::DBImpl::DeleteObsoleteFiles
* Add visual accenting for the \'Create new receiving address\' button
* Remove old check for 3-byte shifted IP addresses from pre-0.2.9 node messages
* Send BIP37 fRelay as false
* [Cashtab] Patch decimal parsing of params in wallet, extension, and components
* Fix spelling of \"unreachable\" in OP_CHECKMULTISIG
* test: Update wait_until usage in abc tests not to use the one from utils
* test: Update wait_until usage in tests not to use the one from utils
* chain: Remove UB CChain comparison
* gui: Clarify block height label
* rpc: Validate provided keys for query_options parameter in listunspent
* test: nits in TestChain100Setup
* [test] Add test for getblockheader verboseness
* Remove a trailing comma in a linter
* [Automated] Update timing.json
* [Automated] Update chainparams
* [Automated] Update seeds
* docs: Correct description for getblockstats\'s txs field
* Move comment about BaseIndex::DB from TxIndex::DB
* rpc: Add getindexinfo RPC
* test: Remove unused classes from p2p_leak.py
* fix compiler warning \"Declaration shadows a local variable\"
* doc: Fix getmempoolancestor RPC result doc
* refactor: make EncodeBase58{Check} consume Spans
* build: Enable some commonly enabled compiler diagnostics
* Move only: Move CDiskTxPos to its own file
* test: p2p_feefilter improvements (logging, refactoring, speedup)
* test: Remove confusing and broken use of wait_until global
* Fix a compiler warning: unused GetDevURandom()
* Cleanup Bitcoin Cash user agents in seeder tests
* Set seeder user agent in a similar way to the node
* Rebrand seeder to eCash
* rpc generate: print useful help and error message
* -maxapsfee: follow-up fixes
* [avalanche] Fix extended tests that use buildavalancheproof
* wallet: Avoid recursive lock in IsTrusted
* wallet, refactor: Immutable CWalletTx::pwallet
* wallet: IsChange requires cs_wallet lock
* wallet: IsMine overloads require cs_wallet lock
* wallet: GetWalletTx requires cs_wallet lock
* wallet, refactor: Remove duplicate map lookups in GetAddressBalances
* [avalanche] Improve invalid-signature error message accuracy
* [avalanche] Pass a CKey to the proof builder
* [avalanche] Add an error message for duplicated stakes in buildavalancheproof
* [avalanche] Consistently check ProofBuilder::addUTXO return value
* [avalanche] Use an ordered container for stakes in the proof builder
* [avalanche] Sort the stakes inside a proof
* [Cashtab] correct error in parsing tx history for op ret txs
* remove argName nBlocks from estimatefee RPC command registration
* [Cashtab] Ignore tx history for large-input txs
* rpc: document returned error fields as optional if applicable
* Refactor OutputGroups to handle effective values, fees, and filtering
* Use real value when calculating OutputGroup value
* wallet: Don\'t override signing errors
* rpc: Assert that RPCArg names are equal to CRPCCommand ones (misc)
* rpc: Limit echo to 10 args
* refactor: Use C++11 range based for loops to simplify rpc code
* rpc: Treat all args after a hidden arg as hidden as well
* rpc: Update server to use new RPCHelpMan
* rpc: Add option to hide RPCArg
* rpc: Assert that passed arg names are equal to hardcoded ones
* rpc: Add CRPCCommand constructor which takes RPCHelpMan
* [avalanche] Add some test coverage for the buildavalancheproof RPC
* [avalanche] Remove dead test code in the proof builder
* Add TX_INPUTS_NOT_STANDARD to TxValidationResult
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* rpc: Improve addnode remove command error message
* Cap listsinceblock target_confirmations param
* [net] Add addpeeraddress RPC method
* [test] Test that getnodeaddresses() can return all known addresses
* [addrman] Specify max addresses and pct when calling GetAddresses()
* refactor: test: use _ variable for unused loop counters
* Deduplicate missing parents of orphan transactions
* Rewrite parent txid loop of requested transactions
* test: Wait for \'cmpctblock\' in p2p_compactblocks when it is expected
* test: Wait until is_connected in add_p2p_connection
* test: use the correct DISCOURAGEMENT_THRESHOLD
* doc: Replace `hidden service` with `onion service`
* util: use HAVE_FDATASYNC to determine fdatasync() use
* Preserve the LockData initial state if \"potential deadlock detected\" exception thrown
* rpc: Document getwalletinfo\'s unlocked_until field as optional
* Test addr response caching
* Add addr permission flag enabling non-cached addr sharing
* Cache responses to addr requests
* Remove useless 2500 limit on AddrMan queries
* Move filtering banned addrs inside GetAddresses()
* Remove Reference Links
* rpc: RPCResult Type of MempoolEntryDescription should be OBJ.
* Clean message_count and last_message
* walletdb: Ensure that having no database handle is a failure
* Remove BDB dummy databases
* Introduce DummyDatabase and use it in the tests
* walletdb: Remove BerkeleyBatch friend class from BerkeleyDatabase
* No need to check for duplicate fileids in all dbenvs
* walletdb: Move Db->open to BerkeleyDatabase::Open
* walletdb: track database file use as m_refcount within BerkeleyDatabase
* Combine BerkeleyEnvironment::Verify into BerkeleyDatabase::Verify
* Update the signed message prefix to eCash
* Bump version to 0.24.2
* [Cashtab] Patch bug in address display
* Mon Sep 06 2021 marecAATTdetebe.org- Update to version 0.24.1:
* tests: use common NodeContext in wallet_tests.cpp::ZapSelectTx
* tests: Represent proof IDs as hex strings when sync_proofs fails
* walletdb: Introduce WalletDatabase abstract class
* walletdb: Add BerkeleyDatabase::Open dummy function
* walletdb: Introduce AddRef and RemoveRef functions
* walletdb: Move BerkeleyDatabase::Flush(true) to Close()
* log: Avoid treating remote misbehvior as local system error
* replace MAX_BLOCKS_ONLY_CONNECTIONS with MAX_BLOCK_RELAY_ONLY_CONNECTIONS
* test: fix intermittent p2p_ibd_txrelay race, add test_framework.py#wait_until
* Remove unnecessary blockfile SetPos
* [avalanche] Make gen_proof facility return the key object
* [avalanche] Move gen_proof to avatools
* rpc: deduplicate WriteHDKeypath() used in decodepsbt
* [test] feefilter during and after IBD
* Dump transaction version as an unsigned integer in RPC/TxToUniv
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* rename movie folder to animation
* gui: Show permissions instead of whitelisted
* rpc: Check that left section is not multiline
* [Cashtab] Add props validation and clean up resulting lint errors
* qt: Get rid of cursor in out-of-focus labels
* Call SHA256AutoDetect in benchmark setup
* walletdb: Add MakeBatch function to BerkeleyDatabase and use it
* walletdb: Refactor DatabaseBatch abstract class from BerkeleyBatch
* test: improve mempool_updatefromblock efficiency by using getmempoolentry for specific txns
* [LINTER] Replace unsigned short with uint16_t
* test: Speed up wallet_resendwallettransactions test with mockscheduler RPC
* refactor: Use uint16_t instead of unsigned short
* Fix rebase issue that introduced a linter error
* [rpc] refactor: consolidate sendmany and sendtoaddress code
* log: Properly log txs rejected from mempool
* [Cashtab] Standard component for API error msg
* doc: Add non-thread-safe note to FeeFilterRounder::round()
* Disable the main window toolbar when the modal overlay is shown
* wallet: Fix typo in comments; Simplify assert
* walletdb: don\'t reinitialize desc cache with multiple cache entries
* Fix ZapSelectTx to sync wallet spends
* cli: reduce DefaultRequestHandler memory allocations
* qt: Reset toolbar after all wallets are closed
* qt: increase console command max length
* wallet: Replace CDataStream& with CDataStream&& where appropriate
* wallet: Remove confusing double return value ret+success
* Revert \"test: Show debug log on unit test failure\"
* test: Test gettxouttsetinfo hash_type option
* rpc: Add hash_type NONE to gettxoutsetinfo
* rpc: gettxoutsetinfo can specify hash_type (only legacy option for now)
* refactor: Extract GetBogoSize function
* test: Show debug log on unit test failure
* trivial: Suggested cleanups to surrounding code
* wallet: Minimal fix to restore conflicted transaction notifications
* lint: Add std::locale::global to list of locale dependent functions
* refactor: Remove confusing OutputType::CHANGE_AUTO
* remove use of getDefaultChangeType in paymentserver.cpp
* doc: Remove outdated comment in TransactionTablePriv
* test: Add test for conflicted tx notifications
* refactor: Fix clang compile failure
* doc: Use precise permission flags where possible
* net: Remove forcerelay of rejected txs
* walletdb: Handle cursor internally
* doc: Span pitfalls
* gui: change combiner for signals to optional_last_value
* test: improve functional tests compatibility with BSD/macOS
* wallet: Handle concurrent wallet loading
* doc/REST-interface: Remove stale info
* doc: Switch scheduler to doxygen comments
* scheduler: Replace stop(true) with StopWhenDrained()
* doc: Remove unused documentation about unimplemented features
* doc: Switch boost::thread to std::thread in scheduler
* test: Remove unused scheduler.h include from the common setup
* scheduler: Remove unused REVERSE_LOCK
* wallet: Check size after unserializing a pubkey
* doc: add release note for bitcoin-cli -generate
* Bump version to 0.24.1
* refactor: Make CScriptVisitor stateless
* rpc: add missing space in JSON parsing error message, update test
* test: add multiwallet tests for bitcoin-cli -generate
* cli: add multiwallet capability to GetNewAddress and -generate
* test: add tests for bitcoin-cli -generate
* cli: create bitcoin-cli -generate command
* cli: extract ParseResult() and ParseError()
* cli: create GenerateToAddressRequestHandler class
* cli: create GetNewAddress()
* rpc: make generatetoaddress locals const
* rpc: create rpc/mining.h, hoist default max tries values to constant
* remove [[mabye_unused]] annotation for GetWalletBalances
* Change docs for walletcreatefundedpsbt RPC method
* Make SeparatorStyle a scoped enum
* Add means to handle negative capabilities in thread safety annotations
* wallet: error if an explicit fee rate was given but the needed fee rate differed
* [Automated] Update timing.json
* [Automated] Update chainparams
* [Automated] Update seeds
* [Cashtab] Bring extension in line with latest prod version
* [tests] move generate_wif_key to wallet_util.py
* gui: Add Close All Wallets action
* qt: Display warnings as rich text
* wallet: Fix for exported confirmation field in payment to self transactions
* Always define the raii_event_tests test suite
* qt: Ensure that ModalOverlay is resized properly
* qt: Remove QFont warnings with QPA=minimal
* Add AddInt63OverflowEmulated and SubInt63OverflowEmulated
* gui: Disable unavailable context menu items in transactions tab
* qt: Rename slot to updateDisplayUnit()
* qt: Overhaul ReceiveRequestDialog
* qt: change BCH to XEC in QLabel\'s default text
* test: Add p2p test for forcerelay permission
* qt: Add privacy feature to Overview page
* qt: Add BitcoinUnits::formatWithPrivacy() function
* Do not expose and consider -logthreadnames when it does not work
* test: Bump timeout in wallet_import_rescan
* test: Explain why test logging should be used
* doc: Describe log files + consistent paths in test READMEs
* Prevent processing duplicate payment requests
* GUI: If BIP70 is disabled, attempt to fall back to BIP21 parsing
* Set init stop timeout to 10 min
* [rpc] Fix broken bitcoin-cli examples
* util: Filter out macOS process serial number
* [doc] developer-notes.md: point out that UniValue deviates from upstream
* docs: Update Transifex and doxygen links
* test: add missing #include
* gui: Fix unintialized WalletView::progressDialog
* [Cashtab] Better looking notifications
* [Cashtab] Support token tx parsing from HD wallet
* [Cashtab] Remove legacy utxos state field from useWallet.js
* [Cashtab] Deprecate obsolete websocket support
* [Cashtab] Show fiat amount of incoming XEC txs
* Wed Aug 25 2021 marecAATTdetebe.org- Update to version 0.24.0:
* Bump version to 0.24.0
* [Cashtab] Remove legacy walletState parameter
* [Cashtab] Replace SLP with eToken in token tx notification
* [Cashtab] Add space before ticker in tx history
* [Cashtab] Deprecate cashaddrjs for ecashaddrjs
* [Cashtab] Handle unconfirmed genesis tx
* Bump replay protection to may 2022
* [Cashtab] Fix bug where new user sees permanent loading screen
* [Cashtab] Move price API to coingecko rebrand
* [Cashtab] Remove unused function export
* [Cashtab] remove unused imports and functions from Wallet.js
* [Cashtab] Match UI locking pattern of rest of app in Tokens.js
* [Cashtab] Standardize use of wallet state parameters
* refactor: use structured binding instead of first/second in processor_tests
* refactor: allow constructing a valid CKey in place
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* [Cashtab] Remove support for sending to BCH or SLP addresses
* [Cashtab] Remove unused artifact params from Send.js
* [Cashtab] Remove legacy address display
* [Cashtab] add support for BRL and INR fiat
* [avalanche] Move the VoteRecord to its own header
* Replace boost::shared_mutex and shared_lock with their std:: equivalent in rwcollection.h
* [Cashtab] Lock full UI when utxo set is loading after send
* ecash: make XEC/eCash the default
* tests: make bitcoin-tx test using ecash=1
* Prepare docs for 0.24.0
* [Cashtab] Lock nav UI while new settings are loading
* [Cashtab] Clean up react component code
* [avalanche] Protect nodes with high availability score from eviction
* Remove outdated comment in radix.h
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* [Cashtab] Bump min tx fee to preserve extra token check
* [Cashtab] Move balance header fiat to its own component
* Introduce EraseLastKElementsIf to simplify the node eviction code
* [Cashtab] Moving BalanceHeader to stand alone component
* [avalanche] Reduce dependency to net.h from avalanche
* [avalanche] Clarify processor dependency to net.h
* [avalanche] Remove the (node) PeerManager member from the avalanche processor
* [avalanche] Complete the full node eviction test
* [CMAKE] Prevent a false positive warning due to CMP0116
* Tue Aug 10 2021 marecAATTdetebe.org- Update to version 0.23.10:
* Bump version to 0.23.10
* [Cashtab] Prevent auto-capitalization of mnemonic seeds
* [cashtab] Remove fbt and I18n from app and extension
* [Cashtab] add support for additional fiat currencies
* [avalanche] Compute a node activity score
* [Cashtab] remove price api order of magnitude error check
* [avalanche] Move testing the getavalanchepeerinfo RPC to its own test
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* [Cashtab] Show correct fiat on token creation error msg
* [Automated] Update timing.json
* [Automated] Update chainparams
* [Automated] Update seeds
* [doc] start a developer documentation for avalanche
* [avalanche] Protect from eviction nodes that relayed new proofs
* [avalanche] Fix the getavalanchepeerinfo help
* Do not specify a line/char for prettier when not apropriate
* [LINTER] Handle errors from the Prettier linter
* [Cashtab] Add support for multiple fiat currencies
* Sun Aug 01 2021 marecAATTdetebe.org- Update to version 0.23.9:
* add some release notes for 0.23.9
* init: use std::thread for ThreadImport()
* Improve the p2p_inv_download test by using a mocked time
* [Automated] Update timing.json
* [Automated] Update chainparams
* [Automated] Update seeds
* test: whitelist rpc_rawtransaction peers to speed up tests
* make copyright headers more consistent
* rpc_net.py: sync blocks before mining a new block on node1
* validation: Remove review-only comments + assertions
* docs: Move FindFilesToPrune{,Manual} doxygen comment
* validation: Move FindFilesToPrune{,Manual} to BlockManager
* validation: Move PruneOneBlockFile to BlockManager
* validation: Pass in chainman to UnloadBlockIndex
* validation: Move ~CMainCleanup logic to ~BlockManager
* [avalanche] Track the time of the last new proof received
* [avalanche] Fix downloading proofs from peers that just inv\'ed us
* Rebrand the comments in wallet_avoidreuse.py
* Rebrand comments from C++ source files
* copyright-header: add two expected holder names
* scripted-diff: Add missed copyright headers
* doc: Add missed copyright headers
* scripts: update copyright_header script to include additional files
* Include Objective-C source files
* Scripts and tools: Drop no-longer-relevant copyright holder names
* Scripts and tools: Fix devtools/copyright_header.py to always honor exclusions
* Rename the test unspendable address
* Rebrand miscellaneous comments
* Rebrand comments in functional tests
* [cashtab-components] disable token send from badge and button
* [avalanche] Activate automated peer discovery
* [avalanche] Remember nodes pending a proof and bind them when available
* Update the seed pattern to accept 0.23 or 0.24 version
* Remove the 1s timeouts in p2p_inv_download
* [avalanche] create an avalanche log category and use it
* Bump version to 0.23.9
* [cashtab-components] rebrand support
* [avalanche] Improve error messages from the addavalanchenode RPC
* [avalanche] Check the utxo limit using the verifyavalancheproof RPC
* [avalanche] Supply an optional delegation to the addavalanchenode RPC
* [Cashtab] prevent translation of user mnemonics
* Remove mempool global
* Remove mempool global from p2p
* Remove mempool global from init
* [avalanche] Fix a lock order inversion on shutdown
* [avalanche] Make the error code consistent in addavalanchenode
* [avalanche] Improve coverage for the addavalanchenode RPC
* Remove mempool global from interfaces
* rpc: Avoid useless mempool query in gettxoutproof
* Pass mempool reference to chainstate constructor
* [avalanche] Improve the delegateavalancheproof error messages
* [Automated] Update timing.json
* [Cashtab] icon improvements for PWA
* [core#19724 9/9][doc] Follow developer notes, add comment about missing default.
* [core#19724 8/9][doc] Describe connection types in more depth.
* [core#19724 7/9][refactor] Simplify connection type logic in ThreadOpenConnections
* [core#19724 6/9][refactor] Simplify check for block-relay-only connection.
* [core#19724 5/9][test] Add explicit tests that connection types get set correctly
* [core#19724 4/9][doc] Explain address handling logic in process messages
* [core#19724 3/9][refactor] Restructure logic to check for addr relay.
* [core#19724 2/9][net] Remove unnecessary default args on OpenNetworkConnection
* [core#19724 1/9] scripted-diff: Rename OUTBOUND ConnectionType to OUTBOUND_FULL_RELAY
* [avalanche] register local proof at first tip update
* [avalanche] Do not bucket brigade (orphan) proof accessor
* [avalanche] Do not bucket brigade proof registration
* [avalanche] Move the proof accessor tests to the peer manager tests
* [avalanche] Remove the unused processor addNode() method
* [LINTER] Work around a cppcheck false positive
* [avalanche] Do not bucket brigade broadcast handling
* Remove Processor::forNode
* TDOD -> TODO
* Sat Jul 10 2021 marecAATTdetebe.org- Update to version 0.23.8:
* functional tests: Remove portseed_offset from test runner
* Pass mempool pointer to GetCoinsCacheSizeState
* Pass mempool pointer to UnloadBlockIndex
* test: Simplify cs_main locks
* [avalanche] Fix an edge case that can assert when updating a node
* [avalanche] Minor simplification in the fetchOrCreatePeer method
* Simple cleanup in net_processing.cpp
* [avalanche] More bucket brigading removal in the Processor
* Broadcast proofs from the network layer
* [avalanche] Remove some bucket brigading in the Processor
* [avalanche] Move code around in the peer manager
* [Automated] Update timing.json
* [avalanche] Use proof registration time instead of \"proof time\"
* remove boost::noncopyable dependency
* Remove the deprecated setexcessiveblock RPC
* Prevent setting -blockmaxsize and -excessiveblocksize <= 0
* [avalanche] Improve readability of the multi index container definitions
* [avalanche] Don\'t check the delegation in the peer manager
* [avalanche] Move the pubkey storage from the node to the network layer
* [LINTER] Switch to clang-format 10
* [LINTER] Enforce mypy >= 0.780
* [core#19011 3/3] Reduce cs_main lock accumulation during GUI startup
* [core#19104] gui, refactor: Register Qt meta types in application constructor
* [core#19011 2/3] Add BlockAndHeaderTipInfo to the node interface/appInit
* [core#19011 1/3] RPCConsole, take initial chaintip data as parameter
* reduce size of bg file for better load times
* [Cashtab] Get change address from sending utxo
* Fix mistakenly swapped lock orders in logging
* Fix dead link to Schnorr spec
* Update Bitcoin Cash to eCash in secp256k1 README
* [Cashtab] Support for eCash rebrand
* net: Add -networkactive option
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* Bring README logo graphic into repo
* Update README from BCHA to eCash
* Bump version to 0.23.8
* Work around memory-aliasing in descriptor ParsePubkey
* Fix the fuzzer for FormatVersion and FormatUserAgent
* Add -uaclientname and -uaclientversion config options to set the client name and version of the user agent in the version message.
* move buildRemoteSighash out of the avalanche codebase
* [avalanche] Don\'t require the proof when adding an avalanche node
* Mon Jun 28 2021 marecAATTdetebe.org- Update to version 0.23.7:
* Add some release notes for 0.23.7
* Bump version to 0.23.7
* [avalanche] Extract out a method to add or update a node
* [avalanche] Consistently use node as a shortcut for self.nodes[0]
* [avalanche] Remove unnecessary peer lookup after modifying the peer set
* [avalanche] Generate a single block in tests
* [avalanche] Fix a couple typo in comments
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* [avalanche] Optionally assert a new proof orphan state
* [avalanche] Fix the abc_p2p_proof_inventory test
* [avalanche] Add an unbroadcast set of proofs
* [tests] Remove unnecessary cs_mains in denialofservice_tests
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* Fix the processor_tests spurious segmentation fault
* [avalanche] Check the return value of the delegation addLevel() at startup
* [avalanche] Add an option to import a delegation
* [avalanche] split abc_p2p_avalanche into 2 tests
* net: Add unit testing of node eviction logic
* Make it easier to reason about node eviction by removing unused NodeEvictionCandidate::addr (CAddress)
* net: Assume that SetCommonVersion is called at most once per peer
* util: Add Assume() identity function
* util: Make Assert work with any value
* [test refactoring] move AvaP2PInterface to avatools.py
* Protect localhost and block-relay-only peers from eviction
* [avalanche] Check the delegation generated at startup is valid
* Mon Jun 14 2021 marecAATTdetebe.org- Update to version 0.23.6:
* [avalanche] Keep track of the rejected proofs
* Add some release notes for 0.23.6
* add a getcurrencyinfo RPC command
* refactor: consolidate both ecash CLI options under \"-ecash\"
* ecash: add XEC option to the GUI
* use XEC or BCH for bitcoin-qt depending on CLI setting
* Fix p2p_inv_download test
* [refactor] CURRENCY_UNIT into Currency class
* [avalanche] Fix the avalanche_proof_inventory test
* [avalanche] Manage proof reception
* [avalanche] Don\'t request orphaned proofs
* [avalanche] Make sure the master key matches the proof master
* [refactor] use MAX_MONEY constant instead of magic number
* [avalanche] Capitalize the init error messages and add a dot
* [avalanche] Add a facility to build a delegation from a hex string
* [eCash] adapt functional tests to the XEC base unit and test it by default
* [eCash] add the XEC base unit and test it by default
* [avalanche] Add a getrawproof RPC
* [avalanche] Improve proof verification test coverage
* [avalanche] Send proof inventories
* Extract out the next inventory send time computation
* [refactor] encapsulate a unit\'s denomination in a class
* [refactor] set the -ecash CLI argument earlier in startup
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* [avalanche] Fix the avalanche test on slow machines
* [avalanche] Add a sendavalancheproof RPC shell
* [avalanche] Extract a proof verification facility from the RPC
* [avalanche] Make the deserialization error code consistent between RPCs
* [avalanche] Add a facility to check if avalanche is enabled
* [avalanche] Move the global definitions into their own header
* [avalanche] Send avalanche proofs upon request
* [avalanche] Keep track of the peer creation time
* [avalanche] Keep a rolling bloom filter of our recently announced proofs
* [CMAKE] Hint to user to the option flags when an optional dependency is not found
* walletdb: Remove unused static functions from walletdb.h
* wallettool: Have RecoverDatabaseFile return errors and warnings
* walletdb: Don\'t remove database transaction logs and instead error
* Call RecoverDatabaseFile directly from wallettool
* [refactor] deduplicate AmountFromValue
* Split SetWalletFlags into Add/LoadWalletFlags
* Split SetActiveScriptPubKeyMan into Add/LoadActiveScriptPubKeyMan
* Split SetHDChain into AddHDChain and LoadHDChain
* Add FormatSubVersionUserAgent.
* [avalanche] Fix threading issue in processor_tests.cpp
* [avalanche] Download the proof from our peers that send avahello
* [avalanche] Add a facility to check if a peer is preferred for DL
* [avalanche] Reset the proof tracking state on peer disconnection
* [avalanche] Manage the notfound messages from a proof request
* [avalanche] Answer proof invs with getdata proof requests
* [avalanche] make delegateavalancheproof take a limited id rather than a whole proof
* [avalanche] use the OrphanProofPool
* Use smart pointer in the orphan proof pool
* [avalanche] Add an avaproof network permission for bypassing the inv tracking limit
* Update the unspendable address in the wallet test lib
* Remove wallet related constant from the mining util test lib
* rpc: remove deprecated getaddressinfo fields
* Extract inv saturation check and data request time computation
* Bump version to 0.23.6
* [Automated] Update timing.json
* [Automated] Update chainparams
* [Automated] Update seeds
* [avalanche] Add an API to store and retrieve a proof
* [avalanche] Make the processor methods use a shared pointer to proof
* [avalanche] Make the peermanager methods use a shared pointer to proof
* RPC: Rephrase generatetoaddress help, and use PACKAGE_NAME
* [avalanche] Make the peer hold a shared pointer to the proof
* Remove WalletDatabase::Create, CreateMock, and CreateDummy
* scripted-diff: Replace WalletDatabase::Create
* with CreateWalletDatabase
* Add Create
*WalletDatabase functions
* walletdb: refactor Read, Write, Erase, and Exists into non-template func
* [CashAddr] adds eCash prefixes to the node behind a -ecash CLI argument
* Make SetMiscWarning() accept bilingual_str argument
* [LINTER] Exclude a cppcheck false positive
* [avalanche] verify signature on avahello reception
* [avalanche] include proof master and limited proofid in the delegation
* [avalanche] Add a LimitedProofId::computeProofId method
* refactor: Remove unused BlockAssembler::pblock member var
* [LINTER] Exclude a new rule that enforce naming convention on classes
* Tue Jun 01 2021 marecAATTdetebe.org- Update to version 0.23.5:
* [Cashtab] Extension version bump
* [Cashtab] Replace web hosted pkg with npm module
* [refactor] get ValueFromAmount via an implicit Amount::operator UniValue()
* Change format of log2_work for uniform output (zero-padded)
* [avalanche] rename parameters in DelegationBuilder::addLevel
* Update comment on TxRequestTracker in net_processing.h
* Rename public interfaces from Tx to Inv in InvRequestTracker
* Rename txrequest.h/cpp to invrequest.h/cpp
* Rename `tx` to `inv` in the TxRequestTracker
* Turn InvRequestTracker into a template class
* Abstract out the TxRequestTracker public interface
* [LINTER] Add an exception for a cppcheck false positive
* [Cashtab] Patch bug in fee calculation for token creation
* Split cs_main lock when sending getdata between inv types
* Move the getdata content flush and logging to a lambda
* Split the inv message reception processing in logical blocks by inv type
* Extract out the inventory logging to a lambda
* [avalanche] Remove unused getProof() method in the avalanche processor
* [avalanche] Fix nits in peermanager.h comments
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* Make the implementation details of TxRequestTracker use an uint256
* refactor: Remove confusing BlockIndex global
* Drop unused CDBWrapper methods
* banlist: log post-swept banlist size at startup
* [cashtab] update REST endpoint url
* Rename p2p_tx_download to p2p_inv_download
* Pick better names for the tests in p2p_tx_download.py
* Add the inventory type to p2p_tx_download context and use it
* Add a context for running the p2p_tx_download test
* Add missing headers
* [test] Remove final references to mininode
* test: resort imports
* scripted-diff: Rename mininode to p2p
* scripted-diff: Rename mininode_lock to p2p_lock
* [Cashtab] Reduce bundle size by about ~50%
* [avalanche] introduce LimitedProofId
* [avalanche] change how the proof id is computed
* Split the cs_main lock in SendMessages
* Report and verify expirations
* Delete limitedmap as it is unused now
* Expedite removal of tx requests that are no longer needed
* Reduce MAX_PEER_TX_ANNOUNCEMENTS for non-PF_RELAY peers
* Change transaction request logic to use txrequest
* Add txrequest fuzz tests
* Add txrequest unit tests
* Add txrequest module
* [Automated] Update timing.json
* [Automated] Update chainparams
* [Automated] Update seeds
* [Cashtab] Reduce default fee
* test: Check that peers with forcerelay permission are not asked to feefilter
* Fix a race in abc_mining_basic
* Use mockable time everywhere in net_processing
* Bump version to 0.23.5
* [avalanche] remove proof details from getavalanchepeerinfo RPC
* [avalanche] add a decodeavalancheproof RPC
* [backport#19272] net, test: invalid p2p messages and test framework improvements
* [avalanche] Consistently use Proof::FromHex() for deserializing a proof
* [avalanche] Add a verifyavalancheproof RPC
* Sun May 16 2021 marecAATTdetebe.org- Update to version 0.23.4:
* Add some release notes for the version 0.23.4
* Add a checkpoint for the Tachyon activation
* Bump version to 0.23.4
* unbreak windows build
* util: Don\'t reference errno when pthread fails.
* test: disconnect_nodes should warn if nodes were already disconnected
* Remove unused boost/thread
* [Cashtab] Compare latest utxo set to stored wallet state
* [backport#19489] test: Fail wait_until early if connection is lost
* [backport#19304] test: Check that message sends successfully when header is split across two buffers
* [backport#19252] test: wait for disconnect in disconnect_p2ps + bloomfilter test followups
* [backport#19260] p2p: disconnect peers that send filterclear + update existing filter msg disconnect logic
* [backport#19264] [tests] Don\'t import asyncio to test magic bytes
* [backport#19177] test: Fix and clean p2p_invalid_messages functional tests
* [backport#19083] test: msg_mempool, fRelay, and other bloomfilter tests
* [backport#16756] test: Connection eviction logic tests
* [Automated] Update timing.json
* [Automated] Update chainparams
* [Automated] Update seeds
* [Cashtab] Bugfix in haveUtxosChanged
* p2p: ensure inv is GenMsgTx before ToGenTxid in inv processing
* p2p: make gtxid(.hash) and fAlreadyHave localvars const
* p2p: use CInv block message helpers in net_processing.cpp
* [net processing] Change AlreadyHaveTx() to take a GenTxid
* [net processing] Change AlreadyHaveBlock() to take block_hash argument
* [net processing] Remove mempool argument from AlreadyHaveBlock()
* [net processing] Split AlreadyHave() into separate block and tx functions
* p2p: add CInv block message helper methods
* p2p, refactor: add CInv transaction message helpers; use in net processing
* [avalanche] don\'t ignore avapoll and avaresponse while importing
* [Cashtab] Show token info on Send Token screen
* [Cashtab] Change dust param from BCHA to sats
* Factorize flushing the inventory buffer when it reaches its max size
* Add missing lock annotation to the tx inventory send buffer
* remove misleading comment
* [Cashtab] Patch z-index css issue in forms vs footer
* [Cashtab] standardize balance header components
* [Cashtab] Reduce bundle size by 70kb (10%)
* [Cashtab] MVP token creation
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* [Cashtab] Patch validation bug on settings page
* [backport#20016] uint256: 1 is a constant
* [avalanche] add an OrphanProofPool class
* [cashtab] enable gzip compression when serving cashtab
* [trivial] fix return value not using alias for SchnorrSig
* [Cashtab] Reduce bundle size
* [cashtab] replace deprecated eslint-loader, bump eslint version
* [Cashtab] Use live wallet.state tokens obj if present
* Sat May 01 2021 marecAATTdetebe.org- Update to version 0.23.3:
* Add some release notes for the 0.23.3 release
* Bump version to 0.23.3
* Fix proof id computation in the test framework
* Ensure Axion can be reactivated consistently in abc_mining_basic
* [Cashtab] bug fix in utxo diff check
* refactor: Drop ::HasWallets()
* refactor: Remove unused request.fHelp
* wallet: Make RPC help compile-time static
* refactor: Combine GetWalletForJSONRPCRequest and EnsureWalletIsAvailable functions
* [Cashtab] Use wallet.state for balance on Send screen
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* Fix minerfund in GBT when cashaddr is disabled
* [avalanche] set a minimum amount for a proof
* refactor: Use Mutex type for some mutexes in CNode class
* refactor: Replace RecursiveMutex with Mutex in rpc/server.cpp
* refactor: Use Mutex type for g_cs_recent_confirmed_transactions
* [avalanche] improve stake generation in functional test
* [Cashtab] load wallet from storage before calling API
* [refactor] extract function for past activation tests
* [backport#19178] Make mininode_lock non-reentrant
* [avalanche] Don\'t turn on service bit if we don\'t have a proof
* [avalanche] Move proof verification to processor
* [Automated] Update timing.json
* [Automated] Update chainparams
* [Automated] Update seeds
* Make sure unconfirmed parents are requestable
* test: move sync_blocks and sync_mempool functions to test_framework.py
* Drop setInventoryTxToSend based filtering
* Only respond to requests for recently announced transactions
* test: refactor functional tests to use restart_node
* Introduce constant for mempool-based relay separate from mapRelay caching
* Swap relay pool and mempool lookup
* [backport#19299] remove unused variables and add missing includes
* [Cashtab] Re-enable send for 9-decimal tokens
* [Cashtab] Load from cache on startup
* [net] Make cs_inventory nonrecursive
* [avalanche] support MSG_AVA_PROOF in CInv::GetCommand
* Sat Apr 17 2021 marecAATTdetebe.org- Update to version 0.23.2:
* Add some release notes for 0.23.2
* Bump version to 0.23.2
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* Ignore .mypy_cache at all levels
* [Cashtab] Cache wallet state in indexedDb
* [BUILDBOT] Switch secp256k1 to Cirrus CI
* [SECP256K1] Fix CI builds and badge links
* [SECP256K1] Make scalar_inverse{,_var} benchmark scale with SECP256K1_BENCH_ITERS
* [SECP256K1] Optimization: track f,g limb count and pass to new variable-time update_fg_var
* [SECP256K1] Optimization: use formulas instead of lookup tables for cancelling g bits
* [SECP256K1] Optimization: special-case zero modulus limbs in modinv64
* [SECP256K1] Remove num/gmp support
* [SECP256K1] Remove unused scalar_sqr
* [SECP256K1] Improve field/scalar inverse tests
* [SECP256K1] Make field/scalar code use the new modinv modules for inverses
* [SECP256K1] Move secp256k1_scalar_{inverse{_var},is_even} and secp256k1_fe_inverse{_var} to per-impl files
* [SECP256K1] Improve bounds checks in modinv modules
* [SECP256K1] Add safegcd based modular inverse modules
* [SECP256K1] Add secp256k1_ctz{32,64}_var functions
* [SECP256K1] ci: Switch all Linux builds to Debian and more improvements
* [SECP256K1] Add support for Cirrus CI
* [Cashtab] Batch utxo requests to hydrateUtxos
* Add -overridednsseed for testing DNS seed behavior
* [Cashtab] fix typo
* [Cashtab] Temp disable token send for 9-decimal tokens
* [SECP256K1] build: Add workaround for automake 1.13 and older
* [SECP256K1] ctime_test: move context randomization test to the end
* [SECP256K1] Use bit ops instead of int mult for constant-time logic in gej_add_ge
* [avalanche] delay executing avalanche event loop until IBD is done
* [SECP256K1] Add parens around ROUND_TO_ALIGN\'s parameter.
* [SECP256K1] Add missing secp256k1_ge_set_gej_var decl.
* [SECP256K1] Remove underscores from header defs.
* [SECP256K1] sage: Add script for generating scalar_split_lambda constants
* [SECP256K1] Remove unused secp256k1_fe_inv_all_var
* [SECP256K1] Avoid casting (void
*
*) values.
* [SECP256K1] Autoconf improvements
* [SECP256K1] Extract the secret key from a keypair
* [SECP256K1] fixed trivial typo
* [SECP256K1] Fix insecure links
* [SECP256K1] docs: fix simple typo, dependecy -> dependency
* [SECP256K1] Rename msg32 to msghash32 in ecdsa_sign/verify and add explanation
* [SECP256K1] make test count iteration configurable by environment variable
* [SECP256K1] Don\'t use reserved identifiers memczero and benchmark_verify_t
* [SECP256K1] Convert Sage code to Python 3 (as used by Sage >= 9)
* build: warn on potentially uninitialized reads
* [secp256k1] initialize variable in tests
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* Tue Apr 06 2021 marecAATTdetebe.org- Update to version 0.23.1:
* Add some release notes for 0.23.1
* Add a checkpoint at block height 680140
* [avalanche tests] implement AvalancheProof serialization
* [avalanche] add an inventory type and a message for proofs
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* [Cashtab] Add latest features to browser extension
* [Cashtab] Exclude slp utxos if tokenQty is 0
* Check for overflow when calculating sum of outputs
* [avalanche] Add an RPC to build a delegation
* [Cashtab] Add fiat price value to tx history
* Bump version to 0.23.1
* increase the timeouts for abc_rpc_avalancheproof
* Cleanup invalid inputs in p2sh test
* [Cashtab] Parse token txs in tx history
* [avalanche] Move the utxo limitation to the proof verification
* [avalanche] split the test suite into 2 suites
* [avalanche] refactor conditional processing in ProcessMessage
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* Fix the abc_p2p_avalanche functional tests for ARM
* [Cashtab] toggle display between tx history and tokens
* [avalanche] register our proof after IBD
* Verify avalanche proof at init
* Mon Mar 22 2021 marecAATTdetebe.org- Update to version 0.23.0:
* Drop duplicated chainparamsconstants.cpp
* Drop bch network
* Add -netinfo peer connections dashboard
* Bump version to 0.23.0
* Move replay protection activation to Nov. 15, 2021
* net: improve nLastBlockTime and nLastTXTime documentation
* net, rpc: expose nLastBlockTime/nLastTXTime as last block/last_transaction in getpeerinfo
* p2p: Reduce inv traffic during IBD
* net: Extract download permission from noban
* doc: Extract net permissions doc
* Prepare docs for the next minor version bump
* Cleanup the seeder list
* [Cashtab] Upgrading pkg dependencies
* [avalanche] implement buildRemoteSighash and buildLocalSighash
* [Cashtab] Add tx history
* [avalanche] add an upper limit for the number of UTXOs in a proof
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* [Cashtab] Move all colors to theme
* [avalanche] discourage ava messages if avalanche is disabled
* [Cashtab] Remove all colors from App.css
* Signal the avalanche service if avalanche is enabled
* assumptions: Assume C++17
* build: set Unicode true for NSIS installer
* doc: install qt5 when building on macOS
* [avalanche] implement getavalanchepeerinfo
* [Cashtab] migrating more form css to styled components
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* [Cashtab] Form elements to themed styled components
* refactor: Replace RecursiveMutex with Mutex in netbase.cpp
* refactor: Replace RecursiveMutex with Mutex in warnings.cpp
* refactor: Replace RecursiveMutex with Mutex in timedata.cpp
* [Cashtab] Add theming to better organize color changes
* [Cashtab] remove unused qr code border css
* [BUILDBOT] Remove local python-phabricator dependency
* [Cashtab] Remove legacy css
* Fix typo in USE_LINKER error message
* Fix setting CXXFLAGS in linux build docs
* Fri Mar 05 2021 marecAATTdetebe.org- Update to version 0.22.15:
* [LINTER] Add mypy to the CI dependencies and exclude the contrib dir
* doc: noban precludes maxuploadtarget disconnects
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* Use correct length sig in sigcheck test
* [Cashtab] Pull spinner color out of css
* [QT] Restrict third party tx URL to https scheme only
* [QT] Undim the validation button as the user updates the validated field
* [Cashtab] Migrate some css to styled components
* [Cashtab] Error handling for formatBalance
* [Cashtab] Replace commas as thousands separator with space
* [Cashtab] URGENT patch balance display bug in Safari
* [Cashtab] Add commas to formatted displays of large numbers
* validation: delay flushing undo files in syncing node case
* refactor: Replace RecursiveMutex with Mutex in Shutdown()
* [test] CScriptNum Decode Check as Unit Tests
* doc: Add documentation for \'checklevel\' argument in \'verifychain\' RPC call
* Increase timeout for abc_p2p_fullblocktest
* [Cashtab] Improve nav buttons
* [Cashtab] Move toSmallestDenomination function to utils
* [Cashtab] Replace toBitcoinCash function
* test: type hints in Python tests
* [Automated] Update timing.json
* [Automated] Update chainparams
* [Automated] Update seeds
* fix a potential regex search error in cdefs.py
* Delete outdated \"self tests\" for the test framework
* bump minimum python version to 3.6
* Bump version to 0.22.15
* validation: Make VerifyDB level 4 interruptible
* validation: use std::chrono in CChainState::FlushStateToDisk()
* test: Explain that a bug should be filed when the test fail
* test: Add missing sync_blocks to wallet_hd
* Limit scope of all global std::once_flag
* tests: implement base58_decode
* qt: Fix shutdown when waitfor
* cmds are called from RPC console
* Update links in CONTRIBUTE.md
* [backport#18637] coins: allow cache resize after init
* qt: Fix regression in TransactionTableModel
* BlockTip struct created and connected to notifyHeaderTip and notifyBlockTip signals.
* Added best block hash to the NotifyHeaderTip and NotifyBlockTip signals.
* [buildbot] make bot link to backports of core-gui repo
* wallet: descriptor wallet cleanups
* qt: Use parent-child relation to manage lifetime of OptionsModel object
* [Cashtab] Enable special features if wallet has specific eToken
* [CI] Use a new datadir when running the windows native tests
* [refactor] add alias for Schnorr signatures and remove size magic number
* Remove old serialization primitives
* convert all remaining serializations to new style
* Convert LimitedString to formatter
* Convert wallet to new serialization
* Convert Qt to new serialization
* Sat Feb 20 2021 marecAATTdetebe.org- Update to version 0.22.14:
* Update version to 0.22.14
* [Cashtab] fix css issue with long wallet display names
* test: add -getinfo multiwallet functional tests
* rpc: drop unused JSONRPCProcessBatchReply size arg, refactor
* cli: use GetWalletBalances() functionality for -getinfo
* cli: create GetWalletBalances() to fetch multiwallet balances
* cli: lift -rpcwallet logic up to CommandLineRPC()
* cli: extract connection exception handler, -rpcwait logic to ConnectAndCallRPC()
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* [Cashtab] show active wallet on home
* [cashtab-components] More unit tests for helper functions
* Avoid crash when g_thread_http was never started
* test: Fix intermittent ETIMEDOUT on FreeBSD
* [CI] Run cashtab components tests on CI
* [CI] Rename teamcity messages testMeta to testMetadata
* [CI] Split secp256k1 benchmarks from the node benchmarks
* [CI] Integrate nanobench with Teamcity
* Replace current benchmarking framework with nanobench
* [Cashtab] Update cashtab docs links to point to web wallet docs
* [Cashtab] Improve design on Settings page
* [cashtab-components] adding unit test framework
* Remove Bitcoin Cash references in CMake config files
* [CI] Run the diff tests if any CMakeLists.txt file is changed
* [LINTER] Prevent updating `{ (void)foo() }` to `{ ()foo }`
* Faster sigcache nonce
* [Cashtab] Clean up onboarding page + docs link
* Revert version to 0.22.13 until 0.23 is ready for deployment
* Skip hdKeypath of \'m\'
* addrman: ensure old versions don\'t parse peers.dat
* tor: make a TORv3 hidden service instead of TORv2
* net: advertise support for ADDRv2 via new message
* net: CAddress & CAddrMan: (un)serialize as ADDRv2
* Support bypassing range check in ReadCompactSize
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* [cashtab-docs] remove BCH logo from twitter card
* [cashtab-docs] Add google analytics
* [Cashtab] Add missing meta field per errors reported by Twitter card validator
* [backport#17681] wallet: Keep inactive seeds after sethdseed and derive keys from them as needed
* [cashtab-docs] patch title so twitter card shows distinct title, tagline
* [Cashtab] Add twitter card
* [cashtab-docs] correct url to match deployment to fix tiwtter card
* [docs-cashtab] night mode default and twitter preview card
* test, build: Enable -Werror=sign-compare
* p2p: Unify Send and Receive protocol versions
* tests: Add fuzzing harness for CNode
* [net] split PushInventory()
* net: Use C++11 member initialization in protocol
* net: recognize TORv3/I2P/CJDNS networks
* Implement Keccak and SHA3_256
* net: CNetAddr: add support to (un)serialize as ADDRv2
* test: move HasReason so it can be reused
* util: move HasPrefix() so it can be reused
* [backport#18727] test: Add CreateWalletFromFile test
* [backport#19164] ci: tsan with wallet
* refactor: make EncodeBase{32,64} consume Spans
* refactor: Make HexStr take a span
* Bump version to 0.23.0
* Add test for param interaction b/w -blocksonly and -whitelistforcerelay
* [Cashtab] Apply BigNumber to all base unit calcs in sendBch
* Sun Feb 07 2021 marecAATTdetebe.org- Update to version 0.22.13:
* Fix the deserialization of CoinEntry
* [backport#18587] gui: Avoid wallet tryGetBalances calls in WalletModel::pollBalanceChanged
* doc: elaborate on release notes wrt netmasks
* Restore compatibility with old CSubNet serialization
* net: change CNetAddr::ip to have flexible size
* net: don\'t accept non-left-contiguous netmasks
* net: save the network type explicitly in CNetAddr
* net: improve encapsulation of CNetAddr
* Serialization improvements step 6 (all except wallet/gui)
* [Cashtab] Remove final instance of toSatoshi()
* [Cashtab] change hover text for wallet mgmt icons
* [Docusaurus] Adding docker deployment files
* test: add two edge case tests for CSubNet
* util: remove unused c-string variant of atoi64()
* Make Hash[160] consume range-like objects
* [Cashtab] Remove instance of toSatoshi from tx builder
* Use npm ci instead of install for docker deployments
* Do not bust cached npm-installed dependencies when source files change
* Do not bust cached apt-install\'d dependencies when source files change
* [Cashtab] Incoming notifications use ticker variable
* [Cashtab] Remove mint artifact object of arrays style input
* [backport#14848] docs: Fix broken Gmane URL in security-check.py
* test: Remove global wait_until from p2p_getdata #
* gui: Remove un-actionable TODO
* [backport#18861] Do not answer GETDATA for to-be-announced tx
* [backport#16946] wallet: include a checksum of encrypted private keys
* Make CHash256/CHash160 output to Span
* Make MurmurHash3 consume Spans
* Make CHash256 and CHash160 consume Spans
* Make script/standard\'s BaseHash Span-convertible
* Add MakeUCharSpan, to help constructing Span<[const] unsigned char>
* Make uint256 Span-convertible by adding ::data()
* scripted-diff: rename base_blob::data to m_data
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* [Docs] MVP documentation
* Disallow automatic conversion between disparate hash types
* [Cashtab] Patch validation error preventing send of amounts with less than 8 decimal places
* test: explicit imports from test_framework.messages in p2p_invalid_messages.py
* test: use inventory type constant MSG_CMPCT_BLOCK
* test: replace inv type magic numbers by constants
* net: Remove un-actionable TODO
* [Cashtab] Typo fix
* [Cashtab] Replace toSatoshi method in satoshisToSend calc
* [Cashtab] Replace remaining instances of CashTab with Cashtab
* Fix rpc_bind flakiness
* log: Remove \"No rpcpassword set\" from logs
* refactor: Drop unused CBufferedFile::Seek()
* test: Fix fuzzer compilation on macOS
* fuzz: add missing overrides to signature_checker
* tests: Add fuzzing harnesses for CAutoFile, CBufferedFile, LoadExternalBlockFile and other FILE
* consumers
* tests: Add fuzzing harness for AES{CBC,}256{Encrypt,Decrypt}, poly1305_auth, CHKDF_HMAC_SHA256_L32, ChaCha20 and ChaCha20Poly1305AEAD
* tests: Add fuzzing harness for BanMan
* net: Use mockable time for ping/pong, add tests
* [Cashtab] Adding stub dev docs with facebook docusaurus
* psbt: Include and allow both non_witness_utxo and witness_utxo for segwit inputs
* [backport#18067] wallet: Improve LegacyScriptPubKeyMan::CanProvide script recognition
* scripted-diff: TxoutType C++11 scoped enum class
* refactor: Replace const char
* to std::string
* Span improvements
* [Web - New] Adding cashtab-components source
* test: Add capability to disable RPC timeout in functional tests.
* [backport#14785] Scripts: Fix detection of copyright holders
* tests: Add fuzzing harness for CHash{160,256}, C{HMAC_,}SHA{1,256,512}, CRIPEMD160, CSipHasher, etc.
* refactor: Replace HexStr(o.begin(), o.end()) with HexStr(o)
* tests: Add fuzzing harness for {Read,Write}{LE,BE}{16,32,64} (crypto/common.h)
* Fix abc_p2p_fullblocktest timeout with TSAN
* avoided os-dependant path
* test: Remove const to work around compiler error on xenial
* Add templated GetRandomDuration<>
* [net processing] Only send a getheaders for one block in an INV
* [Cashtab] replace legacy DUST param with constant
* tests: Add fuzzing harnesses for functions in script/
* rpcwallet: Replace pwallet-> with wallet.
* build: ensure we aren\'t using GNU extensions
* util: Detect posix_fallocate() instead of assuming
* refactor: Cleanup clientversion.cpp
* miner: Avoid stack-use-after-return in validationinterface
* test: Remove UninterruptibleSleep from test and replace it by SyncWithValidationInterfaceQueue
* validationinterface: Rework documentation, Rename pwalletIn to callbacks
* remove NETWORK_NAME
* [ci] enable second_deadlock_stack for TSan
* [backport#18726] test: check misbehavior more independently in p2p_filter.py
* [Cashtab] Clean up unit tests
* p2p: add MAX_FEELER_CONNECTIONS
* gui: Fix itemWalletAddress leak when not tree mode
* [doc] Add a link from ZMQ doc to ZMQ example in contrib/
* [Cashtab patch] Adjust input field step for cash or crypto
* [Cashtab] Make tx fee in sats/byte a param
* gui: Fix manual coin control with multiple wallets loaded
* net: use CMessageHeader::HEADER_SIZE, add missing include
* [docs] Improve commenting in ProcessGetData()
* [BUILDBOT] Work around phabricator API change
* [test] test that an invalid GETDATA doesn\'t prevent processing of future messages
* [net processing] ignore unknown INV types in GETDATA messages
* [net processing] ignore tx GETDATA from blocks-only peers
* refactor: Apply override specifier consistently
* wallet: Fix typo in assert that is compile-time true
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* Get rid of BindWallet
* doc: Fix typo in Coin doxygen comment
* Disable CWalletTx copy constructor
* Avoid copying CWalletTx in LoadToWallet
* wallet: Make sure no DescriptorScriptPubKeyMan or WalletDescriptor members are left uninitialized after construction
* Get rid of unneeded CWalletTx::Init parameter
* Remove CWalletTx merging logic from AddToWallet
* init: Remove boost from ThreadImport
* Remove CCoinsViewCache::GetValueIn(...)
* test: Fix p2p_leak intermittent issue
* gui: Add close window shortcut
* test: use unittest and test_runner for test framework unit testing
* rpc: Do not advertise dumptxoutset as a way to flush the chainstate
* test: fix message for ECC_InitSanityCheck test
* fix: update rest info on block size and json
* test: add wait_for_cookie_credentials() to framework for rpcwait tests
* tests: Add fuzzing harness for CCoinsViewCache
* tests: Don\'t limit fuzzing inputs to 1 MB for afl-fuzz (now: ∞ ∀ fuzzers)
* [Automated] Update timing.json
* tests: Fill fuzzing coverage gaps for functions in primitives/block.h
* fuzz: use std::optional for sep_pos variable
* fuzz: fix vector size problem in system fuzzer
* net: remove is{Empty,Full} flags from CBloomFilter, clarify CVE fix
* [net processing] Move Misbehaving() to PeerManager
* Improve asmap checks and add sanity check
* tests: Add fuzzing harness for MessageSign, MessageVerify and other functions in util/message.h
* [net_processing] Move SendBlockTransactions into PeerManager
* [Cashtab] replace BCHA decimal unit with a constant
* test: Add mempool_updatefromblock.py
* [net processing] Move MaybePunishPeerForTx to PeerManager
* [Cashtab] Match app send min to backend send min with constant
* [Cashtab] Implement BigNumber.js for crypto amounts
* [net processing] Move ProcessOrphanTx to PeerManager
* [net processing] Move MaybePunishNodeForBlock into PeerManager
* [net processing] Move ProcessHeadersMessage to PeerManager
* scripted-diff: [net processing] Rename PeerLogicValidation to PeerManager
* Add Trunk Based Development link to CONTRIBUTING
* bench: Start nodes with -nodebuglogfile
* bench: Remove requirement that all benches use same testing setup
* [Cashtab] Add unit tests for send BCHA amount validation
* Bump version to 0.22.13
* Sun Jan 24 2021 marecAATTdetebe.org- Update to version 0.22.12:
* test: Add fuzzing harnesses for various classes/functions in util/
* [trivial/doc] Fix comment type
* [doc] Update unbroadcast description in RPC results
* [trivial] Remove misleading \'const\'
* [test] Manage node connections better in mempool persist test
* [net_processing] Pass chainparams to PeerLogicValidation constructor
* [doc] Provide rationale for randomization in scheduling.
* [mempool] Don\'t throw expected error message when upgrading
* [test] Test that wallet transactions aren\'t rebroadcast before 12 hours
* [test] updates to unbroadcast test
* [docs] add release notes for new unbroadcast transaction status
* [mempool] sanity check that all unbroadcast txns are in mempool
* [rpc] add unbroadcast info to mempool entries and getmempoolinfo
* wallet] remove nLastResend logic
* test: add factor option to adjust test timeouts
* script: prevent UB when computing abs value for num opcode serialize
* test: Add fuzzing harnesses for various classes/functions in primitives/
* fuzz: Remove enumeration of expected deserialization exceptions in ProcessMessage(...) fuzzer
* test: fix intermittent mempool_unbroadcast txn-mempool-conflict
* [Cashtab] Reject transactions lower than backend dust limit
* [mempool] Persist unbroadcast set to mempool.dat
* [test] Integration tests for unbroadcast functionality
* [refactor/test] Extract P2PTxInvStore into test framework
* [wallet] Update the rebroadcast frequency to be ~1/day.
* [p2p] Reattempt initial send of unbroadcast transactions
* [util] Add method that returns random time in milliseconds
* [mempool] Track \"unbroadcast\" transactions
* tests: Add fuzzing harness for Golomb-Rice coding (GolombRiceEncode/GolombRiceDecode)
* fuzz: fix unused variable compiler warning
* Add fuzzer version of randomized prevector test
* tests: Avoid fuzzer-specific nullptr dereference in libevent when handling PROXY requests
* fuzz: http_request workaround for libevent < 2.1.1
* tests: Add fuzzing harness for HTTPRequest, libevent\'s evhttp and related functions
* [backport#18754] bench: add CAddrMan benchmarks
* [backport#18669] log: Use Join() helper when listing log categories
* [backport#18777] wallet: Recommend absolute path for dumpwallet
* tests: remove duplicate block generation
* qt: remove todo bug fix for old versions of Qt
* [CI] Elect more builds to run on diff depending on simple heuristic
* test: Remove raw-tx byte juggling in mempool_reorg
* test: Fix intermittent failure in wallet_importmulti
* test: use zero-argument super() shortcut (Python 3.0+)
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* tests: Add fuzzing harnesses for classes/functions in policy/fees.h, checkqueue.h and cuckoocache.h. Add fuzzing coverage.
* tests: Add proof-of-work fuzzing harness
* tests: Add fuzzing harness for functions/classes in flatfile.h, merkleblock.h, random.h, serialize.h and span.h
* tests: Add fuzzing harnesses for functions/classes in chain.h and protocol.h
* fuzz: Add CScriptNum::getint coverage
* fuzz: Extend descriptor fuzz test
* script: Remove undocumented and unused operator+
* [net processing] Move all const declarations to top of net_processing.cpp
* [validation] Move all const declarations to top of validation.h
* [validation] Move validation-only consts to validation.cpp
* [net processing] Move net processing consts to net_processing.cpp
* [Cashtab] Match number step input to token decimals
* [Cashtab] Default wallet name to 1899 address
* [Cashtab] Update api to /v4/
* [Cashtab] Replace step with constant
* test: add coverage for -rpcwallet cli option
* refactor: test: use wait_for_getdata() in p2p_compactblocks.py
* test: display command line options passed to send_cli() in debug log
* tests: Add fuzzing harness for classes/functions in blockfilter.h. Add integer {de,}serialization fuzzing.
* tests: Don\'t assume presence of __builtin_mul_overflow in MultiplicationOverflow(...) fuzzing harness
* tests: Add harness which fuzzes EvalScript and VerifyScript using a fuzzed signature checker
* tests: Add fuzzing harnesses for classes CBlockHeader, CFeeRate and various functions
* test: Check submitblock return values
* fixing init.md documentation to not require rpcpassword
* test: check for matching object hashes in wait_for_getdata
* [Cashtab] split out backend functions from tests
* Fix typo in Sighash tests
* test: Remove unused, undocumented and misleading CScript.__add__
* fuzz: Add missing ECC_Start to key_io test
* tests: Add fuzzing harness for CScript and CScriptNum operations
* tests: Add amount compression/decompression fuzzing to existing fuzzing harness
* tests: Avoid hitting some known minor tinyformat issues when fuzzing strprintf(...)
* Make libfuzzer to work on macOS
* [docs] use consistent naming for possible_overwrite
* rpc: doc: Fix and extend getblockstats examples
* scripted-diff: Rename PRUNED to SPENT in coins tests
* [docs] Improve commenting in coins.cpp|h
* test: add further BIP37 size limit checks to p2p_filter.py
* net: limit BIP37 filter lifespan (active between \'filterload\'..\'filterclear\')
* [Cashtab] More clarity and tests for address parsing
* rpc: Add doc for deactivating settxfee and respect -maxtxfee wallet setting
* fuzz: Extend script fuzz test
* [Cashtab] support valid addresses if no prefix included
* fuzz: Add assert(script == decompressed_script)
* [CI] Build the fuzzer on diffs that touch the fuzzer files
* test: Replace boost::mutex with std::mutex
* tests: have coins simulation test also use CCoinsViewDB
* tests: don\'t repeat scriptPubKey value
* [move only] Collect all private members of PeerLogicValidation together
* [backport#16945#18181] refactor: introduce CChainState::GetCoinsCacheSizeState [plus fix]
* script: Disallow silent bool -> CScript conversion
* refactor: Remove unused methods CBloomFilter::reset()/clear()
* test: Verify findCommonAncestor always initializes outputs
* test: coverage improvements in interface-bitcoin_cli.py
* test: Add various low-level p2p tests
* [backport#16380] Remove unused bits from the service flags enum
* [doc] Update thread information in developer docs
* test: add rpc_signrawtransaction logging
* [Cashtab] parse sats from scanned qr code amount param
* gui: use PACKAGE_NAME in exception message
* test: shift coverage from getunconfirmedbalance to getbalances
* test: Extend wallet_dump test to cover comments
* doc: default minconf for getbalance should be 0
* [consensus] MOVEONLY: Move single-sig checking EvalScript code to EvalChecksig
* test: Check that the version message does not leak the local address of the node
* Remove useless calls to setexcessiveblock in extended tests
* Deprecate the `setexcessiveblock` RPC
* test: Remove REJECT message code
* rpc: Remove deprecated migration code
* cli -getinfo: use getbalances instead of deprecated getwalletinfo balance
* rpc: Make verifychain default values static, not depend on global args
* [backport#17453] gui: Fix intro dialog labels when the prune button is toggled
* [backport#15874] Resolve the qt/guiutil <-> qt/optionsmodel CD
* Add a test for the banscore deprecation
* [backport#17696] qt: Force set nPruneSize in QSettings after the intro dialog
* Remove PID file at the very end
* Fix a -Wunused-variable in the locale fuzzer
* Moving dev dependencies to dev, removing unused deps, updates some of them
* Update -blocksonly documentation
* [LINTER] Fix a couple cppcheck issues
* [Cashtab] hide scrollbar in extension
* rpc: Make rpc documentation not depend on rpc args
* [Automated] Update timing.json
* [Automated] Update chainparams
* [Automated] Update seeds
* [Cashtab] bump extension version to support new backend per D8885
* [CashTab] Update react-copy-to-clipboard
* Change Bitcoin Cash references to BCHA in README
* wallet: Handle duplicate fileid exception
* [Cashtab] Prepare for migration to psf bch-api with new utxo key
* RPC: Fix more formatting nits
* [backport#16658] validation: Rename CheckInputs to CheckInputScripts
* test: listsinceblock block height checks
* gui: Avoid Wallet::GetBalance in WalletModel::pollBalanceChanged
* test: check that peer is connected when calling sync_
*
* RPC: Remove final comma for last entry of fixed-size Arrays and Objects in RPCResult
* rpc: remove unused getbalances() code
* test: add coverage for script parse error in ParseScript
* util: Remove unused itostr
* rpc: fix broken RPCExamples for waitforblock(height)
* Update copyright year to 2021
* Limit decimal range of numbers ParseScript accepts
* Replace std::to_string with locale-independent alternative
* util: Fail to parse space-only strings in ParseMoney(...) (instead of parsing as zero)
* lockedpool: avoid sensitive data in core files (FreeBSD)
* [Cashtab] extension with new pkgs, version bump
* lockedpool: When possible, use madvise to avoid including sensitive information in core dumps
* test: Fix restart node race
* test: add unit test for non-standard \"scriptsig-not-pushonly\" txs
* [avalanche] Initiate avalanche when the service bit is present and we have a stake.
* gui: display Mapped AS in peers info window
* [CI] Work around LCOV stupid behavior
* [CI] Add cashtab coverage report to the coverage panel
* [CI] Generate a CashTab coverage summary report
* gui: Avoid redundant tx status updates
* [Cashtab] remove duplicate key from test mock
* [mempool] Remove NotifyEntryAdded and NotifyEntryRemoved callbacks
* [validation] Remove NotifyEntryRemoved callback from ConnectTrace
* [validation] Remove conflictedTxs from PerBlockConnectTrace
* [validation interface] Remove vtxConflicted from BlockConnected
* [wallet] Notify conflicted transactions in TransactionRemovedFromMempool
* [FUZZER] Fix build failure
* [net] Add extra entropy to the version message
* [cashtab] Remove autocomplete from address inputs
* [test framework] Simplify version message handling
* Bump version to 0.22.12
* [cashtab] Update to react 17
* Add bn2vch test to functional tests
* rpc: add missing HelpExampleRpc for getblockfilter
* Update merkle.cpp
* Fix UB with bench on genesis block
* [tests] remove bignum.py
* [cashtab] update CI to npm7/node15
* tests: simplify next_block() function in feature_block
* Fix mining to an invalid target + ensure that a new block has the correct hash internally in Python tests
* rand: remove getentropy() fallback for macOS < 10.12
* rpc: Document an RPCResult for all calls; Enforce at compile time
* Fri Jan 08 2021 marecAATTdetebe.org- Update to version 0.22.11:
* [cashtab] use npm ci instead of install on CI
* Revert \"test: check custom descendant limit in mempool_packages.py\"
* [cashtab] Upgrade webpack modules
* [cashtab] Downgrade css-loader
* Remove web hosted npm module
* [CI] Fix gitian script path
* Fix missing header in sync.h
* [CI] Generate coverage reports for cashtab
* [CI] Improve cashtab reporting in case of a test failure
* Implement O(1) OP_IF/NOTIF/ELSE/ENDIF logic
* test: check custom descendant limit in mempool_packages.py
* [refactor] interpreter: define interface for vfExec
* Benchmark script verification with 100 nested IFs
* [CI] Generate Junit output for the cashtab tests
* [CASHTAB] Update the jest dependency
* [CASHTAB] Remove the no longer needed --legacy-peer-deps install flag
* [CASHTAB] Update the README
* [CI] Run cashtab tests on CI
* test: Add missing syncwithvalidationinterfacequeue
* util: HelpExampleRpc formatting fixup
* Remove redundant type information from rpc docs
* [GITIAN] Remove host dependencies
* test: Add bad-txns-
*-toolarge test cases to invalid_txs
* [CI] Allow for running arbitrary scripts
* doc: Warn about wallet.dat re-use and backups
* [CASHTAB] Remove the .prettierignore file
* Correct linting errors
* Remove unused config argument from the finalization methods
* [cashtab] Upgrade mini-css-extract-plugin
* [cashtab] Update css-loader
* [cashtab] Update file-loader and fs-extra
* [cashtab] Upgrade eslint
* [cashtab] Update webpack
* [cashtab] Downgrade terser-webpack-plugin to use a supported version of webpack
* Do not format autogenerated files
* [cashtab] Update fbt
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* Downgrade react-test-renderer
* [CashTab] Fix TerserPlugin and other npm packages with vulnerabilities
* [backport#13655] bitcoinconsensus: invalid flags error should be set to bitcoinconsensus_err
* Refactor from path 145/245 to path 1899 with migration support
* rpc/wallet: initialize nFeeRequired explicitely to 0
* [net/net processing] check banman pointer before dereferencing
* [p2p] Add Peer struct for per-peer data in net processing
* rpc: Relock wallet only if most recent callback
* test: add logging to wallet_listsinceblock.py
* qa: Add getdescriptorinfo functional test
* p2p: clean up Misbehaving()
* [net processing] Reduce cs_main scope in MaybeDiscourageAndDisconnect()
* Rename CheckIfBanned() to MaybeDiscourageAndDisconnect()
* [net_processing] Move ProcessMessage to PeerLogicValidation
* [net_processing] Change PeerLogicValidation to hold a connman reference
* net: Avoid redundant and confusing FAILED log
* [backport#19512] p2p: banscore updates to gui, tests, release notes
* [backport#19464] net: remove -banscore configuration option
* [backport#19469] rpc: deprecate banscore field in getpeerinfo
* Convert blockencodings.h to new serialization framework
* Add CustomUintFormatter
* Add DifferenceFormatter
* Make VectorFormatter support stateful formatters
* Convert CCompactSize to proper formatter
* Pass chain params explicitely to EncodeSecret and DecodeSecret
* Add monorepo link to CONTRIBUTING.md
* depends: enable lto support for Apple\'s ld64
* [CMAKE] Lower boost test suites verbosity
* [rpc] changed MineBlocksOnDemand to IsMockableChain
* test: Reduce unneeded whitelist permissions in tests
* httpserver: use own HTTP status codes
* Merge #12218: net: Move misbehaving logging to net logging category
* refactor: test/bench: dedup SetupDummyInputs()
* [avalanche] Add an handy way to build the quorum in the test
* Drop unused mach time headers
* random: don\'t special case clock usage on macOS
* util: Fail to parse empty string in ParseMoney
* refactor: Remove mempool global from net
* Fix a violation of C++ standard rules that unions cannot be switched.
* scripted-diff: Wallet: Rename incorrectly named
*UsedDestination
* add: test that transactions expire from mempool
* gui: Fix race in WalletModel::pollBalanceChanged
* Get rid of VARINT default argument
* [Automated] Update timing.json
* [Automated] Update seeds
* [Automated] Update chainparams
* Bump version to 0.22.11
* [backport#17674] tests: Add initialization order fiasco detection in Travis
* [backport#17205] ci: Enable address sanitizer (ASan) stack-use-after-return checking
* Support npm pkgs in extension-specific files
* [BUILDBOT] Temporarly fix the 502 error with embedded shields.io link