-
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=1
to tilt e2e-test execution to break the go test cache
- Replaced
RPC_HOST
withPOCKET_REMOTE_CLI_URL
or--pocket-remote-cli-url
where appropriate - Added
remote-cli-url
flag 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
p1
as the binary name for the user facing client
- Added functionality to
cluster-manager
to 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_id
parameter to the node config files
- Added a
fisherman_per_session
governance parameter - Updated the default
blocks_per_session
from4
to1
- Removed unused
tmpDir
indebug_keybase
package - Changed the name of the secret that holds private keys so it will be the same across local and dev networks.
- Moved
regexp.MustCompile
intoinit()
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-manager
looks up the new validators to be staked.
- Removed runtime/configs.Config#UseLibp2p field
- Use pod IP for validator DNS resolution tilt localnet
- Add
LIBP2P_DEBUG
env var
- Changed LocalNet validators to use the new
pocket-validator
helm 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.json
andconfigs.yaml
to reflect pools address changes
- Include
cluster-manager
to-dev
flavor of container images.
-
cluster-manager
now waits forv1-validator001
to be online AND responsive by checking the/v1/health
endpoint (dogfooding) -
cluster-manager
skips auto staking for the validators that are already staked in genesis
- Update
pacemaker_timeout
from 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
procps
to 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_port
withport
in P2P config - update default P2P config
port
to from8080
to42069
- add
use_libp2p
field to base config - add
hostname
field to P2P config
- Renamed
generic_param
toservice_url
in the config files - Renamed a few governance parameters to make self explanatory
- Rename ServiceNode Actor Type Name to Servicer
- Updated
docker-compose
to 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-compose
to name the deployment aspocket-v1
instead 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-manager
addition - In K8S LocalNet, the
cli-client
now waits forv1-validator001
since its required for address book sourcing - Added labels in
Tiltfile
to group resources
- Added manifests to handle
Roles
,RoleBindings
andServiceAccounts
and referenced them in theTiltfile
- Updated
cli-client.yaml
to bind thedebug-client-account
ServiceAccount
that has permissions to read the private keys from theSecret
- Updated all
config*.json
files with newserver_mode_enabled
field (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.json
to 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
pgadmin
server configs by binding the appropriate configs
- Added
max_conns_count
,min_conns_count
,max_conn_lifetime
,max_conn_idle_time
andhealth_check_period
to 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
BaseConfig
fromconfigs
- Centralized
PersistenceGenesisState
andConsensusGenesisState
intoGenesisState
- Removed
is_client_only
since it's set programmatically in the CLI
- Updated all
config*.json
files with the missingmax_mempool_count
value - Added
is_client_only
toconfig1.json
so Viper knows it can be overridden. The config override is done in the Makefile'slightweight_localnet_client_debug
target. 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