Post
Topic
Board Bitcoin Discussion
Re: Bitcoin Core 23.0 Released
by
Bbtc.Paul
on 09/10/2022, 11:07:43 UTC
Bitcoin Core version 23.0 is now available from:

https://bitcoincore.org/bin/bitcoin-core-23.0/

Or through BitTorrent:

magnet:?xt=urn:btih:32bc317cce76b966a26bdb53d42f64d66d595954&dn=bitcoin-core-23.0&tr=udp%3A%2F%2Ftracker.openbittorrent.com%3A80&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337%2Fannounce&tr=udp%3A%2F%2Ftracker.[Suspicious link removed]%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.leechers-paradise.org%3A6969%2Fannounce&tr=udp%3A%2F%2Fexplodie.org%3A6969%2Fannounce&tr=udp%3A%2F%2Ftracker.torrent.eu.org%3A451%2Fannounce&tr=udp%3A%2F%2Ftracker.bitcoin.sprovoost.nl%3A6969

This release includes new features, various bug fixes and performance
improvements, as well as updated translations.

Please report bugs using the issue tracker at GitHub:

https://github.com/bitcoin/bitcoin/issues

To receive security and update notifications, please subscribe to:

https://bitcoincore.org/en/list/announcements/join/

How to Upgrade

If you are running an older version, shut it down. Wait until it has completely
shut down (which might take a few minutes in some cases), then run the
installer (on Windows) or just copy over /Applications/Bitcoin-Qt (on Mac)
or bitcoind/bitcoin-qt (on Linux).

Upgrading directly from a version of Bitcoin Core that has reached its EOL is
possible, but it might take some time if the data directory needs to be migrated. Old
wallet versions of Bitcoin Core are generally supported.

Compatibility

Bitcoin Core is supported and extensively tested on operating systems
using the Linux kernel, macOS 10.15+, and Windows 7 and newer.  Bitcoin
Core should also work on most other Unix-like systems but is not as
frequently tested on them.  It is not recommended to use Bitcoin Core on
unsupported systems.

Notable changes

P2P and network changes
  • A bitcoind node will no longer rumour addresses to inbound peers by default.
    They will become eligible for address gossip after sending an ADDR, ADDRV2,
    or GETADDR message. (#21528)
  • Before this release, Bitcoin Core had a strong preference to try to connect only to peers that listen on port 8333. As a result of that, Bitcoin nodes listening on non-standard ports would likely not get any Bitcoin Core peers connecting to them. This preference has been removed. (#23542)
  • Full support has been added for the CJDNS network. See the new option -cjdnsreachable and doc/cjdns.md (#23077)

Fee estimation changes
  • Fee estimation now takes the feerate of replacement (RBF) transactions into
    account. (#22539)

Rescan startup parameter removed

The -rescan startup parameter has been removed. Wallets which require
rescanning due to corruption will still be rescanned on startup.
Otherwise, please use the rescanblockchain RPC to trigger a rescan. (#23123)

Tracepoints and Userspace, Statically Defined Tracing support

Bitcoin Core release binaries for Linux now include experimental tracepoints which
act as an interface for process-internal events. These can be used for review,
debugging, monitoring, and more. The tracepoint API is semi-stable. While the API
is tested, process internals might change between releases requiring changes to the
tracepoints. Information about the existing tracepoints can be found under
doc/tracing.md and
usage examples are provided in contrib/tracing/.

Updated RPCs
  • The validateaddress RPC now returns an error_locations array for invalid
    addresses, with the indices of invalid character locations in the address (if
    known). For example, this will attempt to locate up to two Bech32 errors, and
    return their locations if successful. Success and correctness are only guaranteed
    if fewer than two substitution errors have been made.
    The error message returned in the error field now also returns more specific
    errors when decoding fails. (#16807)
  • The -deprecatedrpc=addresses configuration option has been removed.  RPCs
    gettxout, getrawtransaction, decoderawtransaction, decodescript,
    gettransaction verbose=true and REST endpoints /rest/tx, /rest/getutxos,
    /rest/block no longer return the addresses and reqSigs fields, which
    were previously deprecated in 22.0. (#22650)
  • The getblock RPC command now supports verbosity level 3 containing transaction inputs'
    prevout information.  The existing /rest/block/ REST endpoint is modified to contain
    this information too. Every vin field will contain an additional prevout subfield
    describing the spent output. prevout contains the following keys:
    • generated - true if the spent coins was a coinbase.
    • height
    • value
    • scriptPubKey
  • The top-level fee fields fee, modifiedfee, ancestorfees and descendantfees
    returned by RPCs getmempoolentry,getrawmempool(verbose=true),
    getmempoolancestors(verbose=true) and getmempooldescendants(verbose=true)
    are deprecated and will be removed in the next major version (use
    -deprecated=fees if needed in this version). The same fee fields can be accessed
    through the fees object in the result. WARNING: deprecated
    fields ancestorfees and descendantfees are denominated in sats, whereas all
    fields in the fees object are denominated in BTC. (#22689)
  • Both createmultisig and addmultisigaddress now include a warnings
    field, which will show a warning if a non-legacy address type is requested
    when using uncompressed public keys. (#23113)

Changes to wallet related RPCs can be found in the Wallet section below.

New RPCs
  • Information on soft fork status has been moved from getblockchaininfo
    to the new getdeploymentinfo RPC which allows querying soft fork status at any
    block, rather than just at the chain tip. Inclusion of soft fork
    status in getblockchaininfo can currently be restored using the
    configuration -deprecatedrpc=softforks, but this will be removed in
    a future release. Note that in either case, the status field
    now reflects the status of the current block rather than the next
    block. (#23508)

Files
  • On startup, the list of banned hosts and networks (via setban RPC) in
    banlist.dat is ignored and only banlist.json is considered. Bitcoin Core
    version 22.x is the only version that can read banlist.dat and also write
    it to banlist.json. If banlist.json already exists, version 22.x will not
    try to translate the banlist.dat into json. After an upgrade, listbanned
    can be used to double check the parsed entries. (#22570)

Updated settings
  • In previous releases, the meaning of the command line option
    -persistmempool (without a value provided) incorrectly disabled mempool
    persistence.  -persistmempool is now treated like other boolean options to
    mean -persistmempool=1. Passing -persistmempool=0, -persistmempool=1
    and -nopersistmempool is unaffected. (#23061)
  • -maxuploadtarget now allows human readable byte units [k|K|m|M|g|G|t|T].
    E.g. -maxuploadtarget=500g. No whitespace, +- or fractions allowed.
    Default is M if no suffix provided. (#23249)
  • If -proxy= is given together with -noonion then the provided proxy will
    not be set as a proxy for reaching the Tor network. So it will not be
    possible to open manual connections to the Tor network for example with the
    addnode RPC. To mimic the old behavior use -proxy= together with
    -onlynet= listing all relevant networks except onion. (#22834)

Tools and Utilities
  • Update -getinfo to return data in a user-friendly format that also reduces vertical space.
    Hello guys, I want to sell some bitcoin coins, at a price of 9000 dollars per coin. I come with a condition for this price. Who is interested, write to me.