GitHub Issues — gonka-ai/gonka
All issues from gonka-ai/gonka.
Total: 315 (🟢 open: 68, 🔴 closed: 247).
Updated: 2026-07-26 04:04 UTC.
-
Model lineup improvement: add an accessible GLM-5.2 candidate and reconsider MiniMax-M2.7 as default #1408
## Model lineup improvement: add an accessible GLM-5.2 candidate and reconsider the default model ### Problem At the moment, the network appears to have very limited active capacity for `GLM-5.2`....
enhancement -
Dynamic pricing: price pinned at min by integer truncation; capacity proxy miscalibrated per model #1450
Reporting two verified defects in the dynamic-pricing keeper. Everything below was checked against tag `release/v0.2.13` (the mainnet chain version) and against live mainnet state via `node3.gonka.ai`...
-
While reviewing this PR: https://github.com/gonka-ai/gonka/pull/1460 I have found couple of problems/tasks, and listed them at PR comment https://github.com/gonka-ai/gonka/pull/1460#issuecomment-50017...
-
**Operator** Ancapex — mining platform for Gonka (https://ancapex.ai/) Contact:
About Ancapex Ancapex is a platform for mining on the Gonka Network. Launched as a... -
```markdown Hi Gonka core team & community, Requesting inclusion of our escrow creator address in `devshard_escrow_params.allowed_creator_addresses` to operate a self-hosted devshard gateway. ## Esc...
-
[P1] Int overflow #1222
The goal of this is to have in place after this a standard way of handling possible overflows, have it implemented consistently across the entire codebase and to have a check (preferably a static chec...
Priority: Medium nice-to-have -
The framing is simple: you can prepare any container, it will run across different GPUs in the network, a protocol layer will coordinate interaction between nodes, they will perform training, and then...
Priority: High -
## Operator - **Name:** Nikita Knyazev - **GitHub:** [@knyazev741](https://github.com/knyazev741) - **Project:** Knyazev AI / self-hosted agent infrastructure - **Contact:** via this GitHub issue ##...
-
See #913 Once research is finished and we agree on a decision, we'll update this issue with the implementation steps.
devshards -
With the upgrade 0.2.11, we can stress test and benchmark subnets in test environments. We should write a benchmark harness for this. Gonka has 3 testnets with 10 different accounts that we can use.
Priority: High devshards -
The gateway forces logprobs upstream for validation, but clients who never asked for logprobs should not see them in the response (OpenAI-compatible default). Clients who explicitly set `logprobs: tru...
enhancement -
In #891 we're making the proxy server handle timeout-related mechanisms. We should write end-to-end testermint tests for these mechanisms. The proxy server should allow configuring the deadline limi...
Priority: High devshards -
During review of https://github.com/gonka-ai/gonka/pull/1143 there was found optimization points for db usage: 1. Do not lock around `createSession` (https://github.com/gonka-ai/gonka/pull/1143#discu...
-
## Summary **Residual SSRF** after prior paid mitigations (v0.2.7 / v0.2.8): | Prior fix | What it covered | What remains broken | |-----------|-----------------|---------------------| | [PR #534](h...
-
MiniMax-M2.7 tool messages: gateway rejects standard OpenAI string content instead of normalizing it #1475
## Summary The devshard gateway (`devshardctl`) rejects standard OpenAI-format `role:"tool"` messages for MiniMax-M2.7 with an HTTP 400, when their `content` is a plain string (the most common and sp...
-
Security/hardening: Executor signature verification disabled; token counts self-reported on Finish #1474
## Summary On-chain policy disables **executor** signature verification on both Start-first and Finish-first paths. Payment-critical `CompletionTokenCount` / `PromptTokenCount` come from `MsgFinishIn...
-
Security/hardening: NetworkDuty fee bypass GasCap is 3_000_000_000 — free block-space DoS risk #1473
## Summary `NetworkDutyFeeBypassDecorator` allows zero-fee transactions when all messages are “network duty” types, with `GasCap: 3_000_000_000`. That is far above documented ~100M batch sizes and en...
-
Security: ClaimRewards — ClaimValidationEnabled default false; sample RNG uses claim-time block hash #1472
## Summary Two related issues in `MsgClaimRewards` integrity: ### A) `ClaimValidationEnabled` defaults to `false` (also forced false in upgrade v0.2.11) When false, `validateClaim` (seed check + mi...
-
## Summary The decentralized-api **admin** server (`/admin/v1/*`) registers routes with **only** logging middleware — no authentication. `GET /admin/v1/config` returns the **unsanitized** live conf...
-
Review the existing reproducible / deterministic sampling work for inference validation and prepare a careful path toward adding it to MLNode versions. This task is related to the known inference val...
up-for-grabs -
External Visibility #1439
Gonka’s visibility as a solution for decentralized storage should be promoted more widely. To an outside observer looking at Coingecko, it seems rather uninteresting, since, for example, only 233 hod...
enhancement -
## Operator - Name: Viacheslav Nikitin - Contact: via GitHub issue replies ## Intended creator address `gonka1qh620unjez7552csz9mklhjjtl9p7ty5vpznag` ## Models to serve - MiniMaxAI/MiniMax-M2.7 - (o...
-
Discord: jack.maguli Creator address to allow-list: gonka127szvy0fnscx03jjejmf6ednj6dezercldzzz4 Models we plan to serve: MiniMaxAI/MiniMax-M2.7, moonshotai/Kimi-K2.6, zai-org/GLM-5.2-FP8 Background...
-
## Summary `withdraw()` and `mintWithSignature()` in `BridgeContract.sol` accept signatures from **any historical epoch** as long as the epoch's group key has not been cleaned up by `_cleanupOldEpoch...
-
## Problem On **gonka-testnet-4**, epoch 15 settlement zeroed all participant weights and cascaded into epochs 16–20 with `total_weight=0` and no active epoch members. Chain logs at settlement (bloc...
-
## Summary Systematic security audit covering four major components of the Gonka network. Found **1 Critical, 5 High, 10+ Medium** severity issues across the codebase. Fix PRs submitted for the top 3...
-
## Operator Victor Yuritsyn — independent operator Contact: GitHub @yuritsin-code ## Address gonka1calhwf505afx0aeeuzjsraw0y3wvak06gklee2 ## Models - MiniMaxAI/MiniMax-M2.7 - moonshotai/Kimi-K2.6...
-
## Summary Upgrade simulation (paused only the Gonka `node` container which halts the chain) while bridge (Geth) and `api` stay up. Inbound bridge deposits are detected and queued on unpause, but **v...
bug Priority: High -
[P1] Open Questions: Block Gas Limits, Fees, Cost per Participant, and System TX Prioritization #928
## Summary - Introduces a governance-controlled minimum gas price (`FeeParams.min_gas_price`) enforced at consensus level via a custom `TxFeeChecker`, replacing the current `nil` fee checker that all...
Priority: Medium -
## Summary When an outbound `RequestBridgeMint` BLS request reaches terminal **`EXPIRED`** (threshold not met), the chain emits `inference.bls.EventThresholdSigningFailed` but **does not** auto-refun...
-
## Summary The Ethereum bridge README currently documents the mint/withdraw `messageHash` format without the `address(this)` bridge contract field, while the actual contract source includes it. A fi...
-
Is this how our story began in your previous project where your name was Natalia? I would like to ask, can Mikhail Chudinov come out to play? The one who is a DevOps engineer at NameSilo, formerly He...
-
## Summary During **gonka-testnet-4** experiments on host **702111**, a long streaming chat through the devshard **gateway** (`POST http://127.0.0.1:18080/v1/chat/completions`) was started while all...
bug -
OpenBroker API moved hosts and existing broker accounts (and balances) are gone — follow-up to #1319 #1405
Hi @tcharchian — follow-up to #1319, where you recommended OpenBroker as the official developer path ("GNK-settled, 1:1 at cost, no markup, no approval wait"). I took that advice, and I'm reporting wh...
-
## Operator Nichita R. — independent developer Contact: GitHub @niro58 ## Address gonka142rw2k5qwh3rxm774z56uzcgfyqfnnclqewr36 ## Models - MiniMaxAI/MiniMax-M2.7 - moonshotai/Kimi-K2.6 ## Use ca...
-
TEE Implementation #1173
### Discussed in https://github.com/gonka-ai/gonka/discussions/951
Originally posted by **mtvnastya** March 25, 2026 # TEE This proposal outlines the...up-for-grabs protocol### Summary Several official surfaces document a **self-serve, no-broker** end-to-end inference flow (own GNK account + private key → signed request → completion) as if it works. In practice, a funde...
Hi Gonka core team & community, We're requesting inclusion of Gonka Relay as a Gonka broker: adding our on-chain address to `devshard_escrow_params.allowed_creator_addresses` and listing alongside th...
Request to add my address to devshard_escrow_params.allowed_creator_addresses for a self-hosted gateway. Address: gonka1a02jacrjca02f0805v9kpx0h2axjdfxx4vmwls Pubkey: A3X9+ooArJ8UyJX1WpvhnH7JFBcU6Orb...
## Summary When a threshold signing request reaches COMPLETED, the inference BLS hook calls `CleanupBridgePendingRefundByBlsRequestID` to remove pending bridge refund state. If this cleanup persiste...
At the moment, `devshards` handle hosts' warm keys in a non deterministic way. Different hosts can check whether a warm key is authorized at different points in time, using the mainnet bridge, and th...
Priority: High devshards## Summary **Today `subnetctl` does not surface many host-side failures during inference.** When the HTTP call to the executor fails (for example **403 Forbidden** with `sender not in group`), the pr...
Priority: Low## Summary Manual reproduction of **Scenario A** (coordinated `node` halt with `bridge` + `api` kept running) on **gonka-testnet-4** with a live **Sepolia USDT** inbound deposit. Result: **FAIL** — d...
## Goal / Problem Current MLNode registration in the API service requires three static parameters: - Static IP address - PoC port (management API, default 8080) - Inference port (vLLM inference API,...
Priority: LowHi Gonka Core Team and Community, We would like to formally request the inclusion of the Gonka24 gateway in the public broker list. Gonka24 is being developed as a gateway focused on providing reliabl...
## Summary `go test ./cmd/devshardctl/ -race -run TestRunInference` fails on current `main` (8bd883ba3) with 15 data race reports across 13 tests. The dominant race (11 of the 15 reports) has producti...
Currently devshard `SessionConfig` has a lot of hardcoded values. They should be settable on new escrow start from mainnet, and should be configurable by governance. For example https://github.com/go...
Priority: LowImprove onboarding experience: - [ ] Clearer logging when node is launched and waiting for PoC - [ ] remove errors which doesn’t mean errors - [ ] automatic testing that everything will work when Po...
This is a future task. A detailed description will be provided in the near future. Please do not start working on this task without the detailed specification, as it may turn out to be a different di...
The task was completed by Aleksandr @a-kuprin here: https://github.com/gonka-ai/gonka/pull/994 However, it was submitted from his previous account, which is currently blocked, so the PR is not access...
Priority: Low[P1] Clean up the state #1223Review what’s currently stored, identify any leftovers, and remove them.
Priority: MediumOpen for community contributors. Multiple parallel efforts in this direction are welcome to explore different approaches and accelerate progress.
up-for-grabs Priority: HighHi Gonka core team & community, ## Context We previously opened an issue requesting inclusion of our address in `devshard_escrow_params.allowed_creator_addresses` to run our own devshard gateway. A...
## Summary I am building an OpenAI-compatible reliability gateway for Gonka-hosted models, starting with `moonshotai/Kimi-K2.6`. The goal is to make Gonka-hosted models practically usable for develo...
**Operator name and contact (email or Discord handle).** 1kor.oleg@gmail.com @unixverse_cli **Public endpoint URL of your gateway.** no public endpoints because its for run own gateway purpose **Go...
Hi Gonka team & community, I'm requesting inclusion as a Gonka broker and inclusion of our address in the devshard creator allow-list. Operator: Daniel Contact: Discord @labdalab, Telegram @That_met...
name: Andrei company: Lunaro project: Lunaro Gonka Gateway github: @bruev Gonka address: gonka1yfr6fcatj5hvx25ucy7uswwsdzdw7aql4uhug3 Models: Qwen/Qwen3-235B-A22B-Instruct-2507-FP8 Purpose: Self-hoste...
Hi Gonka team, Requesting to join the Gateway allowlist. We are a bootstrapped startup studio building AI agents and automation tools. We are exploring decentralized AI infrastructure and would like...
Hi Gonka core team & community, We're requesting inclusion of the OpenGonka gateway in the public broker list Project: OpenGonka Contact: [info@gonkakeeper.com](mailto:info@gonkakeeper.com) — Disco...
The proposal is described here https://github.com/gonka-ai/gonka/blob/22639fe25aada8090d971402e136714fa9c3b0e7/proposals/maintenance-windows/maintenance-windows.md The preliminary implementation plan...
enhancement🐞 [BUG] Node Registration Cannot Update After Migration (stuck on old on-chain state; diff returns no changes) Summary After migrating the ML inference server to new infrastructure and switching from...
Independent re-check of the VLM inference and validation results reported in #1026 before they are used for protocol, model onboarding, or host-facing decisions. The goal is not to redo the full rese...
up-for-grabs# Request to be added as a Gonka gateway operator (devshard creator allowlist) Hi Gonka core team & community, We're requesting inclusion of our on-chain address in `devshard_escrow_params.allowed_c...
# Proposal: Enable Cosmos SDK Simulation and Fuzz Testing for `inference-chain` ## Summary `inference-chain` should make Cosmos SDK simulation and fuzz-style state exploration a near-term engineerin...
up-for-grabs## Summary `PayParticipantFromModule` in `x/inference` hardcodes `types.ModuleName` (`inference`) when calling `streamvesting.AddVestedRewards`, instead of forwarding the caller-provided `moduleName`....
@GLiberman @gmorgachev please evaluate how viable this solution would be. Current issue with wallet connections: At the moment, wallets can be configured to use only a single address. If that address...
Signed /v1/chat/completions still panics on all three documented mainnet transfer-agent endpoints #876## Summary Around **2026-03-10 20:28 UTC**, I followed the public Developer Quickstart flow on mainnet using a funded account and observed that inference requests signed using the public Gonka SDK se...
As described in https://github.com/gonka-ai/gonka/issues/914#issuecomment-4090483233, we want to limit the amount of inferences that can be done in a `devshard`, as a way of limiting the amount of dam...
enhancement devshards## Summary `expireInferences` (`inference-chain/x/inference/module/module.go:226-234`) filters by `Status == STARTED` only. When a failing `MsgValidation` transitions an inference to `VOTING` and the...
## Question `refundInvalidatedInference` ([`x/inference/keeper/msg_server_invalidate_inference.go:64-79`](https://github.com/gonka-ai/gonka/blob/main/inference-chain/x/inference/keeper/msg_server_inv...
Connect the Gonka website to Gonka itself and run documentation translation online through the network. The idea is that Gonka documentation would be maintained only in English as the single source of...
# x/inference: revalidation vote fails when voter absent from epoch x/group ## Summary `MsgValidation{Revalidation:true}` for an inference whose VOTING window is still open fails with `voter address...
When cross-message comparison detects a mismatch in TA-signed components (`prompt_hash`, `request_timestamp`, `transfer_agent`, `executor`), the Transfer Agent should be penalized. ### Context Curre...
## Problem `devshard/storage` is sqlite-only today (`storage/sqlite.go`, `modernc.org/sqlite`). Running production devshards on embedded sqlite is the wrong default: - Every `devshardd` instance hol...
Hi Gonka core team & community, I'm requesting inclusion as a Gonka broker and inclusion of my address in the devshard creator allow-list. Operator name: Daniel / LabdaLab Contact: Discord: @labdala...
PoC-decode proposal #1135# PoC-decode: Extending Proof-of-Compute to Decode Steps ## Summary The current PoC procedure only validates the prefill step, but in real inference the majority of computation happens during decode...
enhancement[P0] Training on Gonka #1201## WHAT DOES TRAINING ON GONKA MEAN? Being able to train frontier-level models is an important long-term goal to make AI fully independent of centralized datacenters. ## What decentralized training i...
up-for-grabs Priority: High### Dev signature Currently signs: `original_prompt_hash + timestamp + ta_address`. Add `model` to prevent a TA or executor from redirecting the inference to a different model after the developer si...
## Summary `POST /v1/chat/completions` on the only currently-reachable Transfer Agent (`node3.gonka.ai`) returns `HTTP 429 "rate limit exceeded"` for ~90% of requests, regardless of caller IP, key, o...
## Summary In the [`gonka-ai/cosmos-sdk`](https://github.com/gonka-ai/cosmos-sdk) fork, the jailed branch of `markValidatorForDeletion` (`x/staking/keeper/compute.go:559-563`) immediately deletes the...
Independently review and re-check the PoC-decode approach from https://github.com/gonka-ai/gonka/issues/1135 and the Axel-T experiments. Current PoC correlates reasonably well with inference compute,...
up-for-grabs## Summary As of 2026-05-17T06:10:54Z, public monitoring shows zero available Kimi-K2.6 gateways, even though the chain still lists Kimi hosts. ## Observed From `https://gonka.pw/providers`: ```te...
# Governance dashboard: Differend numbers in panel and chart ## Summary http://gonka.spv.re:8000/dashboard/gonka/gov/51 On tab Votes, i put mouse over chart and see that numbers Yes\No\Veto\Abstain...
bugGEB-60 #1110independent of upgrade, to do before bridge deploy
GEB-59 #1111DeterministicFloat, ShouldValidate, and penalizeUnrevealedSeeds use float64 and math.Ceil. Floating-point arithmetic is not deterministicacross architectures and can produce different results on dif...
Priority: High devshardsContext: https://github.com/gonka-ai/gonka/issues/914#issuecomment-4090483233 * Calculate and charge fee for `devshards` * Initial impl: create_fee + max_nonce * fee_per_nonce * Reasoning...
Priority: High devshardsCurrently, the design for `devshards` requests a list of all hosts signatures for the settlement transaction. To reduce the transaction size, we'd like to investigate and implement an aggregated BLS s...
Priority: Low devshards## Summary Three related bugs in subnet escrow settlement and pruning code (v0.2.11): ### 1. Fund loss in unsettled escrow pruning (Medium) `distributeUnsettledEscrow` (subnet_pruning.go) silently...
See #896 # Research * [Applicability of Aggregated BLS Signatures](https://serokell.notion.site/Applicability-of-Aggregated-BLS-Signatures-31a6c9c166b380b49068d5574277dfd8)
Priority: Low devshards## Summary State sync fails for all available snapshots (2309000, 2310000) - the last 2 chunks (826-827 out of 827) are either corrupted or unavailable, causing nodes to crash with IAVL store panic....
## Summary In `msg_server_claim_rewards.go`, when `PayParticipantFromEscrow` or `PayParticipantFromModule` returns an error, the function logs the error and continues processing instead of returning t...
enhancementHello, I need help with a validator consensus key mismatch on Gonka mainnet. Participant: gonka1dll7aqkqleqt8s363fx2s3versn3r3c0zt3vj0 Current situation: - staking still expects old consensus key:...
# 🐛 Bug Report: Incorrect Governance Model Matching in API **Severity:** Medium **Category:** Bug Discovery + Improvement Proposal **Bounty Program:** Yes ([Discord Announcement](https://discord....
When inference for unsupported message requested, system returns: "HTTP/1.1 402 Payment Required"
We're distributing inference requests on the chain based on the total weight of the participant, not the weight of the participant's mlnode for a specific `model_id`. Seems like it's easy can be the c...
## Summary `NewBlsManager` stores `context.Background()` as a struct field `bm.ctx`. This means two gRPC calls in the DKG dealer path run without any timeout and cannot be cancelled on node shutdown....
Deep Security Audit: BLS/DKG protocol, state machine consistency, and economic logic vulnerabilities #1079## Summary Follow-up deep audit to #1053, focusing on **logic bugs, economic attacks, and protocol-level vulnerabilities** that require understanding business logic — not surface-level input validati...
## Summary Found several bugs during code review of `x/inference/keeper/`: ### 1. Non-deterministic gRPC query responses (consensus risk) Three query handlers iterate Go maps and return results dir...
## Description Found three minor safety issues during code review: ### 1. Non-deterministic `GetAllModelPerTokenPrices` response **File:** `inference-chain/x/inference/keeper/query_dynamic_pricing....
## Description `calculateRequiredCollateral` (collateral.go:53) correctly validates that `baseWeightRatio` is in the range [0, 1): ```go if err != nil || bwr.IsNegative() || bwr.GTE(math.LegacyOneDe...
GEB-62 #1109# Title VLM inference and validation in Gonka ## Summary Test the possibility of VLM serving validation, add the necessary tools ## Motivation Gonka already employs validation of token sequences gener...
enhancementGEB-29 #1107GEB-61 #1108**Problem** The Merkle tree–based off-chain PoC commit approach is already being implemented as an urgent, short-term solution. - https://github.com/gonka-ai/gonka/blob/dl/v0.2.8-poc-v2-offchain/pro...
When querying a non-existent wallet via `GET https://node3.gonka.ai/v1/participants/{address}` the API currently returns a 500 Internal Server Error. Expected Behavior If the wallet is not found, the...
[P0] vLLM 0.15.1 #939Implement automatic cleanup of propagation data (bundles and proofs) from old epochs to prevent unbounded storage growth. **Behavior:** - When entering epoch N, delete all propagation data from epoch...
As described in https://github.com/gonka-ai/gonka/issues/914#issuecomment-4090483233, we want to: * Distribute `WorkCoins` at the end of the epoch, instead of upon settlement. * Take `devshards` stat...
enhancement devshards## Summary A floor vs. ceiling inconsistency in `decimalToPermille` causes the dynamic p0 selection and the actual binomial test to use **different p0 tables**. Validators who should be punished unde...
A detailed description will be provided by @gmorgachev later on. https://github.com/gonka-ai/gonka/tree/gm/multi-models/proposals/multi-model-poc
Priority: HighPriority: High- [x] on-chain params to choose option - [x] MLNode support - [x] way to monitor it
Priority: Medium- [x] GEB-01 | Discussion on Unpaired Burn/BurnFrom on Wrapped Supply in `wrapped-token` Contract - [x] GEB-02 | Discussion on `UpdateMetadata` that Modifies Decimals - [x] GEB-28 | Discussion on Dono...
Priority: High## [P1] Consensus audit - [x] GOC-02 @patimen https://github.com/gonka-ai/gonka/pull/1011 - [x] GOC-03 @patimen https://github.com/gonka-ai/gonka/pull/1011 - [x] GOC-23 @patimen https://github.com/g...
# Problem Much of the Gonka system depends on funds being moved in and out of "escrow", which is stored in the types.ModuleName ("inference") account (the "module account"). Payments for inferences ar...
Priority: Low- [x] GEB-11 | `InstantiateMsg.marketing` Is Ignored - https://github.com/gonka-ai/gonka/pull/814 - [x] GEB-50 | Unused Function `computeParticipantPublicKey()` in `bls_crypto.go` https://github.com/g...
Priority: Medium- [x] GEB-06 | Known Security Issue in Upstream Dependencies - https://github.com/gonka-ai/gonka/pull/675 - [x] GEB-07 | Weak Address Validation in `withdraw()` in `wrapped-token` Contract - https://g...
Priority: High- [x] GEB-04 | Incorrect Signing Threshold in `checkThresholdAndAggregate()` - #822 - [x] GEB-05 | Native Denom Auto-Detection Can Be Misconfigured in `community-sale` Contract - https://github.com/g...
Priority: High- [x] GEB-03 | Duplicate Slot Indices Inflate Threshold Coverage - #822 - [x] GEB-12 | Dealer Commitments Not Bound to Threshold Degree - #822 - [x] GEB-29 | Weak Dealer Approval Enables Threshold S...
Priority: High- [x] GEB-54 | Centralization Risks in Smart Contracts https://github.com/gonka-ai/gonka/pull/987
Priority: HighSet up IBC channels #950Set up IBC channels between Gonka and the chains for USDC (Injective) and USDT (Kava) so that IBC transfers work for these assets.
Priority: HighQuestion: is there a path for consumer-grade 16 GB GPUs to participate as lightweight Host nodes? #1032## Background I've been going through the whitepaper and PoW security analysis to understand whether consumer GPUs in the ~16 GB VRAM range (RTX 5060 Ti, 5070 Ti, 5080, 5090, etc.) have a realistic p...
Provide a minimal but verifiable example that demonstrates Gonka’s inference capability via standard OpenAI-compatible endpoints, suitable for validation and review by openrouter.ai. We need to run a...
We should write testermint tests to ensure that inference validations in `devshards` work as expected. Such tests already exist for mainnet, but we should reimplement them according to the `devshards`...
Priority: High devshards# Inference Request Processing: Security Architecture and Fix ## Overview This document explains the 2-phase inference request processing system and the security enhancement that prevents unauthoriz...
Priority: Lowdecentralized-api rejects valid Cursor/OpenAI chat requests where messages[].content is an array of text parts instead of a plain string. The request fails during request parsing on TA/executor becaus...
# Validation Eligibility and Accounting Consistency Work on Inferences and Validations on current version is now legacy. All future work will be concentrated on devnets (shardchains). This PR shouldn...
bug enhancement**Locations:** - https://github.com/gonka-ai/gonka/blob/82c43a42c3c2f49b56ee8a32e6458480daf39ca9/inference-chain/x/bls/keeper/phase_transitions.go#L169-L169 - https://github.com/gonka-ai/gonka/blob/8...
Priority: High## Tasks - [ ] Calculate what the fee on `devshards` should be for different `devshard` sizes - [ ] Decide what we're going to implement - [ ] Implement: (tentative plan) * Calculate and charge f...
Priority: High devshardsIn the current implementation of the "refused timeout" workflow, we seem to rely on all hosts having seen the inference's `MsgStartInference` before the user calls for a vote. If a user calls for a vo...
devshardsAt the moment, the proxy server in `/subnet/cmd/subnetctl` handles 3 types of actions: chat completions (with diff propagation), finalizing `devshards`, and querying the `devshards` status. It should...
devshards## Problem Nodes with consistently high miss rates (wrong answers, timeouts) remain in the executor pool for the entire epoch. There is no mid-epoch mechanism to stop routing client inference request...
## Bug `GET /api/v1/epochs/{N}/participants` returns **500 Internal Server Error** for past epochs. Current epoch works fine. ## Repro ``` GET http://node1.gonka.ai:8000/api/v1/epochs/215/participa...
Currently, the chain requires a Participant record not only to host, but also to send inference requests. There is no real reason for this, since the public key is available in the Account record afte...
Intra-epoch fast circuit breaker for degraded executor nodes (miss rate + cooldown/probe recovery) #942## Problem The SPRT-based deactivation (`getInactiveStatus`) is the existing mechanism for removing degraded nodes from the executor pool. It is statistically sound but **slow by design** — it requir...
@tamazgadaev, could you please provide a detailed description?
We want the main state endpoint to also expose PoC-related information required by the next vLLM PoC, so that vLLM can rely on a single source of truth. Also poc v1 should be removed.
Priority: LowRelated to #876. Three gRPC response accesses in `post_chat_handler.go` lack nil guards, causing runtime panics when chain RPC is slow or partially responsive: 1. **`enforceDeveloperAccessGate`** (l...
## Description Found three safety issues in the bridge module during code audit: ### 1. Lexicographic string comparison for block numbers (Medium) **File:** `x/inference/keeper/bridge_transaction.g...
Gonka's agent-aware inference gateway handles the compute layer. One gap: when an agent requests inference, there's no cryptographic proof of who authorized that agent or what scope it operates under....
This is a future task. A detailed description will be provided in the near future. Please do not start working on this task without the detailed specification, as it may turn out to be a different di...
Axel-t, together with @tamazgadaev is implementing an integrated PoC in vLLM using layer hooks, benchmarking it extensively from all angles, and investigating why H200 and B200 do not show meaningful...
To investigate the impact of log_format = "json" vs log_format = "plain" on node performance, a [number of experiments were executed on Testnet](https://docs.google.com/spreadsheets/d/1GkV6tn5tgQ3eL7V...
### Discussed in https://github.com/gonka-ai/gonka/discussions/817
Originally posted by **tcharchian** February 27, 2026 Task: Multiple hosts reported n...help wanted up-for-grabs Priority: High- [ ] Reproducible sampling - [ ] Inference Sampling Validation: protection against speculative decoding
Node management #428- [x] Add field validation for node management API - [x] Add a check for the uniqueness of IP + port combinations - [x] #465
This task is up for grabs. It could potentially be implemented for a minimal bounty, subject to governance approval. @DimaOrekhovPS is ready to answer questions
enhancement Priority: LowSecurity: BLS group key validation falls back to self-validation when previous epoch data is missing #848## Location `inference-chain/x/bls/keeper/msg_server_group_validation.go` — lines 64–74 ## Description When `GetEpochBLSData` fails with `ErrEpochBLSDataNotFound` for the previous epoch, the code s...
## Location `inference-chain/x/bls/keeper/phase_transitions.go` — lines 74 and 295–318 ## Description The DKG pipeline uses two independent threshold checks with **different weighting schemes** tha...
**Problem** We had only single-recipient vesting transfer. So if we needed to vest tokens to many addresses, we had to add many separate messages into one governance proposal. **Main limita...
#### Summary This report describes a **potential unsafe deserialization issue** identified during **static/code review**. It has **not been verified on testnet**. The function `torch.load()` is used...
Priority: Low### Summary The ML training manager for the `mlnode` component is currently configured to use hard‑coded dummy TLS credentials for Gloo’s `TCP_TLS` transport. These credentials are stored in the repos...
Priority: Low### Discussed in https://github.com/gonka-ai/gonka/discussions/817
Originally posted by **tcharchian** February 27, 2026 Task: `application.db` is growi...bug help wanted Priority: HighA critical vulnerability — CSA-2026-001: Tachyon — was disclosed in CometBFT (Advisory: https://github.com/cometbft/cometbft/security/advisories/GHSA-c32p-wcqj-j677). According to the disclosure, all...
Currently, slashed coins are burned. This behavior should be changed. Instead of burning slashed funds, they must be redirected to the Governance module account, consistent with how we handle rewards...
# Background `MsgStartInference` and `MsgFinishInference` are too slow in production. Blocks should be processed by nodes within 1-2 seconds, so that block time stays below 6 seconds. This means that...
help wanted up-for-grabs Priority: High requires own mainnet node# Background `MsgStartInference` and `MsgFinishInference` are too slow in production. Blocks should be processed by nodes within 1-2 seconds, so that block time stays below 6 seconds. This means that...
Priority: High# Background `MsgStartInference` and `MsgFinishInference` are too slow in production. Blocks should be processed by nodes within 1-2 seconds, so that block time stays below 6 seconds. This means that...
Priority: High requires own mainnet node# Background `MsgStartInference` and `MsgFinishInference` are too slow in production. Blocks should be processed by nodes within 1-2 seconds, so that block time stays below 6 seconds. This means that...
Priority: HighStartInference and FinishInference should be significantly optimized, as they are messages used frequently—potentially 1,000+ times per block. The execution time of these messages should be below 1 ms...
### Discussed in https://github.com/gonka-ai/gonka/discussions/817
Originally posted by **tcharchian** February 27, 2026 Task: Some nodes experience mis...bug help wanted up-for-grabs Priority: HighIn order to make voting more convenient for the contributors, we are exploring delegation of voting rights. The flow of the delegation is the following: Granter gives grantee permission to send specif...
HA infrastructure #776I'm trying to figure out how to create a highly available node. My understanding at the time is following 1. Full-node can be started in multiple instances and we can use some LB for balance and failo...
### Description The current implementation of the ML node allocation logic in x/inference/module/model_assignment.go contains an alphabetical bias that affects the fairness of the network. **Alphab...
## Location `decentralized-api/payloadstorage/managed_storage.go` — lines 129–138 ## Description In `ManagedStorage.cleanup()`, `m.minPruned` is advanced to `threshold` **before** the pruning gorou...
### Discussed in https://github.com/gonka-ai/gonka/discussions/802
Originally posted by **mtvnastya** February 24, 2026 This proposal is closely related...enhancement help wanted up-for-grabs Priority: High**Vulnerability:** Inference Slot Hogging **Severity:** Medium **Component:** model_assignment.go ### Description The system always picks the node with the smallest weight for the "safe" inference s...
Intersection between update of `epoch_length` params and PoC procedure can lead to consensus failure #344- [consensus-failure-epoch-length.log](https://github.com/user-attachments/files/22176980/consensus-failure-epoch-length.log) - https://github.com/gonka-ai/gonka/blob/f0a36298bddf8ba7f924b30ac289ad7f5...
## Executive Summary Running Gonka nodes currently requires manual CLI-based installation, configuration, and ongoing maintenance. For experienced operators, initial setup typically takes several hou...
enhancement help wanted**This is an urgent, open issue, and many contributors are working on it in parallel.** There is a quite weird issue today - new nodes can't join from snapshots with error like that: ``` 5:49AM ERR e...
help wanted up-for-grabs Priority: HighAfter upgrade v0.2.9, part of epoch 158 rewards appears to be distributed incorrectly. Validators that had ML nodes in preserved inference slot (POC_SLOT, TimeslotAllocation[1]) were not paid. Su...
# Description When MLNodes are disabled `POST 9200/admin/v1/nodes/
/disable` MLNodes have to work till next PoC according to schedule: ``` enum TimeslotType { PRE_POC_SLOT = 0; POC_SLOT = 1;... bug up-for-grabsgRPC is enabled, but requests still use RPC (#685 )
Validators are marked for removal but haven't removed. Happens in cosmos-sdk ``` 7:48AM INF marking validator for removal (not in compute results) jailed=false module=x/staking operator=gonkavaloper1...
bug up-for-grabsThis issue outlines a direction for a larger project. Adding new models is not a standalone task and has system-level implications for the architecture. The impact on the overall architecture needs to...
When the community distributes funds to miners, the transferred tokens should vest over a fixed 180-epoch period, rather than being fully available at the time of transfer.
``` base_url: http://192.241.240.19:8000/v1 Request signing is enabled through a custom HTTP client implementation. Using Gonka address: gonka1twg5lhad6sc86yjqspanmp94md2dx0fhfppxus INFO:httpx:HTTP Re...
**Problem:** DAPI crashes when chain node RPC becomes temporarily unavailable (I/O errors, restarts, network issues) **Root Cause:** Missing `return` statement after error in `tryClaimingTaskToAssign...
[P0] Epoch length #317Bug Report: api container sends abci_query with height: 0 despite being synced Title: api container sends abci_query for EpochInfo with "height":"0", causing requests to /v1/epochs/current/participant...
This is a future task. A detailed description will be provided in the near future. Please do not start working on this task without the detailed specification, as it may turn out to be a different di...
up-for-grabsIf chain node is unreachable even for short period, the API can crash: ``` 2026/01/28 14:01:30 ERROR [training-task-assigner] Failed to query chain status err="post failed: Post \"http://genesis-node...
POC_SLOT attack #658# POC_SLOT Attack ## Overview An attacker can exploit the current PoC / POC_SLOT allocation logic to obtain a large number of `POC_SLOT = true` positions while running significantly less hardware th...
#666
Follow-up to #553. Line 68 uses GetEpochModel (current epoch) instead of GetEpochModelForEpoch(ctx, inference.EpochId, inference.Model)
# 1. Too large HTTP body: ``` 2025/10/17 11:11:18 INFO Submitting MsgFinishInference subsystem=Inferences inferenceId="KXLiAV7ygVDb+fKlU3LOUZtagN+j/hi3FO77w4mnOb4FxmWyRWh712bwBLJIYzYO/PR79xxMI5EDGEqu...
bugAll the old keys from the cluster entered the new epoch, even though that cluster was deleted about six hours ago. For some reason, they passed the PoC with a small weight, but it still looks like the...
# BUG-2: Local MLNode identifier & MLNode lookup in wrong group In function getInferenceServingNodeIds ``` // getInferenceServingNodeIds returns a set of node IDs that have POC_SLOT = true in the c...
bugPerformance: Measure chain performance (number / size of inference request we can actually record on chain a second / a block) - based on the result of the task additional tasks can be created - first...
Fix the bug in network inference API where sending a request with an unsupported model name incorrectly returns the error 402 Insufficient balance.
This is a future task. A detailed description will be provided in the near future. Please do not start working on this task without the detailed specification, as it may turn out to be a different di...
Stack traces #439[log.trace.zip](https://github.com/user-attachments/files/23591255/log.trace.zip) 1. node can’t connect to the seed nodes. 2. then `fatal error: too many concurrent timer firings` ...
From this raw log. I need assist how to fix this issue. Or can i change checkpoint origin state and block to other? `bridge | Stopping Prysm log formatter (PID: 82343) bridge | bridge | GETH: INF...
Hi, I encountered an issue with my node where the application.db grew too large. Because of this, I had to stop the node and resync it from a snapshot. However, during the resync period, the node mi...
Node crash: Decimal precision panic in reputation calculation (v0.2.7-post1) Summary Node running v0.2.7-post1 crashes with decimal precision panic during reputation calculation in the x/inference mod...
[P1] Merge Bridge #332The defunal "INFERENCE" state for MLNode de-facto didn't work. it deployed model, but model was not in epoch state => validation would not go to this node => recovery is not possible take a look at...
# Problem On load healthy nodes are missing inferences that could be served, that leads to striking the hosts. # What cause the problem Sometime network is overloaded and up to 1/3 of network-nodes...
Removing for inactivity - Goal: to remove inactive/invalid participants faster, not send inference requests to them, not allow them to be TAs / Validators, and remove their voting power - We need to...
Random PoC #603Fix genesis transfer #602PoC params on-chain #597Fix tally voting #593Fix gov tests #592- [x] The `node-config.json`, which contains the initial configuration, should not be applied automatically at the start — it should only be applied after an explicit command (otherwise, it creates a...
API container doesn't start with: ``` ... Signature:cebe1551ed35b140dce921e98cb291b77cdf99bb246be8600445e072bb5f453a2b21479f2551074e21da5ce8ee1d835213227f703cf09f5fe2ac3995be75a987 Claimed:false} Curr...
bugThere is a difficulty with PoC, defined by `RTarget` in the repo. It essentially defines the percentage of "correct" nonces from all nonces => how many nonces participants has to check to find the cor...
Cleaning nats #429Problem with .nats queue being quite big ``` root@CL-Gonka1-NetNode:~/gonka/deploy/join# du -d1 -h .dapi/.nats 3.6G .dapi/.nats/jetstream 3.6G .dapi/.nats ``` Add some cleaning, maybe find a way to c...
node container restarted due to: ``` fatal error: too many concurrent timer firings runtime stack: runtime.throw({0x5422134?, 0x7f3d16444260?}) /usr/local/go/src/runtime/panic.go:1067 +0x48 fp=0x7f3...
bugFix tx timeout #582- [ ] The `api-config.yml` file often goes missing, and this part is needs to be rewritten: https://github.com/gonka-ai/gonka/blob/bacddd41f257b459d85b04786bee06b49a084dff/decentralized-api/apiconfig/...
Proposal: https://github.com/gonka-ai/gonka/tree/gm/fraud-detection/proposals/fraud-detection-v2
- [x] Identify causes why inference requests are sent to inactive or unresponsive (“dead MLNode”) MLNodes.
Funds associated should be burned
Multi-node testing #572# Bug Report: Race Condition in Epoch Initialization **Date:** December 13, 2025 **Severity:** High - Causes node exclusion from epoch **Affected Version:** v0.2.5 **Node:** gonka1yq4vwn7fc9x7l...
1. Change `inference_url`. Probably, it should happen immediately and propagate everywhere. 2. Vefigy `inference_url`. Let's think on how can it be verified, at least asynchronousl,y whena node with...
1. Threshold + Params for big model; 2. Scripts to compute, re-check for existing; 3. New Models - [ ] `gpt-oss-120b` - [x] `DeepSeek-R1-0528` - [x] `gemma-3-27b-it` - [x] `Qwen3-30B-A3B-Instruct-...
Proper removal (Check that we also jail => no voting power)
Hi, I need access to the GHCR image to run inferenced nodes. My GitHub username: rumirzayev-max Please add me to the gonka-ai organization and grant "read" access to: ghcr.io/gonka-ai/inferenced...
gonka.db of dapi has priority over node-config.json and keep first settings of node.
🚨 TL;DR / Summary The Docker image ghcr.io/product-science/inferenced:0.2.4 contains a hard-coded outdated genesis, causing a permanent AppHash mismatch with the live chain. Nodes discover peers, est...
### Summary - Transfer Agents (TAs) can deny requests at the IP layer (e.g., Nginx) without protocol penalties, hurting availability. - TLS terminates on hosts; plaintext is visible at the host and in...
[P1] vLLM tools #333- [x] GOI-14 | Permissionless Training Operations Enable DoS And Forged Completion - [x] GOI-16 | Missing Access Control In Message Server Handlers - [x] GOI-17 | Dropped Node Rank Updates Are Not Per...
[P0] Security: Major #341- [x] GOC-12. Unchecked PubKey–Address Binding Allows Account Squatting - [x] GOC-13. Usage Of Must Marshaling Methods In `EndBlock ExecutedCode` - [x] GOC-14. Unbounded Pruning At Epoch Boundaries Ca...
[P0] Security: Minor #342- [x] GOC-19 | Count Participant With Zero Balance Is Missing Balance Check - [x] GOC-20 | Go Package Dependency Issues - [x] GOC-22 | Inconsistent Epoch ID Handling In `GetPreviousEpochMLNodesWithInf...
1. Threshold + Params for big model; 2. Scripts to compute, re-check for existing; 3. New Models - [x] `Qwen3-235B-A22B-Instruct-2507` - [ ] `gpt-oss-120b` - [ ] `DeepSeek-R1-0528` - [ ] `gemma-3-...