Skip to content

Releases: flare-foundation/go-flare

Prioritised submission contract

12 Mar 14:00
93fd844

Choose a tag to compare

Fork for prioritised handling of submission contract and new attestor addresses, starting Mar 26, 2024 at 12:00:00 UTC.

Prioritised submission contract - coston 2

04 Mar 10:36

Choose a tag to compare

Fork for prioritised handling of Submission contract on Coston 2 network, starting Mar 7, 12:00:00 UTC.

v1.7.1806: Merge pull request #24 from flare-foundation/mod-public-ip-auto-config

10 Jan 14:05
44079ee

Choose a tag to compare

This hard fork for Flare coston2/mainnet changes staking parameters according to Flare phase 2 staking rules. Phase 2 staking starts on September 7, 2023 at 00:00:00 UTC on coston2 and on October 1, 2023 at 00:00:00 UTC on mainnet.

v1.7.1805

05 Jun 11:24
8eba01f

Choose a tag to compare

This hard fork for Flare mainnet adds inflation-based staking. The hard fork time is June 20th, 2023 at 15:00 UTC, please upgrade your Flare mainnet nodes before that time.

The added function

func (e *ProposalTxExecutor) getCurrentInflationSettings(currentTimestamp time.Time) (uint64, uint64, uint64, uint32, time.Duration, time.Duration, time.Duration, time.Time)
takes the current timestamp of the P-chain, and returns parameters:

  • minValidatorStake: the minimum stake that a validator can have on the network. uint64
  • maxValidatorStake: the maximum stake that a validator can have on the network. uint64
  • minDelegatorStake: the minimum stake that a delegator can delegate to a validator. uint64
  • minDelegationFee: the minimum delegation fee percentage that is paid from the validator to the delegator. This will be set to zero in practice because rewards are disabled on the P-chain. uint32
  • minStakeDuration: the minimum length of time that a validator can be staked on the network. time.Duration
  • maxStakeDuration: the maximum length of time that a validator can be staked on the network. time.Duration
  • minFutureStartTimeOffset: the time delay between when a staking transaction is made and when a validator can become active. time.Duration
  • minStakeStartTime: the earliest date that a validator can set for their staking period to begin. time.Time

This enables a way to have future hard forks that change these parameters over time as more inflation has occurred on the network. Avalanche staking was originally designed for a capped supply asset, so this added function enables the same staking mechanism to be used with an uncapped supply asset.

New Contributors

Full Changelog: v1.7.1803...v1.7.1805

v1.7.1804 Inflation-Based Staking (Coston2 testnet)

23 May 15:52
4c99e8f

Choose a tag to compare

This hard fork for the Coston2 testnet adds inflation-based staking. The hard fork time is May 25th, 2023 at 15:00 UTC, please upgrade your Coston2 testnet nodes before that time.

The added function

func (e *ProposalTxExecutor) getCurrentInflationSettings(currentTimestamp time.Time) (uint64, uint64, uint64, uint32, time.Duration, time.Duration, time.Duration, time.Time)
takes the current timestamp of the P-chain, and returns parameters:

  • minValidatorStake: the minimum stake that a validator can have on the network. uint64
  • maxValidatorStake: the maximum stake that a validator can have on the network. uint64
  • minDelegatorStake: the minimum stake that a delegator can delegate to a validator. uint64
  • minDelegationFee: the minimum delegation fee percentage that is paid from the validator to the delegator. This will be set to zero in practice because rewards are disabled on the P-chain. uint32
  • minStakeDuration: the minimum length of time that a validator can be staked on the network. time.Duration
  • maxStakeDuration: the maximum length of time that a validator can be staked on the network. time.Duration
  • minFutureStartTimeOffset: the time delay between when a staking transaction is made and when a validator can become active. time.Duration
  • minStakeStartTime: the earliest date that a validator can set for their staking period to begin. time.Time

This enables a way to have future hard forks that change these parameters over time as more inflation has occurred on the network. Avalanche staking was originally designed for a capped supply asset, so this added function enables the same staking mechanism to be used with an uncapped supply asset.

What's Changed

  • v1.7.1804 Inflation-Based Staking in #11

Full Changelog: v1.7.1803...v1.7.1804

v1.7.1803

25 Feb 19:41
49bc247

Choose a tag to compare

What's Changed

  • Changed st.evm.Call to st.evm.DaemonCall in the state connector and governance settings code. This change improves the efficiency of the calls - in #10
  • Added a hard fork executing on March 1st, 2023 at 15:00 UTC to shift the balance of the original distribution contract to a governance contract that will then pass the funds on to a new contract that conforms to the FIP.01 governance vote outcome. Hard fork announced on February 9th, 2023: https://twitter.com/JoshuaGEdwards/status/1623695363696648192
  • Removed disabled code on the P-chain related to validator rewards.
  • Updated versioning convention
  • Updated Docker files and setup
  • Updated unit tests

Full Changelog: v0.7.1...v1.7.1803

Code Audit

This code passed a full security audit conducted by FYEO with (1) informational finding that was resolved in #10.