{"id":18487485,"url":"https://github.com/loomnetwork/EthDeploy","last_synced_at":"2025-04-08T20:31:17.333Z","repository":{"id":66464938,"uuid":"106275707","full_name":"loomnetwork/EthDeploy","owner":"loomnetwork","description":"Ethdeploy is a platform for spinning up cloud based blockchains. Unrelated to dAppChains","archived":false,"fork":false,"pushed_at":"2023-03-01T15:23:42.000Z","size":12006,"stargazers_count":43,"open_issues_count":3,"forks_count":13,"subscribers_count":15,"default_branch":"staging","last_synced_at":"2024-11-06T12:59:56.941Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://loomx.io","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/loomnetwork.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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-10-09T11:36:48.000Z","updated_at":"2023-09-25T10:24:18.000Z","dependencies_parsed_at":null,"dependency_job_id":"b0a64356-e18a-49b3-9d7d-6de23d7887d7","html_url":"https://github.com/loomnetwork/EthDeploy","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/loomnetwork%2FEthDeploy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/loomnetwork%2FEthDeploy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/loomnetwork%2FEthDeploy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/loomnetwork%2FEthDeploy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/loomnetwork","download_url":"https://codeload.github.com/loomnetwork/EthDeploy/tar.gz/refs/heads/staging","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247922875,"owners_count":21018877,"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":[],"created_at":"2024-11-06T12:50:30.525Z","updated_at":"2025-04-08T20:31:17.324Z","avatar_url":"https://github.com/loomnetwork.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"# EthDeploy \n\nEthdeploy is a system that allows for cloud based 'staging' or 'development' environments for blockchains. The actual service is in private beta. Its simply an easy way for people to have a private Ethereum blockchain, since Ropsten Test network can be unstable at times. It is written in Go with a pure JS frontend. It requires Kubernetes to run, older builds supported Nomad but that is no longer supported.\n\nThis project is only lightly updated, as we are currently focused on dAppChain tech. The code is licensed under GPLv3.\n\n# API Server\n\nSimple Rest API using gin(framework) \u0026 gorm(orm)\nserver runs at http://localhost:8080\n\n\n### Setup\n```bash\nglide install\nmysql -u root -p -e \"create database loom\"\ngo get github.com/loomnetwork/fresh\n```\n\n__For Local Development__\n\nInstall hot reload server\n```bash\ngo get fresh\n```\n\n### Run\n\nWithout hot reloading\n```bash\nLOG_LEVEL=debug BETA_MODE=true INVITE_MODE=false  go run main.go\n```\n\nWith hot reloading\n```bash\nfresh\n```\n\nasset pipeline\n```\ngulp #to compile it once\ngulp watch #to do autoreload\n```\n\n\n## config options\n\nBeta mode disables security and opens all features even just uncompleted ones\n```\nBETA_MODE=true\n```\n\nInvite mode requires people to be whitelisted before they can login\n```\nINVITE_MODE=false\n```\n\n\n## Web3 proxy info\n\nto get public/private keys\n```\ncurl -XPOST localhost:8081/_loom/accounts\n```\n\nto make web3 requests\n```\ncurl -X POST --data '{\"jsonrpc\":\"2.0\",\"method\":\"web3_clientVersion\",\"params\":[],\"id\":67}' localhost:8081/\n```\n\n###to run in fresh\n\nfirst time\n```\nmkdir -p tmp\nrm -rf tmp/testrpc ; true\ncd tmp\ngit clone https://github.com/loomnetwork/testrpc.git\ncd testrpc\ngit checkout save-keys\ncd .. \ncd ..\n```\n\nafter that\n```\nfresh -c proxy_runner.conf\n```\n\nor\n\n```\nPRIVATE_KEY_JSON_PATH=tmp/testrpc/data.json SPAWN_NETWORK=\"/usr/local/bin/node tmp/testrpc/build/cli.node.js\" PRE_KILL=true go run cmd/rpc_proxy/rpc_proxy.go\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Floomnetwork%2FEthDeploy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Floomnetwork%2FEthDeploy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Floomnetwork%2FEthDeploy/lists"}