Skip to content

[Devnet] v1.3.1-beta

Pre-release
Pre-release
Compare
Choose a tag to compare
@alexsporn alexsporn released this 04 Jul 14:16
· 1 commit to releases/iota-v1.3.0-release since this release
a30d5f5

Protocol

IOTA Protocol Version in this release: 9

#6626: This PR adds an extra checks before a validator would attempt to finalize a transaction: if the transaction is already submitted to consensus (i.e. in pending consensus transactions).

#6632: PR removes execution driver retries everywhere except
mainnet

#6708: PR allows CheckpointBuilder to be aborted at end of
epoch

#7107: Enable new consensus features on mainnet and increase
the committee size to 80

#6890: allow passkey in multisig

#6740: The logic in quorum driver to retry conflicting
transactions can end up in a situation where it is waiting for responses
from all validators which can clog up QD and limit the throughput of our
fullnodes.

#7263: Removed bridge flag (never enabled) and disabled
bridge_should_try_to_finalize_committee flag. Now the bridge
functionalities won't be present anymore. Removed the bridge framework
package.

Nodes (Validators and Full nodes)

#6523: Added an optional
IotaNamesConfig option to the NodeConfig

#6831: Fixed a bug causing iota-node
to crash after re-joining the consensus committee as validator.

#7043: Removed deprecated metrics.
(last_created_checkpoint_age_ms, last_certified_checkpoint_age_ms,
checkpoint_creation_latency_ms, checkpoint_contents_age_ms,
last_executed_checkpoint_age_ms, checkpoint_summary_age_ms)

#7228: Signed discovery messages are
enabled by default

#7304: - compaction: enable periodic compaction of individual SST files by
default

#7263: Removed bridge_obj_initial_shared_version and bridge_committee_initiated from EpochStartConfiguration

#7315: - Add database corruption check

#7326: Fix the indexes initialization
in the AuthorityState

#7394: Prevent private peer info leaks
during peer discovery.

#7263: Removed
bridge_obj_initial_shared_version and bridge_committee_initiated
from EpochStartConfiguration

Indexer

#6523: Added iotax_iotaNamesLookup,
iotax_iotaNamesReverseLookup, iotax_iotaNamesFindAllRegistrationNFTs
RPC endpoints (Devnet support only). Added iota-names configuration
options to the IndexerConfig.

#6926: Disable insertion order indexing (will be revisited while enabling optimistic indexing)

#7129: Insert protocol configs in chunks

#7052: - fixed CoinManager support in get_coin_metadata

#7237: Optimize analytics queries by ensuring partition pruning

#6517: New Indexer CLI was introduced. ⚠️ The old CLI is still kept for
backward compatibility but will be removed in the future so all users
are encouraged to start using new CLI when possible.

#7363: Fixes deserialization of system-state v1 in IndexerReader

JSON-RPC

#6523: Added iotax_iotaNamesLookup,
iotax_iotaNamesReverseLookup, iotax_iotaNamesFindAllRegistrationNFTs
RPC endpoints (Devnet support only).

#7052: - fixed support for native CoinManager coins in get_coin_metadata

#6872: feature: adds a configurable health check endpoint for
json rpc fullnodes to report down if too far behind

#7263: Removed BridgeReadApi including getLatestBridge and getBridgeObjectInitialSharedVersion. Removed
EndOfEpochTransactionKind::BridgeStateCreate and EndOfEpochTransactionKind::BridgeCommitteeInit variants.

#7263: Removed BridgeReadApi including getLatestBridge and
getBridgeObjectInitialSharedVersion. Removed
EndOfEpochTransactionKind::BridgeStateCreate and
EndOfEpochTransactionKind::BridgeCommitteeInit variants.

GraphQL

#6523: Added resolveIotaNamesAddress query and
iotaNamesDefaultName field for address (Devnet support only). Added
iota-names configuration options to the ServiceConfig.

#7263: Removed EndOfEpochTransactionKind::BridgeStateCreate and EndOfEpochTransactionKind::BridgeCommitteeInit variants and related types.

#7382: Fixes calculation of the total number of checkpoints in
an epoch

#7363: Fixes deserialization of epoch.validatorSet value for
epochs stored before protocol version 5.

#7263: Removed EndOfEpochTransactionKind::BridgeStateCreate
and EndOfEpochTransactionKind::BridgeCommitteeInit variants and
related types.

CLI

#6381: Fixed validator commands for committee members

#6467: Removed the iota console command

#6497: Added --verify-compatibility flag in client upgrade
command, which checks upgrade compatibility locally before publishing
upgrades

#6523: Added iota name command to operate IOTA-Names smart
contracts deployed on the devnet only

#6450: Adds support to iota client ptb to create transactions with
iota::object::ID values as pure inputs. ID inputs are specified like
addresses (hexadecimal numbers with a leading @) and their type is
inferred from usage.

#6760: incorrect argument of command iota validator serialize-payload-pop was renamed from --protocol-public-key to
--authority-public-key

#6846: Added --faucet-coin-count option to the iota start
command

#6892: Improved output for iota name commands.

#7151: Add iota client remove-address command

#7203: Fixed domain validation for "-" in labels

#7263: Removed bridge-committee-init, validator register-bridge-committee and update-bridge-committee-node-url commands.

#7409: Allow passing multiple signatures to iota client execute-signed-tx at once

#6878: Split the set-target-address command into
set-target-address and unset-target-address.

#7260: Add a --coupons option to iota name register and iota name renewal to apply coupons to the price.

#7263: Removed bridge-committee-init, validator register-bridge-committee and update-bridge-committee-node-url
commands.

Rust SDK

#6697: Add PagedFn trait which can be used to more easily
manage paged API calls.

#6840: Added ReadApi::{iota_names_lookup, iota_names_reverse_lookup, iota_names_find_all_registration_nfts}

#6950: add GovernanceApi::{get_timelocked_stakes, get_validators_apy}

#7263: Removed EndOfEpochTransactionKind::BridgeStateCreate and EndOfEpochTransactionKind::BridgeCommitteeInit variants.

#7263: Removed EndOfEpochTransactionKind::BridgeStateCreate
and EndOfEpochTransactionKind::BridgeCommitteeInit variants.

REST API

#7263: Removed EndOfEpochTransactionKind::BridgeStateCreate and EndOfEpochTransactionKind::BridgeCommitteeInit variants.

#7263: Removed EndOfEpochTransactionKind::BridgeStateCreate
and EndOfEpochTransactionKind::BridgeCommitteeInit variants.

Basic tests (linting, compilation, formatting, unit/integration tests)

  • Patch-specific tests (correctness, functionality coverage)

Infrastructure QA

  • Synchronization of the indexer from genesis for a network including migration objects.
  • Restart of indexer synchronization locally without resetting the database.
  • Restart of indexer synchronization on a production-like database.
  • Deployment of services using Docker.
  • Verification of API backward compatibility.

Release Notes

  • Protocol

#7263: Removed bridge flag (never enabled) and disabled bridge_should_try_to_finalize_committee flag. Now the bridge functionalities won't be present anymore. Removed the bridge framework package.


Full Log: v0.11.5-beta...v1.3.1-beta