Skip to content

Nm registration#684

Closed
cyc60 wants to merge 9 commits intonode-managerfrom
nm-registration
Closed

Nm registration#684
cyc60 wants to merge 9 commits intonode-managerfrom
nm-registration

Conversation

@cyc60
Copy link
Copy Markdown
Contributor

@cyc60 cyc60 commented Mar 12, 2026

No description provided.

@cyc60 cyc60 marked this pull request as draft March 12, 2026 19:23
cyc60 added 5 commits March 18, 2026 16:50
Signed-off-by: cyc60 <avsysoev60@gmail.com>
Signed-off-by: cyc60 <avsysoev60@gmail.com>
Signed-off-by: cyc60 <avsysoev60@gmail.com>

# Conflicts:
#	src/common/abi/INodesManager.json
#	src/config/networks.py
Signed-off-by: cyc60 <avsysoev60@gmail.com>
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds NodesManager-based validator registration/funding flow to the operator, wiring new NodeManager tasks/oracle polling + CLI startup integration, and exposes existing deposit/funding-amount helpers for reuse.

Changes:

  • Rename internal validator-amount helper functions to public get_deposits_amounts / get_funding_amounts and update call sites/tests.
  • Introduce NodeManager module: dataclass typings, oracle request/approval polling, tx submission helpers, and a periodic NodeManagerTask that funds compounding validators then registers new ones.
  • Add node-manager-start CLI options/startup logic (keystore/wallet inputs, DB setup, event sync, oracle cache warmup) plus initial pytest coverage.

Reviewed changes

Copilot reviewed 11 out of 12 changed files in this pull request and generated 5 comments.

Show a summary per file
File Description
src/validators/tests/test_tasks.py Updates tests to use newly public helper function names.
src/validators/tasks.py Renames _get_* helpers to get_* and updates internal call sites.
src/node_manager/typings.py Adds request/approval dataclasses for NodesManager oracle flows.
src/node_manager/tests/test_tasks.py Adds tests for NodeManagerTask orchestration paths.
src/node_manager/tests/test_register_validators.py Adds tests for NodesManager tx submission helper behaviors.
src/node_manager/tests/test_oracles_http.py Adds HTTP-level tests for NodesManager oracle endpoints.
src/node_manager/tests/test_oracles.py Adds unit tests for parsing/combining oracle approvals and request building.
src/node_manager/tests/init.py Initializes node_manager test package.
src/node_manager/tasks.py Implements NodeManagerTask: eligibility polling + funding + registration.
src/node_manager/register_validators.py Implements register_validators / fund_validators / _submit_tx for NodesManager contract calls.
src/node_manager/oracles.py Implements NodesManager oracle polling, request building, parsing, and approval aggregation.
src/commands/node_manager_start.py Adds NodeManager operator start command options and startup wiring.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread src/node_manager/register_validators.py Outdated
Comment thread src/node_manager/register_validators.py
Comment thread src/node_manager/tasks.py
Comment thread src/node_manager/tasks.py
Comment thread src/node_manager/tests/test_tasks.py Outdated
Signed-off-by: cyc60 <avsysoev60@gmail.com>
@cyc60 cyc60 closed this Apr 7, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants