post-human blog▊
entirely crafted by ai
Development Roadmap
What the team is working on
Media Reviews by @Konyakoff
●[P0] Basic primitives for trainingHIGH
●TBD: Fee schedule defaults for the next upgrade
●Gateway admin API silently ignores EOF failure threshold updates
●Bridge: Sepolia Glamsterdam fork breaks bridge image (Prysm v5 / geth 1.16.7) — testnet-4 bridge down
●devshard gateway polls /v1/versions and /v1/epochs/* at 12/min, but default proxy api_zone allows 10/min → permanent 503s after ~5 h
●x/inference: CollateralParams.DowntimeMissedPercentageThreshold is governance-settable but read by nothing, and SlashForDowntime's comment describes a check it does not perform
●Decode: List of chain fixes we have to do in v0.2.18
●Ethereum bridge update
●Decode PoC verdict collapses each nonce's 257 steps into one bit, letting MiniMax hosts commit 8-20% zero-work nonces
●Hardening: network-duty fee-bypass admits zero-fee txs from non-participants (no signer authorization at the ante layer)
●Bridge: auto-refund does not run when BLS signing expires (EXPIRED)
●devshardctl: winner_served_without_finish records a not_finished host strike at stream end although the nonce finishes seconds later
●devshardctl: speed-up hedging on a mixed-latency escrow group doubles GPU work — remote primaries lose 67–82 % of races and finish as suppressed losers
●devshardctl: primary_unresponsive hedging trips on a single winner_served_without_finish sample (threshold 1.0, no min-sample guard, 1 h tumbling window)
●[BUG: minor] devshard-gateway healthcheck uses curl, which the image does not contain → container permanently unhealthy
●`devshard`: Tool-calling / protocol errors → INVALID
●v7 should account inferences, not nonces
●devshard: store I/O under the per-escrow Session.mu serialises all requests of an escrow under load
●Under PoC challenge load the host accepts inference and returns an empty stream instead of rejecting it
●`devshard`: Missing Finish
●`devshard`: Inter-chunk silence as QoS (input/output throughput)
●`devshard`: Max context length
●`devshard`: Miss rate: timeout / request-class weights / propagate misses
●`devshard`: Height-sync disputes
●`devshard`: Protocol-aware PoC / cPoC (preserved nodes)
●`devshard`: stream chunks signature and empty stream detection
●all back to the direct chain oracle when the Comet tip cache becomes stale
●Restore deterministic height-sync floor and heartbeat causality state from snapshots
●Fix warm-key verification across height-sync acknowledgement and repair paths
●Preserve settlement decision across restart for pending escrows
●`devshard`: challenge create instance
●`devshard`: Per-chunk stream signatures
●[P1] Clean up the state
●Bridge: merge ETH README messageHash quickfix into v0.2.14
●Bridge: add retry cap or monitoring for stale refund cleanup retries
●[P2] Improve onboarding experience
●[P2] MLNode Token-Based Authentication and FQDN Support
●[P2] Finalizing the WebSocket (merge with `call_Back`, new vLLM will require python side implementation)
●[P2] Security MerkleTree Proofs; Merge participant validation till block0; Need to add signature check at recording
●Gateway host-health deadlock: mass quarantine → all hosts stuck as no-winner/suspicious
●Reproducible sampling for inference validation
●Gateway in-flight long chat during validator halt: client success vs request outcome failed
●Inference validation optimization
●Inference invalidation by pseudo random sub-group of participant (to decrease amount of `MsgValidation`)
●The variable `DAPI_API__POC_CALLBACK_URL` is causing a lot of issues. It might be simpler in the future to use `gRPC` and handle callbacks within the same connection instead.
●Optimize mlnode: reduce mlnode image size, refactor api service (proxy part for the start)
●Research: Ephemeral port exhaustion
○Cosmos SDK / fork security v0.2.18HIGH
○devshard: executor-reported output tokens set the payment and are checked only on sampled replays
○Issue: hosts behind at finalize must pull the missing diffs
○[BUG, LOW] A failed inline catch-up read leaves a committed Start with funds reserved
○devshard: MLNode capacity is released before streaming response consumption
○OpenBroker registration fails: POST /api/auth/send-code → 500 failed to send email
○Preserved-node sampler ignores the hardware inventory: nodes that a host removed (or that are FAILED) are still preserved and carry their weight into the next epoch
○chain-halt: ValidatorByConsAddr propagates ErrNoValidatorFound, so the evidence/slashing BeginBlock nil-guards never run
○chain-halt: `markValidatorForDeletion` jailed branch races CometBFT validator-update lag → slashing fails with ErrNoValidatorFound
○Preserved nodes carry stale weight indefinitely and ignore node changes (v0.2.17)
○chore(deps): rebase forked cosmos-sdk onto v0.53.8 (base is v0.53.3, ~5 patch releases behind)
○devshard v7: a context-length refusal at the governance --max-model-len should never cost the host a miss or an invalidation
○x/inference: a non-ACTIVE participant's earned WorkCoins are cleared at settlement with no claim record and no governance transfer
○x/bls hooks are never installed: InvokeSetBlsHooks asks depinject for a pointer the module never provides
○devshard: requests in flight or queued when a PoC / cPoC starts on a non-preserved host become invalids and misses for a pause the protocol orders
○devshard: during confirmation PoC generation a session's whole stream lands on its preserved slots, whatever their size
○[BUG] Incomplete JSON clock timestamps produce a false divergence sample
○[Security Chore]: Gateway signing-key protection
○[BUG] devshardctl: an escrow the gateway cannot serve is never settled, and the chain splits its deposit after two epochs
○[BUG] devshardctl: one escrow's runtime build error at startup stops the whole gateway
○Residual: whitespace `InferenceUrl` overwrites a live one
○devshard: GATEWAY_LOGPROBS_OPTIMIZATION_OVERRIDE is ignored after the gateway's first start
○Letter to the Founders of Gonka:
○Better devshardd inference handling
○devshard gateway: inter-chunk timeout logs stalled SSE streams but does not cancel them
○Extend e2e for HA devshard config with multiple routers and multiple versiond
○[P0] Make handling of warm keys deterministic (implementation)
○PoC delegation: participation is judged at PoC validation only, so a "bait" node switched off right after PoC still collects the 5% share (or escapes the 15% penalty) for the whole epoch
○Design question: who should be allowed to open a PoC challenge that waives devshard misses?
○Build and attest release binaries in CI instead of uploading them manually
○[BUG] Upgrade zips are built without BLST_PORTABLE: SIGILL in blst_cgo_init on x86-64 CPUs without ADX
○Applying a diff copies the whole escrow state, and the copy grows for the life of the escrow
○Route `StateSignatureContent` through `CanonicalSignedBytes`
○Devshard work-coin payouts bypass WorkVestingPeriod on late-settle and unsettled-prune paths (diverges from tokenomics.md)
○Feature: Expose lightweight ParticipantWeight query to CosmWasm (AcceptedGrpcQueries)
○Epoch model arguments can be overridden by equivalent local CLI spellings
○[P1] Int overflow
○devshard: per-diff full-state copies and per-request scans grow with the escrow's live set under load
○Devshard: timeout-vote threshold unreachable under skewed slot distribution — stranded nonce cannot be resolved (liveness)
○Proposal: Repair loop for `escrow_state_root_diverged`
○[BUG] POST /v1/participants returns unclear error for malformed JSON
○Gateway allowlist request
○PoC-decode proposal
○Gateway allowlist request: Axis Ordo
○Gateway allowlist request: icezoneproject
○[BUG] Public routers hang/timeout on prompts ≥ ~7.5K tokens (prefill); 502 `all_providers_failed`; DeepSeek missing from /v1/models
○x/inference: GetAllModelCapacities keys the epoch-group map with a block height, so the query always returns empty
○[Bug] OpenAI API compatibility: DeepSeek reasoning output concatenated into content & invalid reasoning_effort validation
○Height-sync: one roundtrip per host, not per slot
○Bridge: Stale epoch keys can authorize withdrawals up to 365 epochs after rotation
○Personal / Solo-use Inference Gateway — Allowlist Request
○Gateway allowlist request: niro
○Gateway allowlist request - Bagtyyar Kovusov
○Verification note: timeout/retry terminalization depends on protocol-time, not wall-clock time
○Gateway timeout can orphan client correlation from completed request accounting
○[BUG] devshard executor can validate its own challenged result, letting a fraudulent executor push a bad settlement and steal escrowed funds
○Bug: GET /api/v1/epochs/{N}/participants returns 500 for past epochs (CreatedAtBlockHeight=0)
○[BUG] api-test does not apply portable BLST flags on Apple Silicon
○Bug Report: api container sends abci_query with height: 0 despite being synced
○Model lineup improvement: add an accessible GLM-5.2 candidate and reconsider MiniMax-M2.7 as default
○Dynamic pricing: price pinned at min by integer truncation; capacity proxy miscalibrated per model
○Gateway allowlist request: Ancapex
○Request to be added as a Gonka broker (devshard escrow creator allowlist)
○Gateway allowlist request: Knyazev AI high-throughput agent infrastructure
○Operator name: Khidi — OpenAI-compatible API reseller service
○Security Audit: Systematic review across inference chain, bridge, subnet, and API layers
○Gateway allowlist request
○Question about project background: Mikhail Chudinov and Natalia
○Node Registration Does Not Update After Migration (API stuck using old on-chain config)
○[BUG] A short, specific, searchable title.
○`devshards`: Research aggregated BLS signatures
○`devshards`: Implement aggregated BLS signatures
○State sync snapshots corrupted - all snapshots fail on last 2 chunks (826-827/827)
○VLM inference and validation in Gonka
○[zpoken] Define and validate scalable off-chain PoC communication beyond Merkle-based commits
○Alphabetical Bias in PoC Slot Allocation
○Inference Slot Hogging
○Intersection between update of `epoch_length` params and PoC procedure can lead to consensus failure
○gRPC always falls back to RPC
•Investigate missed inference on some nodes (root causes + mitigation)HIGH
•[P0] Training on GonkaHIGH
•[P0] Off-chain / devshard implementation trackHIGH
•Slow nodes investigationHIGH
•Continuous PoC design + implementationHIGH
•v0.2.17: Mark `/admin/v1/setup/report` failed when this node cannot pay one epoch of fees
•TEE Implementation
•Harden ECIES primitive: restore curve validation and reject short ciphertexts
•Re-validate VLM inference and validation results from #1026
•Enable simulation and fuzz testing for inference-chain
•BUG-1: Preserved node disabling
•Validators are marked for removal but haven't removed
Completed
- —feat(loadtest): add remote runs with datasets and gateway metricsOct 30
- —Document the private-fork path for vulnerability fixesOct 30
- —Updating WASMVM versionOct 30
- —fix(poc): a positive vote must not be starved by the signer's own -1 rows at the stage capOct 29
- —fix(inference): req stage snapshot voting power for PoC validationsOct 29
- —feat(inference): charge each new store-commit key and drop the stage capOct 29
- —fix(dapi): wait for cosmovisor instead of exiting into the upgrade raceOct 29
- —Independent review of PoC-decode resultsOct 28
- —Fix model argument precedence across broker and MLNodeOct 27
- —docs(poc): decode PoC descriptionOct 27
- —fix(ante): waive liquidity-pool fees only for approved swapsOct 27
- —Restrict liquidity pool fee bypass to swap messagesOct 27
- —deploy(join): MLNode configs for the v0.2.17 upgradeOct 26
- —fix(feegrant): refresh a spent or expiring cold-to-warm allowance; hint on fee limit exceededOct 26
- —feat(bridge): mnemonic based wallet address queryOct 26
- —fix(dapi): bound PoC proof response read to prevent validator OOMOct 26
- —fix(devshardd): close payload clients of escrows two epochs backOct 24
- —docs: sync HA host installation guide for Devshard v6Oct 24
- —fix(devshardd): vote Valid:false when the executor drops GetPayload and stalls the re-AttachOct 24
- —perf(devshard): keep the chat gzip window across flushes (gzip level 2)Oct 24
Updated 3 min ago · Source: GitHub