Skip to content

Changelog Shared Modules

user_name edited this page Aug 3, 2023 · 8 revisions

Changelog

All notable changes to this module will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[Unreleased]

[0.0.0.15] - 2023-06-14

  • Defines the TreeStore interface

[0.0.0.14] - 2023-06-06

  • Adds fisherman, servicer, and validator modules to utility interface.
  • Adds client kubectl kubeconfig as a fallback when sourcing namespace from the environment.

[0.0.0.13] - 2023-06-02

  • Added GetIndexedTransaction to the UtilityModule interface to be able to retrieve an indexed transaction without running the underlying business logic
  • Renamed HydrateIdxTx to HandleTransaction in the UtilityUnitOfWorkinterface so its more descriptive of what the function does
  • Renamed anteHandleMessage to basicValidateTransaction
  • Split the logic in basicValidateTransaction into multiple smaller functions for readability and so adding new business logic will be clearer

[0.0.0.12] - 2023-05-16

  • Updates the PersistenceModule interface to return a BlockStore instead of KVStore directly

[0.0.0.11] - 2023-04-12

  • Consensus - Updated debug interface functions: added PushStateSyncMetadataResponse(), removed SetAggregatedStateSyncMetadata() and GetAggregatedStateSyncMetadataMaxHeight()

[0.0.0.10] - 2023-03-30

  • Consensus - improved documentation for supporting interfaces
  • Consensus - Consolidated ResetRound, ResetForNewHeight ClearLeaderMessagesPool
  • Persistence - Consolidated Close and Release and avoid returning an `error

[0.0.0.9] - 2023-03-29

  • Improved README.md
  • Improved GoDoc comments

[0.0.0.8] - 2023-02-21

  • Rename ServiceNode Actor Type Name to Servicer

[0.0.0.7] - 2023-01-11

  • Added comments to the functions exposed by P2PModule

[0.0.0.6] - 2022-12-10

Persistence Module:

  • Add proposerAddr input to the Commit function
  • Remove SetProposalBlock, GetBlockTxs and GetProposerAddr
  • Rename ComputeAppHash to ComputeStateHash

Utility Module:

  • Introduce the SetProposalBlock function

[0.0.0.5] - 2022-12-07

  • Changed the scope of TransactionExists from the PostgresContext to the PersistenceModule

[0.0.0.4] - 2022-11-30

  • Removed GetPrevHash and just using GetBlockHash instead
  • Removed blockProtoBz from SetProposalBlock interface
  • Removed GetLatestBlockTxs and SetLatestTxResults in exchange for IndexTransaction
  • Removed SetTxResults
  • Renamed UpdateAppHash to ComputeStateHash
  • Removed some getters related to the proposal block (GetBlockTxs, GetBlockHash, etc…)

[0.0.0.3] - 2022-11-15

PersistenceModule

  • Added ReleaseWriteContext
  • Consolidated ResetContext, Reset with Release
  • Modified Commit to accept a quorumCert
  • Removed Latest prefix from getters related to the proposal block parameters

UtilityModule

  • Changed CommitPersistenceContext() to Commit(quorumCert)
  • Changed ReleaseContext to Release

[0.0.0.2] - 2022-10-12

  • Modified interface for Utility Module ApplyBlock and GetProposalTransactions to return TxResults
  • Modified interface for Persistence Module StoreTransaction to store the TxResult
  • Added shared interface TxResult under types.go

[0.0.0.1] - 2022-08-21

  • Minimized shared module with #163
  • Deprecated shared/types, moved remaining interfaces to shared/modules
  • Most GenesisTypes moved to persistence

[0.0.0.0] - 2022-08-08

  • Deprecated old placeholder genesis_state and genesis_config
  • Added utility_genesis_state to genesis_state
  • Added consensus_genesis_state to genesis_state
  • Added genesis_time to consensus_genesis_state
  • Added chainID to consensus_genesis_state
  • Added max_block_bytes to consensus_genesis_state
  • Added accounts and pools to utility_genesis_state
  • Added validators to utility_genesis_state
  • Added applications to utility_genesis_state
  • Added servicers to utility_genesis_state
  • Added fishermen to utility_genesis_state
  • Deprecated shared/config/
  • Added new shared config proto3 structure
  • Added base_config to config
  • Added utility_config to config
  • Added consensus_config to config
  • Added persistence_config to config
  • Added p2p_config to config
  • Added telemetry_config to config
  • Opened followup issue #163
  • Added config and genesis generator to build package
  • Deprecated old build files
  • Use new config and genesis files for make lightweight_localnet
  • Use new config and genesis files for make lightweight_localnet_client && make lightweight_localnet_client_debug
Clone this wiki locally