Weekly Stacks 2.0 Progress Thread

6.23.2020

3 Weeks in to Argon

Another week, another slew of Stacks 2.0 protocol upgrades and exciting Proof of Transfer (PoX) development. The Argon Testnet Phase is in its third week and we’re really excited to see the community starting to experiment with features and eliminate bugs. We’re offering BTC to anyone who gets friendly with the Blockstack Github and discovers a bug.

Blockchain performance has been promising, and recently reached it’s tallest chain height of 8k blocks. Here are a handful of highlights and technical updates from the last week:

  • A PR was merged that enables self-testing Clarity documentation, by setting up a docs-specific environment for executing the examples. It also fixed an implementation bug with try! error handling. → Github

  • A small change was made to stacks-transactions-js that renamed the makeSmartContractDeploy() function to makeContractDeploy to standardize naming conventions across the codebase. → Github

  • The implementation of contract-of was merged to the main branch, enabling devs to return the contract principal that implements a supplied trait argument. Shoutout to the community members who collaborated with Blockstack engineering to push this forward. → Github

    • Trait-inference was relaxed, allowing trait inference when a principal is being passed (as a literal) to a user defined function. → Github
  • In stacks-blockchain, the graceful termination limit was extended from 3 days to 7 days (From 8940 block height to 20460 block height). → Github

  • A fix was put in place for estimating contract deploy fees. Previously this was causing makeSmartContractDeploy fail when not specifying a fee. → Github

  • clarityRef.json was updated to latest version from stacks-blockchain and merged to main branch. → Github