Releases: pokt-network/poktroll
v0.0.12
What's Changed
- [Docs] Update "Adding On-Chain Module Parameters" by @bryanchriswhite in #839
- [Docs] Add risks & misbehavior sub-section to on-chain actors by @bryanchriswhite in #862
- [Application, Docs] application transfer by @bryanchriswhite in #790
- [Docs] Update gov params docs by @bryanchriswhite in #933
- [Docs] Add support for
diff
syntax highlighting in docusaurus by @Olshansk in #935 - [Docs] E2E Preparation for Beta TestNet release by @Olshansk in #932
- [Docs] Update documentation on installing the
poktrolld
CLI by @Olshansk in #949 - [Docs] Update links to RPC & explorers by @Olshansk in #950
- [Docs] adding params - fix gRPC status error code by @bryanchriswhite in #958
- [Docs] Beta TestNet - Service Cheatsheet by @Olshansk in #965
- [Docs] Upgrade list by @okdas in #928
- [Docs/Tools] Validator: support multiple networks + cheat sheet by @okdas in #941
- [Tokenomics] feat: add
target_num_relays
param to service module by @bryanchriswhite in #930 - [Code Health] fix: gateway module gRPC status error returns by @bryanchriswhite in #955
- [Code Health] fix: proof module gRPC status error returns by @bryanchriswhite in #956
- [Code Health] fix: service module gRPC status error returns by @bryanchriswhite in #959
- [Code Health] fix: session module gRPC status return errors by @bryanchriswhite in #960
- [Code Health] fix: shared module gRPC return errors by @bryanchriswhite in #961
- [Code Health] fix: application module gRPC status error returns by @bryanchriswhite in #954
- [Supplier] feat: add
staking_fee
param to supplier module by @bryanchriswhite in #944 - [Code Health] fix: supplier module gRPC return errors by @bryanchriswhite in #962
- [Code Health] fix: tokenomics module gRPC return errors by @bryanchriswhite in #963
- chore: add localnet_config option to disable hot-reloading by @bryanchriswhite in #979
- [Supplier] refactor:
SupplierStakingFee
var usage to param usage by @bryanchriswhite in #948 - [Bug, Tooling] fix: app/gateway/supplier stake/unstake make targets by @bryanchriswhite in #978
- feat: add
global_inflation_per_claim
param to tokenomics module by @bryanchriswhite in #951 - [Tokenomics] refactor:
GlobalInflationPerClaim
var usage to param usage by @bryanchriswhite in #953 - [Bug, Testing] fix: app transfer module-integration test by @bryanchriswhite in #980
- [Docs] Fix Docker Walkthrough gateway container name and add supplier staking note by @jblewnormal in #939
- [Docs] Add PATH gateway cheat sheet by @red-0ne in #964
- [Application] Support filtering apps by delegatee gateway address by @adshmh in #957
- [Docs] Full Node Documentation Update (#941 followup) by @Olshansk in #981
- [Docs] How do I access my CometBFT endpoint externally? by @Olshansk in #986
- [Code Health] Ensure supplier module msg responses are non-empty by @bryanchriswhite in #971
- [Code Health] Ensure gateway module msg responses are non-empty by @bryanchriswhite in #972
- [Code Health] Ensure service module msg responses are non-empty by @bryanchriswhite in #973
- [Code Health] Ensure tokenomics module msg responses are non-empty by @bryanchriswhite in #975
- [Code Health] Ensure application module msg responses are non-empty by @bryanchriswhite in #974
- chore: fix some function names in comment by @standstaff in #989
- [Supplier] Allow Supplier to downstake by @red-0ne in #946
- [LocalNet] Replace
AppGateServer
withPath
inLocalNet
by @red-0ne in #879 - [Gateway Docs] Replace References to
AppGateServer
withPATH
by @red-0ne in #945 - [UPDATE BASE BEFORE MERGING][Docs] Update docker walkthrough & cheatsheet by @red-0ne in #982
- fix: Nil session tree logger by @red-0ne in #1007
- Updated cheat sheat docs with an example after installation by @ArtSabintsev in #1004
- fix: E2E tests - RPC URL path by @bryanchriswhite in #1008
- [Relayminer, Bug] fix: sessiontree logger never initialized by @bryanchriswhite in #993
- [Docs] Beta TestNet - Supplier Cheatsheet by @Olshansk in #947
- chore(deps): Bump golang.org/x/crypto from 0.25.0 to 0.31.0 by @dependabot in #1005
- chore(deps): Bump golang.org/x/crypto from 0.26.0 to 0.31.0 in /tools/iavl-tree-diff by @dependabot in #1015
- [RelayMiner] Use gas for claim and proof txs by @red-0ne in #1018
- [LoadTest] Revamp load test suite by @red-0ne in #1002
- [Chore] Rename all on-chain/off-chain to onchain/offchain by @red-0ne in #1020
- [RelayMiner] Allow big transactions simulation by @red-0ne in #1027
- [RelayMiner] Fix non deleted smt when funds are insufficient to submit C&P by @red-0ne in #1026
- [CLI] Filter Suppliers by ServiceID by @Olshansk in #1028
- [Workflows] Update GitHub actions from v3 to v4 by @Olshansk in #1041
- [Docs] upgrade/chain halt recovery by @okdas in #837
- [Off-chain] fix: duplicate log fields by @bryanchriswhite in #1040
- [Upgrade] Alpha TestNet v0.0.11 by @okdas in #967
- chore: fix some function names in comment by @forcedebug in #1019
- [Proof] Implement scalable proof validation by @red-0ne in #1031
- [Tokenomics] Reduce MinProofSubmissionFee by @okdas in #1042
- [Quick PE] Fix test after lowering MinProofSubmissionFee by @okdas in #1051
- [Upgrades] v0.0.12 upgrade by @okdas in #1043
- [CI][Quick change] downgrade docker/login-action version by @okdas in #1056
New Contributors
- @jblewnormal made their first contribution in #939
- @standstaff made their first contribution in #989
- @ArtSabintsev made their first contribution in #1004
- @forcedebug made their first contribution in #1019
Full Changelog: v0.0.11...v0.0.12
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