{"id":18577614,"url":"https://github.com/pjt3591oo/monitor_base_parity","last_synced_at":"2026-05-10T05:12:41.004Z","repository":{"id":38961665,"uuid":"211579417","full_name":"pjt3591oo/monitor_base_parity","owner":"pjt3591oo","description":null,"archived":false,"fork":false,"pushed_at":"2023-03-03T07:23:19.000Z","size":6239,"stargazers_count":0,"open_issues_count":21,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-05-16T01:34:10.848Z","etag":null,"topics":["blockchain","ethereum","nodejs","parity"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pjt3591oo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-09-29T00:45:40.000Z","updated_at":"2021-11-20T03:22:59.000Z","dependencies_parsed_at":"2024-12-26T18:00:38.749Z","dependency_job_id":null,"html_url":"https://github.com/pjt3591oo/monitor_base_parity","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/pjt3591oo/monitor_base_parity","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pjt3591oo%2Fmonitor_base_parity","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pjt3591oo%2Fmonitor_base_parity/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pjt3591oo%2Fmonitor_base_parity/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pjt3591oo%2Fmonitor_base_parity/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pjt3591oo","download_url":"https://codeload.github.com/pjt3591oo/monitor_base_parity/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pjt3591oo%2Fmonitor_base_parity/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268021920,"owners_count":24182763,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-31T02:00:08.723Z","response_time":66,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blockchain","ethereum","nodejs","parity"],"created_at":"2024-11-06T23:29:45.959Z","updated_at":"2026-05-10T05:12:40.977Z","avatar_url":"https://github.com/pjt3591oo.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ethereum BlockChain System By Parity\n\nparity 기반의 private network 구축\n\n1. **Directory Structure**\n\n```\n.\n├── README.md\n├── eth-net-intelligence-api\n├── eth-netstats\n├── node1\n│   ├── chain.json\n│   ├── node.pwds\n│   ├── node.toml\n│   ├── nodes\n│   ├── parity.log\n│   ├── parity_pid_check.sh\n│   └── start.sh\n└── node2\n    ├── DATA_STORE\n    ├── chain.json\n    ├── node.pwds\n    ├── node.toml\n    ├── nodes\n    ├── parity.log\n    ├── parity_pid_check.sh\n    └── start.sh\n```\n\n## 2. start\n\n![monitor_server](./docs/images/monitor_start.png)\n\n### 2.1. 방법 1\n\n* node1 실행\n\n```bash\n$ cd node1\n$ ./start.sh\n```\n\n* node2 실행\n\n```bash\n$ cd node2\n$ ./start.sh\n```\n\n* 모니터링 render 서버 실행\n\n```bash\n$ cd eth-netstats\n$ grunt\n$ WS_SECRET=hello_world npm start\n```\n\n* 모니터링 agent1 서버 실행\n\n```bash\n$ eth-net-intelligence-api1\n$ WS_SECRET=hello_world INSTANCE_NAME=\"멍개의 노드1\" npm start\n```\n\n* 모니터링 agent2 서버 실행\n\n```bash\n$ eth-net-intelligence-api2\n$ WS_SECRET=hello_world RPC_PORT=8546 LISTENING_PORT=30304 INSTANCE_NAME=\"멍개의 노드2\" npm start\n```\n\n### 2.2. 방법 2\n\n각 agent 서버의 processed-ex2.json을 이용하여 agent 서버와 ethereum node 실행관리\n\n* 모니터링 render 서버 실행\n\n```bash\n$ cd eth-netstats\n$ grunt\n$ WS_SECRET=hello_world npm start\n```\n\n* node1의 agent 서버와 노드 실행\n\n```bash\n$ cd eth-net-intelligence-api1\n\n```\n\n**`processes-ec2.json`**\n\n```json\n[\n  {\n    \"name\"              : \"eth1\",\n    \"cwd\"               : \"../node1\",\n    \"script\"            : \"start.sh\",\n    \"args\"              : \"ethpassword\",\n    \"log_date_format\"   : \"YYYY-MM-DD HH:mm Z\",\n    \"log_file\"          : \"./logs/eth-log.log\",\n    \"out_file\"          : \"./logs/eth-out.log\",\n    \"error_file\"        : \"./logs/eth-err.log\",\n    \"merge_logs\"        : false,\n    \"watch\"             : false,\n    \"max_restarts\"      : 10,\n    \"exec_interpreter\"  : \"bash\",\n    \"exec_mode\"         : \"fork_mode\"\n  },\n  {\n    \"name\"              : \"node-app1\",\n    \"cwd\"               : \"./\",\n    \"script\"            : \"app.js\",\n    \"log_date_format\"   : \"YYYY-MM-DD HH:mm Z\",\n    \"log_file\"          : \"./logs/node-app-log.log\",\n    \"out_file\"          : \"./logs/node-app-out.log\",\n    \"error_file\"        : \"./logs/node-app-err.log\",\n    \"merge_logs\"        : false,\n    \"watch\"             : false,\n    \"max_restarts\"      : 10,\n    \"exec_interpreter\"  : \"node\",\n    \"exec_mode\"         : \"fork_mode\",\n    \"env\":\n    {\n      \"NODE_ENV\"        : \"production\",\n      \"RPC_HOST\"        : \"localhost\",\n      \"RPC_PORT\"        : \"8545\",\n      \"LISTENING_PORT\"  : \"30303\",\n      \"INSTANCE_NAME\"   : \"멍개님의 노드1\",\n      \"CONTACT_DETAILS\" : \"\",\n      \"WS_SERVER\"       : \"127.0.0.1:3000\",\n      \"WS_SECRET\"       : \"hello_world\",\n      \"VERBOSITY\"       : 2\n    }\n  }\n]\n\n```\n\n```bash\n$ pm2 start processes-es2.json\n```\n\n* node2의 agent 서버와 노드 실행\n\n```bash\n$ cd eth-net-intelligence-api2\n```\n\n**`processes-ec2.json`**\n\n```json5\n[\n  {\n    \"name\"              : \"eth2\",\n    \"cwd\"               : \"../node2\",\n    \"script\"            : \"start.sh\",\n    \"args\"              : \"ethpassword\",\n    \"log_date_format\"   : \"YYYY-MM-DD HH:mm Z\",\n    \"log_file\"          : \"./logs/eth-log.log\",\n    \"out_file\"          : \"./logs/eth-out.log\",\n    \"error_file\"        : \"./logs/eth-err.log\",\n    \"merge_logs\"        : false,\n    \"watch\"             : false,\n    \"max_restarts\"      : 10,\n    \"exec_interpreter\"  : \"bash\",\n    \"exec_mode\"         : \"fork_mode\"\n  },\n  {\n    \"name\"              : \"node-app2\",\n    \"cwd\"               : \"./\",\n    \"script\"            : \"app.js\",\n    \"log_date_format\"   : \"YYYY-MM-DD HH:mm Z\",\n    \"log_file\"          : \"./logs/node-app-log.log\",\n    \"out_file\"          : \"./logs/node-app-out.log\",\n    \"error_file\"        : \"./logs/node-app-err.log\",\n    \"merge_logs\"        : false,\n    \"watch\"             : false,\n    \"max_restarts\"      : 10,\n    \"exec_interpreter\"  : \"node\",\n    \"exec_mode\"         : \"fork_mode\",\n    \"env\":\n    {\n      \"NODE_ENV\"        : \"production\",\n      \"RPC_HOST\"        : \"localhost\",\n      \"RPC_PORT\"        : \"8546\",\n      \"LISTENING_PORT\"  : \"30304\",\n      \"INSTANCE_NAME\"   : \"멍개님의 노드2\",\n      \"CONTACT_DETAILS\" : \"\",\n      \"WS_SERVER\"       : \"127.0.0.1:3000\",\n      \"WS_SECRET\"       : \"hello_world\",\n      \"VERBOSITY\"       : 2\n    }\n  }\n]\n\n```\n\n```bash\n$ pm2 start processes-es2.json\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpjt3591oo%2Fmonitor_base_parity","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpjt3591oo%2Fmonitor_base_parity","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpjt3591oo%2Fmonitor_base_parity/lists"}