stacks-core

The Stacks blockchain implementation

GPL-3.0 License

Stars
2.9K
Committers
119

Bot releases are hidden (Show)

stacks-core - Release 2.05.0.1.0-rc3

Published by blockstack-devops over 2 years ago

stacks-core - Release 2.05.0.1.0-rc2

Published by blockstack-devops almost 3 years ago

stacks-core - Release 2.05.0.1.0-pre-release

Published by blockstack-devops almost 3 years ago

stacks-core - Release 2.05.0.1.0-rc0

Published by blockstack-devops almost 3 years ago

stacks-core - Release 2.05.0.0.0

Published by blockstack-devops almost 3 years ago

This software update is a consensus changing release and the implementation of the proposed cost changes in SIP-012. This release's chainstate directory is compatible with chainstate directories from 2.0.11.4.0. However, this release is only compatible with chainstate directories before the 2.05 consensus changes activate (Bitcoin height 713,000). If you run a 2.00 stacks-node beyond this point, and wish to run a 2.05 node afterwards, you must start from a new chainstate directory.

Added

  • At height 713,000 a new costs-2 contract will be launched by the Stacks boot address.

Changed

  • Stacks blocks whose parents are mined >= 713,000 will use default costs from the new costs-2 contract.
  • Stacks blocks whose parents are mined >= 713,000 will use the real serialized length of Clarity values as the cost inputs to several methods that previously used the maximum possible size for the associated types.
  • Stacks blocks whose parents are mined >= 713,000 will use the new block limit defined in SIP-012.

Fixed

  • Miners are now more aggressive in calculating their block limits when confirming microblocks (#2916)
stacks-core - Release 2.05.0.0.0-rc1

Published by blockstack-devops almost 3 years ago

stacks-core - Release next-costs-2

Published by blockstack-devops almost 3 years ago

stacks-core - Release next-costs-1

Published by blockstack-devops almost 3 years ago

stacks-core - Release serde-toml-1

Published by blockstack-devops almost 3 years ago

stacks-core - Release print-limits-3

Published by blockstack-devops almost 3 years ago

stacks-core - Release print-limits-1

Published by blockstack-devops almost 3 years ago

stacks-core - Release 2.0.11.4.0

Published by blockstack-devops almost 3 years ago

This software update is a point-release to change the transaction
selection logic in the default miner to prioritize by an estimated fee
rate instead of raw fee. This release's chainstate directory is
compatible with chainstate directories from 2.0.11.3.0.

Added

  • FeeEstimator and CostEstimator interfaces. These can be controlled
    via node configuration options. See the README.md for more
    information on the configuration.
  • New fee rate estimation endpoint /v2/fees/transaction (#2872). See
    docs/rpc/openapi.yaml for more information.

Changed

  • Prioritize transaction inclusion in blocks by estimated fee rates (#2859).
  • MARF sqlite connections will now use mmap'ed connections with up to 256MB
    space (#2869).
stacks-core - Release 2.0.11.4.0-rc1

Published by blockstack-devops almost 3 years ago

stacks-core - Release 2.0.11.3.0

Published by blockstack-devops about 3 years ago

This software update is a point-release to change the transaction selection logic in the default miner to prioritize by fee instead of nonce sequence. This release's chainstate directory is compatible with chainstate directories from 2.0.11.2.0.

Added

  • The node will enforce a soft deadline for mining a block, so that a node operator can control how frequently their node attempts to mine a block regardless of how congested the mempool is. The timeout parameters are controlled in the [miner] section of the node's config file (#2823).

Changed

  • Prioritize transaction inclusion in the mempool by transaction fee (#2823).
stacks-core - Release 2.0.11.3.0-rc2

Published by blockstack-devops about 3 years ago

stacks-core - Release 2.0.11.3.0-rc1

Published by blockstack-devops about 3 years ago

stacks-core - Release 2.0.11.2.0

Published by blockstack-devops about 3 years ago

NOTE: This change resets the testnet. Users running a testnet node will need
to reset their chain states.

Added

  • clarity-cli will now also print a serialized version of the resulting
    output from eval and execute commands. This serialization is in
    hexademical string format and supports integration with other tools. (#2684)
  • The creation of a Bitcoin wallet with BTC version > 0.19 is now supported
    on a private testnet. (#2647)
  • lcov-compatible coverage reporting has been added to clarity-cli for
    Clarity contract testing. (#2592)
  • The README.md file has new documentation about the release process. (#2726)

Changed

  • This change resets the testnet. (#2742)
  • Caching has been added to speed up /v2/info responses. (#2746)

Fixed

  • PoX syncing will only look back to the reward cycle prior to divergence,
    instead of looking back over all history. This will speed up running a
    follower node. (#2746)
  • The UTXO staleness check is re-ordered so that it occurs before the RBF-limit
    check. This way, if stale UTXOs reached the "RBF limit" a miner will recover
    by resetting the UTXO cache. (#2694)
  • Microblock events were being sent to the event observer when microblock data
    was received by a peer, but were not emitted if the node mined the
    microblocks itself. This made something like the private-testnet setup
    incapable of emitting microblock events. Microblock events are now sent
    even when self-mined. (#2653)
  • A bug is fixed in the mocknet/helium miner that would lead to a panic if a
    burn block occurred without a sortition in it. (#2711)
  • Two bugs that caused problems syncing with the bitcoin chain during a
    bitcoin reorg have been fixed (#2771, #2780).
  • Documentation is fixed in cases where string and buffer types are allowed
    but not covered in the documentation. (#2676)
stacks-core - Release 2.0.11.2.0-rc2

Published by blockstack-devops about 3 years ago

stacks-core - Release 2.0.11.2.0-rc1

Published by blockstack-devops over 3 years ago

[2.0.11.2.0]

Added

  • clarity-cli will now also print a serialized version of the resulting
    output from eval and execute commands. This serialization is in
    hexademical string format and supports integration with other tools. (#2684)
  • lcov-compatible coverage reporting has been added to clarity-cli for
    Clarity contract testing. (#2592)
  • The README.md file has new ocumentation about the release process. (#2726)

Changed

  • This change resets the testnet. (#2742)
  • Caching has been added to speed up /v2/info responses. (#2746)

Fixed

  • PoX syncing will only look back to the reward cycle prior to divergence,
    instead of looking back over all history. This will speed up running a
    follower node. (#2746)
  • The UTXO staleness check is re-ordered so that it occurs before the RBF-limit
    check. This way, if stale UTXOs reached the "RBF limit" a miner will recover
    by resetting the UTXO cache. (#2694)
  • A bug is fixed in the mocknet/helium miner had a logic bug that would lead to
    a panic if a burn block occurred without a sortition in it. (#2711)
  • Documentation is fixed in cases where string and buffer types are allowed
    but not covered in the documentation. (#2676)
stacks-core - Release 2.0.11.1.0

Published by blockstack-devops over 3 years ago

This software update is our monthly release. It introduces fixes and features for both developers and miners. This release's chainstate directory is compatible with chainstate directories from 2.0.11.0.0.

Added

  • /new_microblock endpoint to notify event observers when a valid microblock has been received (#2571).
  • Added new features to clarity-cli (#2597)
  • Exposing new mining-related metrics in prometheus (#2664)
  • Miner's computed relative miner score as a percentage
  • Miner's computed commitment, the min of their previous commitment and their median commitment
  • Miner's current median commitment
  • Add key-for-seed command to the stacks-node binary - outputs the associated secret key hex string and WIF formatted secret key for a given "seed" value (#2658).

Changed

  • Improved mempool walk order (#2514).
  • Renamed database tx_tracking.db to tx_tracking.sqlite (#2666).

Fixed

  • Alter the miner to prioritize spending the most recent UTXO when building a transaction, instead of the largest UTXO. In the event of a tie, it uses the smallest UTXO first (#2661).
  • Fix trait rpc lookups for implicitly implemented traits (#2602).
  • Fix v2/pox endpoint, broken on Mocknet (#2634).
  • Align cost limits on mocknet, testnet and mainnet (#2660).
  • Log peer addresses in the HTTP server (#2667)
  • Mine microblocks if there are no recent unprocessed Stacks blocks