{"id":21396706,"url":"https://github.com/improvein/ether-node-api","last_synced_at":"2025-07-13T19:31:19.352Z","repository":{"id":168402800,"uuid":"115730988","full_name":"improvein/ether-node-api","owner":"improvein","description":"Ethereum Node API. Interacting with Ethereum network thru a REST API or Console.","archived":true,"fork":false,"pushed_at":"2018-08-10T18:43:52.000Z","size":45,"stargazers_count":9,"open_issues_count":3,"forks_count":12,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-27T05:32:17.533Z","etag":null,"topics":["console","ethereum","ethereum-node","nodejs","rest-api","smart-contracts","web3","web3js"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/improvein.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2017-12-29T14:59:26.000Z","updated_at":"2024-02-27T12:24:50.000Z","dependencies_parsed_at":null,"dependency_job_id":"e4c8756e-f110-4ce7-9f50-f4f25a5b4ed3","html_url":"https://github.com/improvein/ether-node-api","commit_stats":null,"previous_names":["improvein/ether-node-api"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/improvein/ether-node-api","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/improvein%2Fether-node-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/improvein%2Fether-node-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/improvein%2Fether-node-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/improvein%2Fether-node-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/improvein","download_url":"https://codeload.github.com/improvein/ether-node-api/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/improvein%2Fether-node-api/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265194847,"owners_count":23725979,"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","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":["console","ethereum","ethereum-node","nodejs","rest-api","smart-contracts","web3","web3js"],"created_at":"2024-11-22T14:28:41.839Z","updated_at":"2025-07-13T19:31:19.346Z","avatar_url":"https://github.com/improvein.png","language":"JavaScript","readme":"Ethereum Node API\n=================\n\nThis module provides an API for an Ethereum node by using [web3](https://github.com/ethereum/web3.js/). It does it in two flavors:\n* HTTP RESTful API\n* Console commands\n\nWhy?\nThis module is intended as an experiment, proof of concept (or however you want to call it), but it also can be helpful to use if you need HTTP REST API interaction with Ethereum instead of JSON RPC.\n\nInstall\n-------\nJust clone the repo and then install dependencies:\n```bash\n$ npm install\n```\n\nThe install process creates a new `config.js` file in the root directory, based on the `config.js.default` file. There you can set up the parameters for running your instance.\n\n### Configuration\n(@TODO)\n\nHTTP RESTful API\n----------------\nIn order to start the HTTP API service you just need to run:\n```bash\n$ npm start\n```\nor\n```bash\n$ node api\n```\nYou'll see a message indicating that the service is already running.\n\n### Endpoints\n\nThe OpenAPI Specification for the REST API is in the [/docs/rest_api.yaml](/docs/rest_api.yaml) file\n\nAlso, this URL has an online UI for that documentation: https://app.swaggerhub.com/apis/improvein/ether-node-api/0.0.2\n\nConsole commands\n----------------\nIn order to use the console you need to execute:\n```bash\n$ node cli [options] [command]\n```\n\nThis is the list of commands (you can use the `--help` to find more info about each one)\n\n* `status`\n\n  See the status of the App and the network/connection\n  \n* `balance \u003caccount\u003e`\n\n  Get the balance of an account \n\n* `account-send \u003cfrom\u003e \u003cto\u003e \u003cwei\u003e`\n\n  Send ether (wei) from one account to another address\n\n* `send [options] \u003cfrom\u003e \u003cfromKey\u003e \u003cto\u003e \u003cwei\u003e`\n\n  Send (wei) from an address to another\n\n* `transaction \u003ctxhash\u003e`\n\n  Gets the transaction information\n\n* `block [options] \u003cblockid\u003e`\n\n  Gets the block information\n\nContributing\n----------------\nWe encourage everyone to contribute to this project with requests, comments, suggestions and even code improvements.\nEverything is welcome, just [report an issue](https://github.com/improvein/ether-node-api/issues) or [add a PR](https://github.com/improvein/ether-node-api/pulls).\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimprovein%2Fether-node-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fimprovein%2Fether-node-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimprovein%2Fether-node-api/lists"}