Release/nodectl/v0.5.0#170
Merged
Merged
Conversation
* feat(wallet ls): wallet addresses display as base64 format * fix: fix alignment in the table for elections * fix: fmt * fix: delete duplicated
* feat: use highload wallet for adding nominators * fix: copilot fixes
* feat: merge elections crate into service crate as a module * fix: conflict
Adds automated tests for the eight entity mutation REST endpoints (POST/DELETE for /v1/nodes, /v1/wallets, /v1/pools, /v1/bindings): happy paths, validation and conflict cases, persistence to disk after mutations, and role checks (nominator → 403, operator → allowed when auth is enabled).
* feature:migrate-vote-commands-to-rest-api * feat:add readme * fix: fmt * Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> * Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> * fix: fix code style * fix: opus review comments * fix: review comments * fix: proposal expiresIn is less than minimum --------- Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
* feat: Configure auto-deploy and auto-topup features * fix: coplikot comments + refactor * fix: review comments * fix: review comments --------- Co-authored-by: Cursor <cursoragent@cursor.com>
…achable (#140) Fix nodectl service unresponsive when a node's control-server is unreachable: eliminates blocking TCP/DNS operations on tokio worker threads and by adding client-side timeouts.
* feat:add CLI commands for adaptive staking parameters * fix: fix deposit validator amount * fix: add full description for not deployed pools * fix: fmt * fix: pool ls * fix: add check to cli sleep_period_pct must be <= waiting_period_pct * fix: refactor * fix: fixes according to review comments * fix: review fixes * fix: corrections according to comments * fix:tests * fix: code style fixes --------- Co-authored-by: Cursor <cursoragent@cursor.com>
* feat:Deploy TON Core pool via stub-with-SETCODE init message * feat: add changelog * fix: copilot comment * fix: corrections according to comments * fix: drop redundant #[inline] on default_new_pool_deploy_mode --------- Co-authored-by: NikitaM <21960067+Keshoid@users.noreply.github.com>
Merge master to release/nodectl/v0.5.0
Use static ADNL address by default.
* feat:process TONCore pool withdraw requests * Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> * fix: comment fixes + small ref --------- Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
…ion tasks (#146) ## Fix Fix race condition when calling `nodectl config elections enable|disable node` multiple times in a row.
Merge master to release/nodectl/v0.5.0
fix(nodectl): TONCore get_pool_data, pool cache retry, singlehost E2E - cell_opt: empty nominators/withdraw dicts on local JSON-RPC (list/null) - runner: refill pool_addr_cache after failed address fetch - topup wait 600s; BUN_TOPUP_TIMEOUT_SECONDS=720 - voting proposal template p15 for CREATE_VOTING_PROPOSAL=1 --------- Co-authored-by: NikitaM <21960067+Keshoid@users.noreply.github.com>
- document HashiCorp Vault backend and file-to-HashiCorp migration - attach existing ServiceAccount when serviceAccount.name is set, bump chart to 0.3.0 (appVersion v0.5.0)
- Add `nodectl key migrate` CLI subcommand under the existing `nodectl key` group. Reads source URL from `FROM_VAULT_URL`, destination from `VAULT_URL`, and copies every secret across — mirrors `secrets-vault-cli copy` but runs inside the nodectl Pod, so the operator doesn't have to build/copy an external binary and `vault.json` never leaves the Pod.
- Flags mirror the underlying CLI (`--on-conflict {fail,skip,overwrite}`, `--list-mode {only-needed,all}`, `--dry-run`, `--continue-on-error`). All four are parsed via `clap::ValueEnum`, so `--help` shows the allowed values inline.
…ang on unreachable upstream (#158) ## Fixed - **nodectl daemon no longer hangs when ton-http-api is unreachable** — every per-endpoint RPC call is now bounded by `tokio::time::timeout(connect + request)` so an unreachable upstream cannot stall the failover loop. Two new optional `ton_http_api` config fields, `connect_timeout_secs` and `request_timeout_secs` (defaults 3 s / 5 s), tune the budget. REST handlers (`/v1/wallets`, `/v1/master-wallet`, `/v1/pools`) propagate error `503 Service Unavailable` (carrying the upstream message) instead of silently returning partial DTOs with empty balance/state fields.
…161) Changes: Increase the attached value for process_withdraw_requests from 0.5 TON to 1 TON. Reduce the per-call withdraw processing limit from 100 to 10 to keep execution within gas constraints. Update nodectl documentation to reflect the new op=2 parameters (limit=10, message value=1 TON).
Bundles upstream `secrets-vault` migration fixes with the corresponding `nodectl key migrate` adjustments for the v0.5.0 release.
Feat/merge master nodectl v0.5.0
ITBear
approved these changes
May 21, 2026
mrnkslv
approved these changes
May 21, 2026
mrnkslv
approved these changes
May 21, 2026
mrnkslv
approved these changes
May 21, 2026
* docs(vault): consolidate HashiCorp setup into ton-rust-node vault.md, slim nodectl and secrets-vault docs * refactor(adnl): reduce timeout_connect() comments
Removed the legacy socket2-based AdnlClient::connect and renamed timeout_connect to connect, so the single connect path uses tokio::net::TcpStream::connect wrapped in tokio::time::timeout and does not park a tokio worker on an unresponsive peer
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.