#705: Added privileged_address to the ConsensusParameters for permissioned operations(like upgrade of the network).
#648: Added support for generating proofs for Sparse Merkle Trees (SMTs) and proof verification. Proofs can be used to attest to the inclusion or exclusion of data from the set.
Changed
Breaking
#709: Removed bytecode_length from the Create transaction.
#706: Unified Create and Script logic via ChargeableTransaction. The change is breaking because affects JSON serialization and deserialization. Now Script and Create transactions have body fields that include unique transactions.
#703: Reshuffled fields Script and Create transactions to unify part used by all chargeable transactions. It breaks the serialization and deserialization and requires adoption on the SDK side.
#708: Hidden Default params under the "test-helper" feature to avoid accidental use in production code. It is a huge breaking change for any code that has used them before in production, and instead, it should be fetched from the network. In the case of tests simply use the "test-helper" feature in your [dev-dependencies] section.
#702: Wrapped FeeParameters, PredicateParameters, TxParameters, ScriptParameters and ContractParameters into an enum to support versioning.
#701: Wrapped ConsensusParameters and GasCosts into an enum to support versioning. Moved block_gas_limit from fuel_core_chain_config::ChainConfig to ConsensusPataremeters. Reduced default MAX_SIZE to be 110kb and MAX_CONTRACT_SIZE to be 100kb.
Version v0.48.0
Added
privileged_address
to theConsensusParameters
for permissioned operations(like upgrade of the network).Changed
Breaking
bytecode_length
from theCreate
transaction.Create
andScript
logic viaChargeableTransaction
. The change is breaking because affects JSON serialization and deserialization. NowScript
andCreate
transactions havebody
fields that include unique transactions.Script
andCreate
transactions to unify part used by all chargeable transactions. It breaks the serialization and deserialization and requires adoption on the SDK side.Default
params under the "test-helper" feature to avoid accidental use in production code. It is a huge breaking change for any code that has used them before in production, and instead, it should be fetched from the network. In the case of tests simply use the "test-helper" feature in your[dev-dependencies]
section.FeeParameters
,PredicateParameters
,TxParameters
,ScriptParameters
andContractParameters
into an enum to support versioning.ConsensusParameters
andGasCosts
into an enum to support versioning. Movedblock_gas_limit
fromfuel_core_chain_config::ChainConfig
toConsensusPataremeters
. Reduced defaultMAX_SIZE
to be 110kb andMAX_CONTRACT_SIZE
to be 100kb.What's Changed
ConsensusParameters
andGasCosts
by @xgreenx in https://github.com/FuelLabs/fuel-vm/pull/701serde::Serialize
andserde::Deserialize
fordouble_key!
by @segfault-magnet in https://github.com/FuelLabs/fuel-vm/pull/704ConsensusParameters
by @xgreenx in https://github.com/FuelLabs/fuel-vm/pull/705Default
params under the "test-helper" feature by @xgreenx in https://github.com/FuelLabs/fuel-vm/pull/708Script
andCreate
transactions to unify part used by all chargeable transactions by @xgreenx in https://github.com/FuelLabs/fuel-vm/pull/703Create
andScript
logic viaChargeableTransaction
by @xgreenx in https://github.com/FuelLabs/fuel-vm/pull/706bytecode_length
from theCreate
transaction by @xgreenx in https://github.com/FuelLabs/fuel-vm/pull/709fuel-core
to nextfuel-vm
release by @xgreenx in https://github.com/FuelLabs/fuel-vm/pull/710New Contributors
Full Changelog: https://github.com/FuelLabs/fuel-vm/compare/v0.47.1...v0.48.0