Releases: pokt-network/poktroll
v0.0.11
What's Changed
- [Observability] Foundation for load testing telemetry by @okdas in #832
- [Workflow] Enforce
TODO_UPNEXT
comments to have an associated username by @Olshansk in #896 - [TODOs] Update #2 to
TODO_BETA
to only reflect ACTUAL blockers by @Olshansk in #900 - [Session Params] Add
MsgUpdateParam
to session module by @bryanchriswhite in #906 - [Session Params] Add
num_suppliers_per_session
param to session module by @bryanchriswhite in #907 - [Supplier] refactor:
NumSuppliersPerSession
var usage to param usage by @bryanchriswhite in #908 - [quick-pr] change full-node.sh script links by @okdas in #920
- [Tokenomics] Add
mint_allocation_dao
tokenomics module param by @bryanchriswhite in #909 - [Tokenomics] refactor:
MintAllocationDao
var usage to param usage by @bryanchriswhite in #910 - [Tokenomics] feat: add
mint_allocation_proposer
param to tokenomics module by @bryanchriswhite in #911 - [Tokenomics] refactor:
MintAllocationProposer
var usage to param usage by @bryanchriswhite in #912 - [Tokenomics] feat: add
mint_allocation_supplier
param to tokenomics module by @bryanchriswhite in #913 - [Tokenomics] refactor:
MintAllocationSupplier
var usage to param usage by @bryanchriswhite in #914 - [Tokenomics] feat: add
mint_allocation_source_owner
param to tokenomics module by @bryanchriswhite in #915 - [Tokenomics] refactor:
MintAllocationSourceOwner
var usage to param usage by @bryanchriswhite in #916 - [Tokenomics] feat: add
mint_allocation_application
param to tokenomics module by @bryanchriswhite in #917 - [Tokenomics] refactor:
MintAllocationApplication
var usage to param usage by @bryanchriswhite in #918 - [RelayMiner] Supplier rate limiting by @red-0ne in #895
- [Upgrade] Alpha TestNet v0.0.10 upgrade by @okdas in #894
- [Service] Return the default RelayMinerDifficuly for services that have none. by @red-0ne in #926
- [Tokenomics] feat: add
dao_reward_address
param to tokenomics module by @bryanchriswhite in #922 - [C&P] Populate NumEstimatedComputeUnits and ClaimedUpokt of Claim and Proof events by @red-0ne in #927
- [Tokenomics] Consolidate
mint_allocation_<actor>
params & CLI cleanup by @bryanchriswhite in #923 - [Tokenomics] Harden settlement (part 1: TLM isolation) by @bryanchriswhite in #889
- [Supplier] Add missing event by @bryanchriswhite in #872
Full Changelog: v0.0.10...v0.0.11
v0.0.11-rc
What's Changed
- [Observability] Foundation for load testing telemetry by @okdas in #832
- [Workflow] Enforce
TODO_UPNEXT
comments to have an associated username by @Olshansk in #896 - [TODOs] Update #2 to
TODO_BETA
to only reflect ACTUAL blockers by @Olshansk in #900 - [Session Params] Add
MsgUpdateParam
to session module by @bryanchriswhite in #906 - [Session Params] Add
num_suppliers_per_session
param to session module by @bryanchriswhite in #907 - [Supplier] refactor:
NumSuppliersPerSession
var usage to param usage by @bryanchriswhite in #908 - [quick-pr] change full-node.sh script links by @okdas in #920
- [Tokenomics] Add
mint_allocation_dao
tokenomics module param by @bryanchriswhite in #909 - [Tokenomics] refactor:
MintAllocationDao
var usage to param usage by @bryanchriswhite in #910 - [Tokenomics] feat: add
mint_allocation_proposer
param to tokenomics module by @bryanchriswhite in #911 - [Tokenomics] refactor:
MintAllocationProposer
var usage to param usage by @bryanchriswhite in #912 - [Tokenomics] feat: add
mint_allocation_supplier
param to tokenomics module by @bryanchriswhite in #913 - [Tokenomics] refactor:
MintAllocationSupplier
var usage to param usage by @bryanchriswhite in #914 - [Tokenomics] feat: add
mint_allocation_source_owner
param to tokenomics module by @bryanchriswhite in #915 - [Tokenomics] refactor:
MintAllocationSourceOwner
var usage to param usage by @bryanchriswhite in #916 - [Tokenomics] feat: add
mint_allocation_application
param to tokenomics module by @bryanchriswhite in #917 - [Tokenomics] refactor:
MintAllocationApplication
var usage to param usage by @bryanchriswhite in #918 - [RelayMiner] Supplier rate limiting by @red-0ne in #895
- [Upgrade] Alpha TestNet v0.0.10 upgrade by @okdas in #894
- [Service] Return the default RelayMinerDifficuly for services that have none. by @red-0ne in #926
- [Tokenomics] feat: add
dao_reward_address
param to tokenomics module by @bryanchriswhite in #922 - [C&P] Populate NumEstimatedComputeUnits and ClaimedUpokt of Claim and Proof events by @red-0ne in #927
- [Tokenomics] Consolidate
mint_allocation_<actor>
params & CLI cleanup by @bryanchriswhite in #923 - [Tokenomics] Harden settlement (part 1: TLM isolation) by @bryanchriswhite in #889
- [Supplier] Add missing event by @bryanchriswhite in #872
Full Changelog: v0.0.10...v0.0.11-rc
v0.0.10
What's Changed
- [Supplier] Initial slashing implementation by @red-0ne in #795
- [Documentation] Change container names in the quickstart by @okdas in #830
- [Tokenomics] Preparation for proportional relay mining rewards based on difficulty by @Olshansk in #771
- [Application] feat: app stake transfer by @bryanchriswhite in #743
- [Testing] Fix non-idempotency in (and speed up) supplier staking tests by @bryanchriswhite in #815
- [Docs] Add operations documentation about proof submission fee by @red-0ne in #806
- [Code Health] refactor: rename
ApplicationTransfer
msgs by @bryanchriswhite in #788 - [SessionManager] Skip claims creation if supplier operator balance is too low by @red-0ne in #817
- [SMST] feat: Use compact SMST proofs by @red-0ne in #823
- [Testing] refactor: E2E param test helpers by @bryanchriswhite in #821
- [Supplier] feat: add supplier un/stake events by @bryanchriswhite in #820
- [Docs][Misc] Add iavl tree diff by @okdas in #776
- [Testing] refactor: integration app / feat: add
IntegrationAppSuite
by @bryanchriswhite in #827 - [Testing] refractor: param update E2E tests as integration tests by @bryanchriswhite in #826
- [Tooling] chore: re-organize params.mk targets by @bryanchriswhite in #833
- [Docs] Update README(s) by @bryanchriswhite in #842
- [Gateway] chore: add
MsgUpdateParam
to gateway module by @bryanchriswhite in #808 - [Application] chore: implement app transfer period by @bryanchriswhite in #789
- [Gateway] Add
min_stake
gateway module param by @bryanchriswhite in #809 - [Tokenomics] Use big.Rat to calculate new difficulty hash by @red-0ne in #831
- [Gateway] Enforce minimum stake when staking by @bryanchriswhite in #843
- [Application] chore: add
MsgUpdateParam
to application module by @bryanchriswhite in #844 - [Application] Add
min_stake
application module param by @bryanchriswhite in #845 - [Tokenomics] Prevent GMR to produce zero values by @red-0ne in #866
- [Application] Enforce minimum stake when staking by @bryanchriswhite in #847
- [DifficultyHash] Prepare for difficulty multiplier usage by @red-0ne in #836
- [Application] Enforce minimum stake when burning by @bryanchriswhite in #848
- [Supplier] Add
MsgUpdateParam
to application module by @bryanchriswhite in #849 - [Supplier] Add
min_stake
supplier module param by @bryanchriswhite in #850 - [Supplier] Enforce minimum stake when staking by @bryanchriswhite in #857
- [Tokenomics] Implement difficulty proportional rewards by @red-0ne in #880
- [Docs] Fix example of how to set rev share precentage by @Olshansk in #877
- [Shared] Refresh shared module params logic by @bryanchriswhite in #852
- [Proof] Refresh proof module params logic by @bryanchriswhite in #851
- [Service] Refresh service module params logic by @bryanchriswhite in #861
- [On-Chain] Refactor
uint64
type individual param update logic by @bryanchriswhite in #863 - [Tooling, Docs] Refactor params docs generation command & update params docs by @bryanchriswhite in #864
- [Code Health] refactor: share helpers to consolidate avoid dependency cycles by @bryanchriswhite in #855
- [Code Health] refactor: simplify
testevents.FilterEvents()
by @bryanchriswhite in #882 - [Application] Add missing (un)staking events by @bryanchriswhite in #867
- [Docs] Docker-compose guide: also cleanup cosmovisor history by @okdas in #875
- [Gateway] Add missing stake event by @bryanchriswhite in #869
- [C&P] Fix Unbonding slashed suppliers by @red-0ne in #891
- [Testing Docs] Add initial testing docs by @bryanchriswhite in #871
- [Indexer] Integrate pocketdex into Tiltfile by @bryanchriswhite in #885
- [Application] Single Service Applications by @red-0ne in #886
- [Supplier] Add supplier staking fee by @red-0ne in #883
- [Docs] Assign owners to all
TODO_BETA
by @Olshansk in #898 - [Tokenomics] Implement Global Mint Reimbursement Request by @red-0ne in #878
Full Changelog: v0.0.9...v0.0.10
v0.0.9-4
Critical Hotfix for On-Chain Issue on Alpha TestNet 🚨🔥
A consensus-breaking issue has been identified on the Alpha TestNet, requiring manual intervention for full nodes to recover from a divergent state. No re-genesis is needed, but manual intervention is essential.
Follow these simple steps to upgrade your full node if you're using the poktroll-docker-compose-example setup.
Upgrade Steps
-
Navigate to your setup directory
cd ~/workspace/poktroll-docker-compose-example
-
Stop your full node
Note: if you've been using older version of docker, you might need to executedocker-compose
instead ofdocker compose
.docker compose stop full-node
-
Download the hotfix
wget https://github.com/pokt-network/poktroll/releases/download/v0.0.9-4/poktroll_linux_amd64.tar.gz
-
Extract the hotfix
tar -zxvf poktroll_linux_amd64.tar.gz -C ./poktrolld-data/
-
Manually apply the upgrade
docker compose run --rm -e DAEMON_NAME="poktrolld" -e DAEMON_HOME="/home/pocket/.poktroll" --entrypoint sh full-node -c "cosmovisor add-upgrade v0.0.9-4 /home/pocket/.poktroll/poktrolld --upgrade-height=46329 --force"
-
Restart your full node
docker compose start full-node
You’re all set! 🎉 Optionally, you can monitor the node’s progress using docker logs -f --tail 100 full-node
.
Changelog Details: Full Changelog
v0.0.9-3
Critical Hotfix for On-Chain Issue on Alpha TestNet 🚨🔥
A consensus-breaking issue has been identified on the Alpha TestNet, requiring manual intervention for full nodes to recover from a divergent state. No re-genesis is needed, but manual intervention is essential.
Follow these simple steps to upgrade your full node if you're using the poktroll-docker-compose-example setup.
Upgrade Steps
-
Navigate to your setup directory
cd ~/workspace/poktroll-docker-compose-example
-
Stop your full node
Note: if you've been using older version of docker, you might need to executedocker-compose
instead ofdocker compose
.docker compose stop full-node
-
Download the hotfix
wget https://github.com/pokt-network/poktroll/releases/download/v0.0.9-4/poktroll_linux_amd64.tar.gz
-
Extract the hotfix
tar -zxvf poktroll_linux_amd64.tar.gz -C ./poktrolld-data/
-
Manually apply the upgrade
docker compose run --rm -e DAEMON_NAME="poktrolld" -e DAEMON_HOME="/home/pocket/.poktroll" --entrypoint sh full-node -c "cosmovisor add-upgrade v0.0.9-4 /home/pocket/.poktroll/poktrolld --upgrade-height=46329 --force"
-
Restart your full node
docker compose start full-node
You’re all set! 🎉 Optionally, you can monitor the node’s progress using docker logs -f --tail 100 full-node
.
Changelog Details: Full Changelog
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