github opentensor/subtensor v1.1.9
v1.1.9 (EVM)

9 hours ago

Permissioned EVM feature

Permissioned deployment: Until further notice, only white-listed parties can deploy a smart contract on subtensor. When you are ready to deploy, make a request in the evm-bittensor channel of Bittensor Discord: ⁠**Smart Contract Deployment Req…
Permissionless interaction: However, anyone can call a smart contract that was already deployed on subtensor, and interact with it in a permissionless way.
Documentation: https://docs.bittensor.com/evm-tutorials/.

Note that mainnet/finney nodes will not be upgraded until Bittensor 8.4.0 is released, so EVM features will be largely unavailable until this node upgrade completes. In the mean time we are standing up a finney node that will be upgraded early to the new node code, and this should allow utilizing EVM on finney/mainnet in the interim.

The temporary EVM-enabled node is now available at:

evm.chain.opentensor.ai

We are targeting early next week as the time to upgrade the remaining nodes.

Added Rust Lint ForbidKeysRemoveCall

A new Rust lint ForbidKeysRemoveCall is added. This will ban Keys::::remove() call to prevent accidentally breaking the neuron sequence.
If you need to replace neurons, use SubtensorModule::replace_neuron().
PR: #927.

Fixed Child Hotkey Emission Distribution

Fixed the following child hotkey emission distribution issues:
Miner emission is fixed, so that it is not distributed to the nominators.
Child hotkey take distribution is fixed, so that now it is not distributed to the nominators.
PR: #950.

Simplified Localnet for Development

Running a localnet for development is simplified, by providing the --dev flag. With this flag, localnet will run with a single authority, hence no need for running scripts and multiple nodes to produce blocks. Now you just run cargo run -- --dev.
PR: #956.

Transfer Limit Between EVM and Substrate removed

Previously, the EVM integration imposed a maximum transfer limit of 18.4 TAO to avoid precision loss when converting between EVM (18 decimals) and Substrate (9 decimals).
This fix removes the transfer limit by truncating excess decimals from the least significant end during the conversion.
As a result, large transfers are now allowed.
Infinitesimally small amounts of WEI (less than the precision of TAO) are discarded during this process, and a log entry is generated whenever such precision loss occurs.
PR: #984.

Other Changes

  • Chainspec files are updated.
  • Spec version is bumped up to 210.
  • Various CI enhancements that do not impact the runtime.

Full List of PRs

New Contributors

Full Changelog: v1.1.8...v1.1.9

Don't miss a new subtensor release

NewReleases is sending notifications on new releases.