{"id":22919415,"url":"https://github.com/justdvnsh/solidity-online-compiler-frontend","last_synced_at":"2026-04-17T00:33:35.875Z","repository":{"id":100328614,"uuid":"138009660","full_name":"justdvnsh/Solidity-online-compiler-frontend","owner":"justdvnsh","description":"The frontend aspect of the Solidity Online Compiler","archived":false,"fork":false,"pushed_at":"2018-07-03T11:17:48.000Z","size":329,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-04-01T13:27:46.479Z","etag":null,"topics":["compiler","ethereum","online","react","reactjs","solc","solidity","web3js"],"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/justdvnsh.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":"2018-06-20T09:24:38.000Z","updated_at":"2023-01-20T21:50:58.000Z","dependencies_parsed_at":"2023-05-13T21:30:47.085Z","dependency_job_id":null,"html_url":"https://github.com/justdvnsh/Solidity-online-compiler-frontend","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/justdvnsh/Solidity-online-compiler-frontend","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/justdvnsh%2FSolidity-online-compiler-frontend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/justdvnsh%2FSolidity-online-compiler-frontend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/justdvnsh%2FSolidity-online-compiler-frontend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/justdvnsh%2FSolidity-online-compiler-frontend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/justdvnsh","download_url":"https://codeload.github.com/justdvnsh/Solidity-online-compiler-frontend/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/justdvnsh%2FSolidity-online-compiler-frontend/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31910123,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-16T18:22:33.417Z","status":"ssl_error","status_checked_at":"2026-04-16T18:21:47.142Z","response_time":69,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["compiler","ethereum","online","react","reactjs","solc","solidity","web3js"],"created_at":"2024-12-14T07:12:00.330Z","updated_at":"2026-04-17T00:33:35.858Z","avatar_url":"https://github.com/justdvnsh.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Solidity-Online-Compiler-Frontend\n\n![IMG](https://i.imgflip.com/2cne94.gif)\n\nThis is the frontend code for the solidity online compiler. This compiler is under heavy developement and will be made publicly available in a short amount of time. \n\n---\n\n## Getting Started\n\nEasily deploy your Solidity smart-contracts against the Mainnet without actually needing shell/rpc access to a synced ethereum server!\n\n###dependencies\n\n(install nodejs and npm, latest versions if you can)\n\nnpm i -g ethereumjs-testrpc  # for testrpc localhost testing\n\nnpm i -g ethereumjs-util     # for testrpc localhost testing, see note below\n\nnpm i -g truffle             # a useful Solidity-language tool\n\nMetamask browser plugin      # for auto-signing of contracts (manual private-key signing not enabled yet)\n\nsolc (solidity compiler)     # needed for localhost compiling, instructions: https://solidity.readthedocs.io/en/v0.3.3/installing-solidity.html\n\nnote: it's harder to install solc on centos/amazonAMI linux, of course, You to install solidity from source, and update boost by hand:\n\nwget http://repo.enetres.net/x86_64/boost-devel-1.59.0-1.x86_64.rpm\n\nyum --nogpgcheck localinstall boost-devel-1.59.0-1.x86_64.rpm\n\nYou also need to make sure that /usr/local/lib was the last line in /etc/ld.so.conf\n\nand also run 'sudo ldconfig' afterwards for the system to notice...\n\nthen installed solc from source via:\n\ngit clone --recursive https://github.com/ethereum/solidity.git\n\ncd solidity/\n\ngit submodule update --init --recursive\n\nmkdir build\n\ncd build\n\ncmake3 ..  # needed sudo yum install cmake3 for this\n\nmake\n\nsudo make install  # so that the apache user can access the solc compiler\n\n\n### How to install\n\ngit clone https://www.github.com/justdvnsh/solidity-onlinr-compiler-frontend\n\ncd solidity-onlinr-compiler-frontend\n\nnpm i\n\nnpm start     # for testing mode\n\nnpm run build     # for live server hosting mode, use apache/httpd/nginx or similar routing tool for local path/URL customization\n\n### How to Use\n\ninstall metamask browser plugin (see https://metamask.io), and connect to either mainnet, or localhost:8545 (local node / testrpc server)\n\nnote: metamask seems bad at remembering your password! remember to keep your 12-word-passphrase!!\n\nmake sure you can see accounts in metamask, and they should either be live accounts with real ether, or match your testrpc local testing accounts\n\n'npm start' will tell you the local port number and try to open the browser to the test server hosted page\n\notherwise, 'npm run build', customize path via passenger/apache, and visit the page\n\ncopy/paste your solidity contract into the box and press 'Compile \u0026 Deploy', you will be prompted for gas payment via metamask plugin\n\nif you are running testrpc on localhost:8545, you can turn metamask off, or connect it to localhost:8545 and it will prompt you for testnet gas payment! (see notes below)\n\nYour Solidity language contract is now deployed on either testnet or Ethereum mainnet (if you paid real ether!)\n\nlinks are displayed for the TXID and Contract address. You will need to WAIT about 30s for the next block, for the tx/address to appear, on mainnet\n\nuse the web console debugger tool for console messages and debugging, please submit updates/upgrades, bug reports, feature requests THROUGH THE GITHUB ISSUES TOOL FOR THIS REPO!\n\n\nUseful tool info and examples for learning to write Ethereum smart-contracts, to accompany my articles\n\ntruffle commands:\n\ntruffle init\n\ntruffle compile\n\ntruffle migrate\n\ntruffle console\n\n### testrpc startup with pre-set seed phrase and pre-defined networkID\n\nCOMMAND FROM DEMO ARTICLE: testrpc -m \"sample dog come year spray crawl learn general detect silver jelly pilot\" --network-id 20\n\nimportant note!: networkID needs to be below decimal(108) for tx signature to work properly (tx.v must be one byte only)\n\noutdated note (?): ethereumjs-testrpc depends on OUTDATED ethereumjs-util, which has a signing bug which prevents Metamask from signing properly LOCALLY,\n\nbut it works ok on mainnet. In order to fix this for localhost testing, you can do this:\n\nnpm i -g ethereumjs-util@latest  # separately from ethereumjs-testrpc\n\nnow: you need to find where ethereumjs-testrpc and ethereumjs-util actually got installed, then go to the\n\ncd path-to/ethereumjs-util/node_modules\n\nmv ethereumjs-util ethereumjs-util_old\n\nln -s path-to/ethereumjs-util .\n\nfor me it was: \n\nln -s /usr/local/lib/node_modules/ethereumjs-util/ /usr/local/lib/node_modules/ethereumjs-testrpc/node_modules/ethereumjs-util\n \nthis symlink will TRICK ethereumjs-testrpc into using the latest version of ethereumjs-util, and solve the \"signing bug\" for local deployment\n\n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjustdvnsh%2Fsolidity-online-compiler-frontend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjustdvnsh%2Fsolidity-online-compiler-frontend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjustdvnsh%2Fsolidity-online-compiler-frontend/lists"}