Weekly Stacks 2.0 Progress Thread

September 17, 2020
Closing in on full Proof-of-Transfer

Welcome back, Blockstackers. After a Labor Day hiatus, Stacks 2.0 updates return with a heaping pile of merged PRs and feature additions. Engineering (with the help of some superstar community members) is hard at work putting the finishing touches on the Krypton phase of testnet, including full Proof-of-Transfer.

Here were the most significant development updates from the past week:

  • The Verifiable Random Function (VRF) is now allowed to reuse public keys, and will only register a key once in the node. → Github
    • Small change → HUGE IMPACT. This reduces BTC fees for STX miners by eliminating repeated VRF key registration transactions. Also improves mining behavior by eliminating the need to scan the burnchain for certain transactions. → Github
    • More details on VRF public key reuse → Github
  • A square root function has been implemented, which fixes issues encountered with Clarity’s power function (pow) having undocumented restrictions on exponents. → Github
  • After a much iteration, stacks-blockchain has added support for trait lookup and passing traits as arguments in contract calls. → Github
  • We are transitioning the NPM scope of the explorer UI from @blockstack to @stacks. → Github
  • Fixed a bug where the standalone docker image was unexpectedly starting stacks-node twice. → Github
  • Improvements were made to the openapi schema, including adding response definitions and function argument parameters to read-only functions. → Github
    • A readOnlyFunctionArgs call has been added to the stacks-blockchain-api. This should alleviate problems where developers desired functionArgs as a property of CallReadOnlyFunctionRequest. → Github
    • Pagination options were added to the client libraries → Github
  • The rest of the necessary data api endpoints have been added for the implementation of Rosetta. → Github
  • The option to start the self-contained image in mocknet mode has been added to the stacks-blockchain-api. → Github
  • Updated the jsonrc package to fix a critical dependency error. → Github
  • A lot of substantial documentation upgrades are happening in anticipation of Krypton.
    • Transaction signing docs have been have been polished for testnet release. → Github
    • Page naming convention was reorganized and standardized. → Github
    • A breaking change was fixed in mdx-remote that corrects highlighting across external markdown files. → Github
    • The project now uses new packages, @stacks/ui and @stacks/ui-core to enable the use of emotion & theme-ui in place of styled-components and styled-system. → Github
    • Bugs were fixed in the claim-from-faucet function cause by map-set and err arguments. → Github

Resources:

2 Likes