Releases: pokt-network/poktroll
v0.0.9-3
Fixes a consensus-breaking issue on Alpha TestNet 🛠️🔗
While we did not perform a re-genesis, currently deployed full nodes require manual intervention to recover from divergent state.
The easiest way to get online, if you already have a TestNet stack deployed using poktroll-docker-compose-example repository, is to follow these steps:
- Shell and
cd
intopoktroll-docker-compose-example
directory and pull the latest changes
git pull
- Edit your .env file to include new variables:
POKTROLLD_IMAGE_TAG_OFF_CHAIN=0.0.9-3
POKTROLLD_IMAGE_TAG_VALIDATOR=0.0.9
You can find more information about them here.
- Stop full-node:
docker compose down full-node
- Clean full-node state:
rm -rf poktrolld-data/data/ poktrolld-data/cosmovisor/
- Start full-node back:
docker compose up -d full-node
Optionally, you can use watch_height
and docker logs -f --tail 100 full-node
to monitor the progress.
- Restart your
appgate
,relayminer
,gateway
if you have them provisioned.
docker compose restart appgate relayminer gateway
Full Changelog: v0.0.9...v0.0.9-3
Upgrade transaction:
{
"body": {
"messages": [
{
"@type": "/cosmos.upgrade.v1beta1.MsgSoftwareUpgrade",
"authority": "pokt10d07y265gmmuvt4z0w9aw880jnsr700j8yv32t",
"plan": {
"name": "v0.0.9-3",
"height": "17102",
"info": "{\"binaries\":{\"linux\/amd64\":\"https:\/\/github.com\/pokt-network\/poktroll\/releases\/download\/v0.0.9-3\/poktroll_linux_amd64.tar.gz?checksum=sha256:4016aab56bc3bd892dfbcdd6a872092645c51b039383ff7b34467a9faca3fb60\",\"linux\/arm64\":\"https:\/\/github.com\/pokt-network\/poktroll\/releases\/download\/v0.0.9-3\/poktroll_linux_arm64.tar.gz?checksum=sha256:2c74578fcafca8f24bf68539e1732dc8b07ca51436acf1119e9ca49919a19ea5\",\"darwin\/amd64\":\"https:\/\/github.com\/pokt-network\/poktroll\/releases\/download\/v0.0.9-3\/poktroll_darwin_amd64.tar.gz?checksum=sha256:f8377de3c910b680b007c07b7cbe6098672147850aba43225563ed2ce4359e20\",\"darwin\/arm64\":\"https:\/\/github.com\/pokt-network\/poktroll\/releases\/download\/v0.0.9-3\/poktroll_darwin_arm64.tar.gz?checksum=sha256:01e9b179c6bdcc5b2ee73dc3f70aa967fe6407e5628deb26791fe55c9b09d5a2\"}}"
}
}
]
}
}
v0.0.9-2
Full Changelog: v0.0.9-1...v0.0.9-2
Upgrade tx:
{
"body": {
"messages": [
{
"@type": "/cosmos.upgrade.v1beta1.MsgSoftwareUpgrade",
"authority": "pokt10d07y265gmmuvt4z0w9aw880jnsr700j8yv32t",
"plan": {
"name": "v0.0.9-2",
"height": "17120",
"info": "{\"binaries\":{\"linux\/amd64\":\"https:\/\/github.com\/pokt-network\/poktroll\/releases\/download\/v0.0.9-2\/poktroll_linux_amd64.tar.gz?checksum=sha256:bbef89b677fa6ee92afa4b93421653b093f0e679ee890f3f6d0fce9b11b11cd3\",\"linux\/arm64\":\"https:\/\/github.com\/pokt-network\/poktroll\/releases\/download\/v0.0.9-2\/poktroll_linux_arm64.tar.gz?checksum=sha256:d5dadb7c5d50493ba7717ec29785b074d4d76ce167e3eb54c183829d3560cc70\",\"darwin\/amd64\":\"https:\/\/github.com\/pokt-network\/poktroll\/releases\/download\/v0.0.9-2\/poktroll_darwin_amd64.tar.gz?checksum=sha256:d0134c208bf85cf4992461a4e3b56557c178edc745e0ae677b8548abf9f56cbb\",\"darwin\/arm64\":\"https:\/\/github.com\/pokt-network\/poktroll\/releases\/download\/v0.0.9-2\/poktroll_darwin_arm64.tar.gz?checksum=sha256:0c7e025cd91e054cd2d95833c339c3875927eb8474142eb61ab21f6bfa648442\"}}"
}
}
]
}
}
v0.0.9-1
Hotfix for v0.0.9
.
Full Changelog: v0.0.9...v0.0.9-1
v0.0.9
Protocol Upgrades
- Planned Upgrade: ✅ Yes.
- Breaking Change: ✅ Yes, the upgrade will be issued on Alpha TestNet.
- Manual Intervention Required: ❌ Not applicable for this release.
- Upgrade Height: N/A.
What's Changed
- [Tooling] fix and add makefile targets by @bryanchriswhite in #814
- [Tooling, Code Health] refactor: split Makefile into multiple files by @bryanchriswhite in #816
- [Proof] Prevent proof submission when not required by @red-0ne in #822
- [Container image] Change base image for release by @okdas in #829
Full Changelog: v0.0.8...v0.0.9
v0.0.8
Protocol Upgrades
- Planned Upgrade: ❌ Not applicable for this release.
- Breaking Change: ❌ Not applicable for this release.
- Manual Intervention Required: ✅ Yes, but only for Alpha TestNet participants. If you are participating, please follow the instructions provided here for restarting your full node after re-genesis.
- Upgrade Height: ❌ Not applicable for this release.
What's Changed
- [Docs] Tokenomics Documentation by @Olshansk in #750
- build(deps): bump webpack from 5.89.0 to 5.94.0 in /docusaurus by @dependabot in #775
- [Docs] Minor doc updates across the board by @Olshansk in #792
- [Tilt] Enable rest service by default in Tilt by @red-0ne in #793
- [Relay Mining] Use per-service difficulty in the relayer by @adshmh in #745
- [Small PR][CI] Add check for stable marshalers by @okdas in #784
- [Dependencies] Bump go and cosmos-sdk by @okdas in #797
- [Docs] how to create a new release by @okdas in #783
- [Service] Align add service fee param with other params implementation by @red-0ne in #778
- [Proof] Proof submission fee param by @red-0ne in #779
- Feat/payable proof submission by @red-0ne in #780
- [E2E Test] Remove redundant logging by @Olshansk in #798
- [SDK] Update shannon sdk dependency by @red-0ne in #800
- [SessionManager] Implement off-chain proof params usage by @red-0ne in #765
- Use a descriptive error if service ID is not found by @adshmh in #787
- [CI] Add cosmovisor to container images by @okdas in #796
- [Documentation] Cosmovisor by @okdas in #768
- [GATEWAY POC] A couple helpers to help deploy a PATH gateway by @Olshansk in #801
- [Quick PR][LocalNet] Turn off minimum-gas-prices by @okdas in #805
- [Tokenomics] Preparation for Global Mint Reimbursement Request by @Olshansk in #755
- [Session,Service] Ensure SessionHeader and Service basic validation. by @red-0ne in #782
- [Refactor] Replace embedded Service with ServiceId by @red-0ne in #802
- [Docs] Add a debugging tip: using transaction hashes by @adshmh in #786
Full Changelog: v0.0.7...v0.0.8
v0.0.7
Protocol Upgrades
- Planned Upgrade: Not applicable for this release.
- Breaking Change: Not applicable for this release.
- Manual Intervention Required: ✅ Yes, but only for Alpha TestNet participants. If you are participating, please follow the instructions provided here for restarting your full node after re-genesis.
- Upgrade Height: Not applicable for this release.
What's Changed
- [Tiltfile] Add rest to TiltFile by @Olshansk in #741
- [Docs] Protocol upgrades by @okdas in #719
- [Docs] Shannon Governance Parameter Documentation Page by @Olshansk in #738
- build(deps): bump github.com/docker/docker from 27.1.0+incompatible to 27.1.1+incompatible by @dependabot in #730
- Update pull_request_template.md by @Olshansk in #748
- [Code Health] mitigate protobuf import issue by @bryanchriswhite in #749
- [Performance] Reduce RelayMiner memory consumption under load by @okdas in #739
- [Docs] Move over docs from poktroll-docker-compose-example by @Olshansk in #757
- [Application] Implement unbonding period by @red-0ne in #735
- [Docs] Document (non-)custodial staking by @red-0ne in #720
- [Docs] Cleanup & Deprecation by @Olshansk in #766
- Update
adding_params.md
to useignite
by @Olshansk in #764 - [Tooling] Add
protocheck
CLI tool by @bryanchriswhite in #770 - build(deps): bump micromatch from 4.0.5 to 4.0.8 in /docusaurus by @dependabot in #774
- fix: ensure stable_marshaler_all option on all proto files by @bryanchriswhite in #772
Full Changelog: v0.0.6...v0.0.7
v0.0.6
Protocol Upgrades
- Planned Upgrade: Not applicable for this release.
- Breaking Change: Not applicable for this release.
- Manual Intervention Required: ✅ Yes, but only for Alpha TestNet participants. If you are participating, please follow the instructions provided here for restarting your full node after re-genesis.
- Upgrade Height: Not applicable for this release.
What's Changed
- [Supplier] Supplier unbonding period governance param by @red-0ne in #704
- [Supplier] Implement supplier service activation by @red-0ne in #707
- [Upgrades] Module upgrades and core param changes via authz txs by @okdas in #702
- [Tests] Improve & Skip Flaky Tests by @Olshansk in #723
- [Tokenomics] Use service module directly to find a service by @adshmh in #726
- [Tokenomics] Refactoring claim settlement to enable Token Logic Modules by @Olshansk in #708
- [Cleanup] Minor PR #708 FOllowup by @Olshansk in #728
- [Docs] add mockgen instructions to quickstart and makefile helper by @wtfsayo in #733
- [Supplier] Implement non-custodial staking by @red-0ne in #716
- [Supplier] Refactor/non custodial staking tests by @red-0ne in #718
- [Supplier] Rename Supplier.Address to Supplier.OperatorAddress by @red-0ne in #734
- [Supplier] Implement supplier revenue share by @red-0ne in #729
- [E2E] Add simple rest service for e2e tests by @red-0ne in #725
- [SDK] Upgrade shannon sdk dependency by @red-0ne in #736
New Contributors
Full Changelog: v0.0.5...v0.0.6
v0.0.5
Protocol Upgrades
- Planned Upgrade: Not applicable for this release.
- Breaking Change: Not applicable for this release.
- Manual Intervention Required: ✅ Yes, but only for Alpha TestNet participants. If you are participating, please follow the instructions provided here for restarting your full node after re-genesis.
- Upgrade Height: Not applicable for this release.
What's Changed
- [TODO] chore: update
smt.MerkleRoot#Sum()
error handling by @bryanchriswhite in #672 - [Mining] refactor: difficulty in terms of target hash by @bryanchriswhite in #690
- [Utility] Feat: Chain-specific compute unit to tokens multipliers by @rBurgett in #552
- [Supplier] Implement unbonding period by @red-0ne in #666
- [Proof Validation] Move proof validation to session settlement by @Olshansk in #703
- [Cleanup] Disable C&P msg distribution by @red-0ne in #712
- [Service] Add
owner_address
to the Service type by @Olshansk in #714 - A few corrections on quickstart.md doc by @adshmh in #713
- [Review] Followups after #552 review by @Olshansk in #706
- [Quick PR] Add authz authorizations for core modules param changes by @okdas in #717
- build(deps): bump github.com/docker/docker from 27.0.3+incompatible to 27.1.0+incompatible by @dependabot in #715
New Contributors
Full Changelog: v0.0.4...v0.0.5
v0.0.4
What's Changed
- [CosmosSDK] Bump to v0.50.7 by @okdas in #682
- build(deps): bump braces from 3.0.2 to 3.0.3 in /docusaurus by @dependabot in #689
- build(deps): bump follow-redirects from 1.15.3 to 1.15.6 in /docusaurus by @dependabot in #685
- build(deps): bump express from 4.18.2 to 4.19.2 in /docusaurus by @dependabot in #687
- build(deps): bump webpack-dev-middleware from 5.3.3 to 5.3.4 in /docusaurus by @dependabot in #688
- build(deps): bump ws from 7.5.9 to 7.5.10 in /docusaurus by @dependabot in #686
- [Testing] chore: uncomment proof CLI query tests by @bryanchriswhite in #668
- [Code Health] chore: log unused error when updating relay mining difficulty by @bryanchriswhite in #683
- [Observability] Add claim relays counter by @bryanchriswhite in #644
- [Observables] chore: add
ReplayObservable#SubscribeFromLatestBufferedOffset()
by @bryanchriswhite in #647 - [Relayminer] refactor:
relayerSessionsManager#waitForBlock()
by @bryanchriswhite in #648 - [Dependencies] bump go-getter and ibc-go by @okdas in #691
- [TODOs] refactor: proof path calculation by @bryanchriswhite in #659
- [RelayMiner] Fix LeanClient mutiple suppliers support by @red-0ne in #662
- [Application] Auto-undelegation of unstaked gateways by @red-0ne in #692
- [Testing] add account balance coverage to account settlement by @bryanchriswhite in #670
- [TODOs]
grace_period_end_offset_blocks
validation & cleanup by @bryanchriswhite in #667 - [TODO] refactor: query expiring claims w/ index by @bryanchriswhite in #671
- [TODO_BLOCKER] chore: Remove stale TODO_BLOCKERs by @red-0ne in #694
- [TODO] Blockers @okdas by @okdas in #674
- [Documentation] Load Testing on DevNets and TestNets by @okdas in #637
- [Supplier] Deny supplier staking with unknown services by @red-0ne in #693
- [TODOs] add
EventApplicationOverserviced
event by @bryanchriswhite in #669
New Contributors
- @dependabot made their first contribution in #689
Full Changelog: v0.0.3...v0.0.4
v0.0.3
What's Changed
- [Documentation] Add poktrolld release binaries by @okdas in #539
- [Docs][Quickfix] Fix broken links by @okdas in #541
- [Session] add
num_blocks_per_session
param by @bryanchriswhite in #530 - [SDK] Track pb.go files by @red-0ne in #544
- [Testing] Stress / load test ephemeral & persistent chains by @red-0ne in #540
- [On-chain] scaffold: module shared by @bryanchriswhite in #545
- refactor: move
num_blocks_per_session
param to shared module by @bryanchriswhite in #546 - [Relay Mining] Scaffold the RelayMiningDifficulty type by @Olshansk in #548
- [Relay Mining] Add Relay Mining math helpers by @Olshansk in #549
- [Relayminer] Query for on-chain session param
num_blocks_per_session
by @bryanchriswhite in #538 - [Code Health] test: add makefile target for E2E param update tests by @bryanchriswhite in #558
- [Docs] Update Infra docs by @Olshansk in #492
- [Relayminer] Fix: relayminer on time sessions by @bryanchriswhite in #550
- [Application] Refactor app module to fetch on-chain params by @bryanchriswhite in #555
- [LoadTest] Switch funding account to key name instead of address by @okdas in #562
- [Ring Client] refactor: ring client to use on-chain params by @bryanchriswhite in #556
- [Session Module] refactor: session module fetches on-chain params by @bryanchriswhite in #557
- [Code Health] chore: resolve & cleanup outstanding
TODO_TECHDEBT(#517)
comments by @bryanchriswhite in #559 - [On-chain] chore: add single param updates to
shared
module by @bryanchriswhite in #560 - [Claim/proof] feat: add
claim_window_open_offset_blocks
shared module param by @bryanchriswhite in #561 - [Relayminer] refactor: relayminer to use
claim_window_open_offset_blocks
shared param by @bryanchriswhite in #565 - [On-chain] feat: add
claim_window_close_offset_blocks
shared module param by @bryanchriswhite in #568 - [Ring] Replace
noot/ring-go
withpokt-network/ring-go
by @Olshansk in #563 - [Tooling] Updated Makefile target for Grove gateway by @ezeike in #575
- [TODO] Team's Iteration16 TODO preparation by @Olshansk in #577
- [On-chain] feat: add
proof_window_open_offset_blocks
asshared
module parameter by @bryanchriswhite in #569 - [Test Utils] Minor developer experience test improvements by @Olshansk in #574
- [AppGateServer] Implement AppGateServer using ShannonSDK by @red-0ne in #554
- [Proof Module] feat: on-chain claim window validation by @bryanchriswhite in #566
- [On-chain] feat: add
proof_window_close_offset_blocks
asshared
module parameter by @bryanchriswhite in #570 - [Relayminer] refactor: relayminer to use
proof_window_open_offset_blocks
by @bryanchriswhite in #592 - [Proof Module] feat: on-chain proof window validation by @bryanchriswhite in #588
- [Proof Module] Add
proof_request_probability
param by @bryanchriswhite in #593 - [Relay Mining] Foundation for integration test helpers + start integrating Relay Mining into EndBlocker by @Olshansk in #571
- [Grafana] Improve grafana in preparation for relay mining stress test by @Olshansk in #599
- [Proof Module] Add
proof_requirement_threshold
param by @bryanchriswhite in #595 - [Proof Module] Add proof_missing_penalty param by @bryanchriswhite in #596
- [Testutils] refactor/fix: pre-generated account fixtures by @bryanchriswhite in #601
- [Testing] refactor: tokenomics keeper tests by @bryanchriswhite in #603
- [Session test fixes] Fix window bug and make E2E session test deterministic by @Olshansk in #607
- [RelayMiner] LeanClient by @okdas in #567
- [Relay Mining] Updates to reflect SMT changes by @Olshansk in #606
- [Dev Tools] Add .devcontainer support by @studna in #597
- [Off-Chain] Add support to REST RPCType by @red-0ne in #594
- [E2E/Quickfix] Move E2E pre-run script to protocol-infra by @okdas in #614
- [Tokenomics] feat: add probabilistic proof requirement case by @bryanchriswhite in #604
- [E2E] Make relay feature to wait for the ClaimSettled event by @red-0ne in #615
- [E2E] Test REST Relays by @red-0ne in #611
- [Telemetry] chore: add probabilistic proof telemetry by @bryanchriswhite in #605
- [Docs] Minor improvements to
adding_params.md
by @Olshansk in #623 - [Relay Mining] Emit events and refactor test helpers by @Olshansk in #610
- [LocalNet] Switch to CosmosSDK defaults by @okdas in #609
- [TODOs] chore: cleanup validate session ID TODOs by @bryanchriswhite in #608
- [TODO] chore: cleanup done TODOs by @bryanchriswhite in #627
- [Code Health] refactor: block query client interface by @bryanchriswhite in #616
- [Docs] Relay session & claim/proof diagrams by @bryanchriswhite in #478
- [Code Health] refactor: tx hash encoding by @bryanchriswhite in #617
- [Code Health] refactor: random number generation by @bryanchriswhite in #618
- [E2E] Add logging output from the init-container step by @okdas in #635
- [Application] Add GetRingAddressesAtSessionEndHeight by @red-0ne in #634
- [Relayminer] off-chain claim/proof message distribution by @bryanchriswhite in #619
- [AppGateServer] Refactor the AppGate server to use the new shannon-sdk implementation by @red-0ne in #636
- [Proof Module] on-chain claim/proof message distribution validation by @bryanchriswhite in #620
- [Docs] Add "Session Windows & On-Chain Parameters" section to claim/proof/lifecycle docs by @bryanchriswhite in #632
- [On-Chain] Refactor
grace_period_end_offset_blocks
as ashared
module param by @bryanchriswhite in #628 - [SDK] Use shannon sdk main branch by @red-0ne in #639
- [On-Chain] Claim/Proof on-chain events by @bryanchriswhite in #629
- [LoadTest] Add missing block query client to load test by @red-0ne in #642
- [Tokenomics] Update telemetry to include relay mining difficulty and EMA by @red-0ne in #631
- [Relayminer] fix: relayminer wait log by @bryanchriswhite in #645
- [LocalNet] Grafana stress test dashboard changes by @okdas in #641
- [Load Testing] fix: relay stress test duration calculation by @bryanchriswhite in #651
- [LoadTest] Passing non-existing plans variable by @red-0ne in #661
- [Docs] Claim expiration by @bryanchriswhite in #649
- [Relayminer] refactor: query
min_relay_difficulty_bits
param by @bryanchriswhite in #655 - [Docs] Update observability docusaurus & godocs by @bryanchriswhite in #654
- [Observability] refactor: remove error labels from metrics by @bryanchriswhite in #653
- [Code Health] refactor: simplify
protocol.CountHashDifficultyBits()
by @bryanchriswhite in https://github.com/pokt-network/poktroll/pull...