Skip to content

Release 4.2.0 (Binance Interchain Support)

Compare
Choose a tag to compare
@cheeseandcereal cheeseandcereal released this 20 Nov 19:59
· 79 commits to production since this release
4dc93ec

This is a release in order to add binance interchain support, as well as provide many various performance and bug fix improvements.

Many of the bugs fixed in this release are for running an L1 chain with the provided helm chart, and this version should be considered a requirement for running an L1 chain with smart contracts using the provided chart.

As usual, the helm chart is provided packaged in dragonchain's helm repo, and has been signed with @cheeseandcereal's pgp key 0xC16C6CC0 which is available on keybase and various PGP key servers.

Changelog

  • Feature:
    • Add performance improvements when creating transactions and processing L1 blocks
    • Add interchain support for binance
  • Bugs:
    • Change L5 block redisearch insert to upsert to prevent an occasional edge-case error which could cause an L5 to get stuck
    • Don't require tail to be explicitly provided when requesting smart contract logs
    • Fix a bug where L2+ chains could have the transaction processor go into a failure loop if a block failed to write to storage at some point
    • Fix a bug where Ethereum L5 nodes could estimate a gas price of 0 for low-activity networks
    • Fix a bug where an open-source chain couldn't build smart contracts due to a bad environment variable
    • Fix a bug where a chain could infinitely retry to connect to dragon net
    • Fix a bug with storage deletion using the disk storage interface which could cause unexpected failures
    • Fix a bug with private docker registry delete when deleting smart contracts
    • Fix a bug with smart contract heap get where pre-pending an extra '/' could give bad results
    • Fix a bug where a smart contract key wouldn't get properly cleaned up on smart contract delete
    • Fix a bug when updating/deleting a smart contract where Dragonchain could remove a docker image still being used by other contracts
    • Fix a bug where updating a smart contract with the same image tag wouldn't always pull the latest version
  • Packaging:
    • Update redisearch, boto3, apscheduler, web3, and gunicorn dependencies
    • Add bnb-tx, pycoin, and mnemonic dependencies for binance
    • Add binutils and musl-dev alpine dependencies in Docker container temporarily for gunicorn 20.0.0
  • Development:
    • Revert manual redisearch fixes with dependency fixes
    • Change the way that transaction 404 stubbing is handled for pending transactions
    • Update to python 3.8