-
Notifications
You must be signed in to change notification settings - Fork 33
Changelog Build
user_name edited this page Aug 3, 2023
·
29 revisions
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.
- Updated keybase to use Secretbox encryption rather than AES-GCM, changing backup binary
- Added
-count=1to tilt e2e-test execution to break the go test cache
- Replaced
RPC_HOSTwithPOCKET_REMOTE_CLI_URLor--pocket-remote-cli-urlwhere appropriate - Added
remote-cli-urlflag to cluster manager & refactored
- Renames config files and actor hostnames
- Adds servicer and fisherman nodes to localnet deployments
- Removes hard-coded default namespace
- Added 2 applications to genesis.json in LocalNet configuration
- Added 2 servicers to genesis.json in LocalNet configuration
- Update docker file to use
p1as the binary name for the user facing client
- Added functionality to
cluster-managerto delete crashed pods so StatefulSetController would recreate them with a new version.
- Added private keys for all (except fisherman) actors
- Changed the debug_keybase package to support multiple yaml secrets in one yaml file
- Added full node (non-staked validator)
- Updated Dockerfiles using outdated go version to 1.19
- Added
network_idparameter to the node config files
- Added a
fisherman_per_sessiongovernance parameter - Updated the default
blocks_per_sessionfrom4to1
- Removed unused
tmpDirindebug_keybasepackage - Changed the name of the secret that holds private keys so it will be the same across local and dev networks.
- Moved
regexp.MustCompileintoinit()to avoid recompiling the regex on every call (requested in previus PR)
- Adds kubectl to dev Dockerfile image
- Changed validator DNS names to match new naming convention (again, helm chart was renamed)
- Changed the way
cluster-managerlooks up the new validators to be staked.
- Removed runtime/configs.Config#UseLibp2p field
- Use pod IP for validator DNS resolution tilt localnet
- Add
LIBP2P_DEBUGenv var
- Changed LocalNet validators to use the new
pocket-validatorhelm chart instead of templating the manifests withsed. - Each validator now has it's own postgres instance (as a helm chart dependency), which allows for clean scale up/down of the validators.
- Cleaned up old manifests and scripts that are no longer needed.
- Changed LocalNet documentation to reflect the new changes.
- Add persistent txIndexerPath to node configs
- Adds e2e-tests button to Tiltfile
- Updated
genesis.jsonandconfigs.yamlto reflect pools address changes
- Include
cluster-managerto-devflavor of container images.
-
cluster-managernow waits forv1-validator001to be online AND responsive by checking the/v1/healthendpoint (dogfooding) -
cluster-managerskips auto staking for the validators that are already staked in genesis
- Update
pacemaker_timeoutfrom 5 to 10 seconds to make the logging output less noisy during development - Updated configurations related to postgres connection pooling
- Silence gopls build error about missing DebugKeybaseBackup
- Make k8s distribution recommendation more opinionated
- Introduced a new binary that's used to check if the debug_keybase.bak is up to date with the private-keys.yaml file and to update it if it's not.
- Added resource limits and PVC for debug client pod.
- Added
procpsto the client pod image.
- Simplifies the debug CLI tooling by embedding private-keys.yaml manifest into the CLI binary when the debug build tag is present.
- add permissions to get private keys secret on cluster-manager-account service account
- added HOME environment variable to image build to fix tilt installation
- replace
consensus_portwithportin P2P config - update default P2P config
portto from8080to42069 - add
use_libp2pfield to base config - add
hostnamefield to P2P config
- Renamed
generic_paramtoservice_urlin the config files - Renamed a few governance parameters to make self explanatory
- Rename ServiceNode Actor Type Name to Servicer
- Updated
docker-composeto allow for editing port mappings via environment variables.
- Updated genesis to include accounts for all the validators that we can use in LocalNet based on the pre-generated keys in
build/localnet/manifests/private-keys.yaml - Updated
docker-composeto name the deployment aspocket-v1instead ofdeployments(default is the containing folder name) - Introduced the
cluster-manager, which is a standalone microservice in the K8S LocalNet that takes care of (for now) automatically staking/unstaking nodes that are added/removed from the deployment - Updated manifests and K8S resources to reflect the new
cluster-manageraddition - In K8S LocalNet, the
cli-clientnow waits forv1-validator001since its required for address book sourcing - Added labels in
Tiltfileto group resources
- Added manifests to handle
Roles,RoleBindingsandServiceAccountsand referenced them in theTiltfile - Updated
cli-client.yamlto bind thedebug-client-accountServiceAccountthat has permissions to read the private keys from theSecret
- Updated all
config*.jsonfiles with newserver_mode_enabledfield (for state sync)
- Fix bug related to installing Tilt in the Docker containers
- Code formatting by VSCode
- Added GITHUB_WIKI tags where it was missing
- Added
genesis_localhost.json, a copy ofgenesis.jsonto be used by the localhost instead of a debug docker container
- Address legacy linter errors from
golangci-lint
- Added LocalNet on Kubernetes with tilt.dev
- Added
--decoration="none"flag toreflex
- Added pprof feature flag guideline in docker-compose.yml
- Update the docker-compose and relevant files to automatically load
pgadminserver configs by binding the appropriate configs
- Added
max_conns_count,min_conns_count,max_conn_lifetime,max_conn_idle_timeandhealth_check_periodto config files
- Reorder private keys so addresses (retrieved by transforming private keys) to reflect the numbering in LocalNet appropriately. The address for val1, based on config1, will have the lexicographically first address. This makes debugging easier.
- Removed
BaseConfigfromconfigs - Centralized
PersistenceGenesisStateandConsensusGenesisStateintoGenesisState - Removed
is_client_onlysince it's set programmatically in the CLI
- Updated all
config*.jsonfiles with the missingmax_mempool_countvalue - Added
is_client_onlytoconfig1.jsonso Viper knows it can be overridden. The config override is done in the Makefile'slightweight_localnet_client_debugtarget. Setting this can be avoided if we merge the changes in https://github.com/pokt-network/pocket/compare/main...issue/cli-viper-environment-vars-fix
- Introduced this
CHANGELOG.md
Contents
- Home
- Persistence
- Changelog
-
Persistence
- Indexer
- Rpc
- Runtime
- State_Machine
-
Guides
- Roadmap
-
Guides
- Learning
- Guides
-
Guides
- Contributing
- Devlog
-
Guides
- Dependencies
-
Guides
- Releases
- Guides
- P2P
-
Shared
- Crypto
- Shared
-
Shared
- Modules
-
Build
- Config
- Consensus
-
Guides
- Telemetry
- Utility
- Logger