├── .cargo └── config.toml ├── .github └── workflows │ ├── build.yml │ └── checks.yml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── README.md ├── add_latency.py ├── rust-toolchain.toml └── src ├── api ├── mod.rs ├── routes.rs ├── stats.rs └── utils.rs ├── config.rs ├── ingress ├── mod.rs └── sv1_ingress.rs ├── jd_client ├── error.rs ├── job_declarator │ ├── message_handler.rs │ ├── mod.rs │ ├── setup_connection.rs │ └── task_manager.rs ├── mining_downstream │ ├── mod.rs │ └── task_manager.rs ├── mining_upstream │ ├── mod.rs │ ├── task_manager.rs │ └── upstream.rs ├── mod.rs ├── task_manager.rs └── template_receiver │ ├── message_handler.rs │ ├── mod.rs │ ├── setup_connection.rs │ └── task_manager.rs ├── main.rs ├── minin_pool_connection ├── errors.rs ├── mod.rs └── task_manager.rs ├── monitor ├── logs.rs ├── mod.rs ├── shares.rs └── worker_activity.rs ├── proxy_state.rs ├── router └── mod.rs ├── share_accounter ├── errors.rs ├── mod.rs └── task_manager.rs ├── shared ├── error.rs ├── mod.rs └── utils.rs └── translator ├── downstream ├── accept_connection.rs ├── diff_management.rs ├── downstream.rs ├── mod.rs ├── notify.rs ├── receive_from_downstream.rs ├── send_to_downstream.rs └── task_manager.rs ├── error.rs ├── mod.rs ├── proxy ├── bridge.rs ├── mod.rs ├── next_mining_notify.rs └── task_manager.rs ├── task_manager.rs ├── upstream ├── diff_management.rs ├── mod.rs ├── task_manager.rs └── upstream.rs └── utils.rs /.cargo/config.toml: -------------------------------------------------------------------------------- 1 | [build] 2 | rustflags = ["-Wunused-crate-dependencies"] 3 | -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demand-open-source/demand-cli/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/checks.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demand-open-source/demand-cli/HEAD/.github/workflows/checks.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | 3 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demand-open-source/demand-cli/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demand-open-source/demand-cli/HEAD/Cargo.toml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demand-open-source/demand-cli/HEAD/README.md -------------------------------------------------------------------------------- /add_latency.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demand-open-source/demand-cli/HEAD/add_latency.py -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- 1 | [toolchain] 2 | channel = "1.87.0" 3 | 4 | -------------------------------------------------------------------------------- /src/api/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demand-open-source/demand-cli/HEAD/src/api/mod.rs -------------------------------------------------------------------------------- /src/api/routes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demand-open-source/demand-cli/HEAD/src/api/routes.rs -------------------------------------------------------------------------------- /src/api/stats.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demand-open-source/demand-cli/HEAD/src/api/stats.rs -------------------------------------------------------------------------------- /src/api/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demand-open-source/demand-cli/HEAD/src/api/utils.rs -------------------------------------------------------------------------------- /src/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demand-open-source/demand-cli/HEAD/src/config.rs -------------------------------------------------------------------------------- /src/ingress/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demand-open-source/demand-cli/HEAD/src/ingress/mod.rs -------------------------------------------------------------------------------- /src/ingress/sv1_ingress.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demand-open-source/demand-cli/HEAD/src/ingress/sv1_ingress.rs -------------------------------------------------------------------------------- /src/jd_client/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demand-open-source/demand-cli/HEAD/src/jd_client/error.rs -------------------------------------------------------------------------------- /src/jd_client/job_declarator/message_handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demand-open-source/demand-cli/HEAD/src/jd_client/job_declarator/message_handler.rs -------------------------------------------------------------------------------- /src/jd_client/job_declarator/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demand-open-source/demand-cli/HEAD/src/jd_client/job_declarator/mod.rs -------------------------------------------------------------------------------- /src/jd_client/job_declarator/setup_connection.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demand-open-source/demand-cli/HEAD/src/jd_client/job_declarator/setup_connection.rs -------------------------------------------------------------------------------- /src/jd_client/job_declarator/task_manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demand-open-source/demand-cli/HEAD/src/jd_client/job_declarator/task_manager.rs -------------------------------------------------------------------------------- /src/jd_client/mining_downstream/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demand-open-source/demand-cli/HEAD/src/jd_client/mining_downstream/mod.rs -------------------------------------------------------------------------------- /src/jd_client/mining_downstream/task_manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demand-open-source/demand-cli/HEAD/src/jd_client/mining_downstream/task_manager.rs -------------------------------------------------------------------------------- /src/jd_client/mining_upstream/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demand-open-source/demand-cli/HEAD/src/jd_client/mining_upstream/mod.rs -------------------------------------------------------------------------------- /src/jd_client/mining_upstream/task_manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demand-open-source/demand-cli/HEAD/src/jd_client/mining_upstream/task_manager.rs -------------------------------------------------------------------------------- /src/jd_client/mining_upstream/upstream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demand-open-source/demand-cli/HEAD/src/jd_client/mining_upstream/upstream.rs -------------------------------------------------------------------------------- /src/jd_client/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demand-open-source/demand-cli/HEAD/src/jd_client/mod.rs -------------------------------------------------------------------------------- /src/jd_client/task_manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demand-open-source/demand-cli/HEAD/src/jd_client/task_manager.rs -------------------------------------------------------------------------------- /src/jd_client/template_receiver/message_handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demand-open-source/demand-cli/HEAD/src/jd_client/template_receiver/message_handler.rs -------------------------------------------------------------------------------- /src/jd_client/template_receiver/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demand-open-source/demand-cli/HEAD/src/jd_client/template_receiver/mod.rs -------------------------------------------------------------------------------- /src/jd_client/template_receiver/setup_connection.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demand-open-source/demand-cli/HEAD/src/jd_client/template_receiver/setup_connection.rs -------------------------------------------------------------------------------- /src/jd_client/template_receiver/task_manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demand-open-source/demand-cli/HEAD/src/jd_client/template_receiver/task_manager.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demand-open-source/demand-cli/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/minin_pool_connection/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demand-open-source/demand-cli/HEAD/src/minin_pool_connection/errors.rs -------------------------------------------------------------------------------- /src/minin_pool_connection/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demand-open-source/demand-cli/HEAD/src/minin_pool_connection/mod.rs -------------------------------------------------------------------------------- /src/minin_pool_connection/task_manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demand-open-source/demand-cli/HEAD/src/minin_pool_connection/task_manager.rs -------------------------------------------------------------------------------- /src/monitor/logs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demand-open-source/demand-cli/HEAD/src/monitor/logs.rs -------------------------------------------------------------------------------- /src/monitor/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demand-open-source/demand-cli/HEAD/src/monitor/mod.rs -------------------------------------------------------------------------------- /src/monitor/shares.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demand-open-source/demand-cli/HEAD/src/monitor/shares.rs -------------------------------------------------------------------------------- /src/monitor/worker_activity.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demand-open-source/demand-cli/HEAD/src/monitor/worker_activity.rs -------------------------------------------------------------------------------- /src/proxy_state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demand-open-source/demand-cli/HEAD/src/proxy_state.rs -------------------------------------------------------------------------------- /src/router/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demand-open-source/demand-cli/HEAD/src/router/mod.rs -------------------------------------------------------------------------------- /src/share_accounter/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demand-open-source/demand-cli/HEAD/src/share_accounter/errors.rs -------------------------------------------------------------------------------- /src/share_accounter/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demand-open-source/demand-cli/HEAD/src/share_accounter/mod.rs -------------------------------------------------------------------------------- /src/share_accounter/task_manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demand-open-source/demand-cli/HEAD/src/share_accounter/task_manager.rs -------------------------------------------------------------------------------- /src/shared/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demand-open-source/demand-cli/HEAD/src/shared/error.rs -------------------------------------------------------------------------------- /src/shared/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demand-open-source/demand-cli/HEAD/src/shared/mod.rs -------------------------------------------------------------------------------- /src/shared/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demand-open-source/demand-cli/HEAD/src/shared/utils.rs -------------------------------------------------------------------------------- /src/translator/downstream/accept_connection.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demand-open-source/demand-cli/HEAD/src/translator/downstream/accept_connection.rs -------------------------------------------------------------------------------- /src/translator/downstream/diff_management.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demand-open-source/demand-cli/HEAD/src/translator/downstream/diff_management.rs -------------------------------------------------------------------------------- /src/translator/downstream/downstream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demand-open-source/demand-cli/HEAD/src/translator/downstream/downstream.rs -------------------------------------------------------------------------------- /src/translator/downstream/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demand-open-source/demand-cli/HEAD/src/translator/downstream/mod.rs -------------------------------------------------------------------------------- /src/translator/downstream/notify.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demand-open-source/demand-cli/HEAD/src/translator/downstream/notify.rs -------------------------------------------------------------------------------- /src/translator/downstream/receive_from_downstream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demand-open-source/demand-cli/HEAD/src/translator/downstream/receive_from_downstream.rs -------------------------------------------------------------------------------- /src/translator/downstream/send_to_downstream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demand-open-source/demand-cli/HEAD/src/translator/downstream/send_to_downstream.rs -------------------------------------------------------------------------------- /src/translator/downstream/task_manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demand-open-source/demand-cli/HEAD/src/translator/downstream/task_manager.rs -------------------------------------------------------------------------------- /src/translator/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demand-open-source/demand-cli/HEAD/src/translator/error.rs -------------------------------------------------------------------------------- /src/translator/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demand-open-source/demand-cli/HEAD/src/translator/mod.rs -------------------------------------------------------------------------------- /src/translator/proxy/bridge.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demand-open-source/demand-cli/HEAD/src/translator/proxy/bridge.rs -------------------------------------------------------------------------------- /src/translator/proxy/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demand-open-source/demand-cli/HEAD/src/translator/proxy/mod.rs -------------------------------------------------------------------------------- /src/translator/proxy/next_mining_notify.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demand-open-source/demand-cli/HEAD/src/translator/proxy/next_mining_notify.rs -------------------------------------------------------------------------------- /src/translator/proxy/task_manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demand-open-source/demand-cli/HEAD/src/translator/proxy/task_manager.rs -------------------------------------------------------------------------------- /src/translator/task_manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demand-open-source/demand-cli/HEAD/src/translator/task_manager.rs -------------------------------------------------------------------------------- /src/translator/upstream/diff_management.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demand-open-source/demand-cli/HEAD/src/translator/upstream/diff_management.rs -------------------------------------------------------------------------------- /src/translator/upstream/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demand-open-source/demand-cli/HEAD/src/translator/upstream/mod.rs -------------------------------------------------------------------------------- /src/translator/upstream/task_manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demand-open-source/demand-cli/HEAD/src/translator/upstream/task_manager.rs -------------------------------------------------------------------------------- /src/translator/upstream/upstream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demand-open-source/demand-cli/HEAD/src/translator/upstream/upstream.rs -------------------------------------------------------------------------------- /src/translator/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/demand-open-source/demand-cli/HEAD/src/translator/utils.rs --------------------------------------------------------------------------------