All Projects → vrde → Ethnode

vrde / Ethnode

Licence: mpl-2.0
Run an Ethereum node (Geth or Openethereum) for development

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Ethnode

Smart Contracts
Ethereum smart contracts for security and utility tokens
Stars: ✭ 1,187 (+1504.05%)
Mutual labels:  blockchain, ethereum, smart-contracts
Go Ethereum
Official Go implementation of the Ethereum protocol
Stars: ✭ 34,169 (+46074.32%)
Mutual labels:  blockchain, ethereum, geth
Aeternity
æternity: solving scalability problems by making sense of state-channels
Stars: ✭ 923 (+1147.3%)
Mutual labels:  blockchain, ethereum, smart-contracts
Hardhat
Hardhat is a development environment to compile, deploy, test, and debug your Ethereum software. Get Solidity stack traces & console.log.
Stars: ✭ 727 (+882.43%)
Mutual labels:  blockchain, ethereum, smart-contracts
Ethdroid
Easy-to-use Ethereum Geth wrapper for Android
Stars: ✭ 47 (-36.49%)
Mutual labels:  blockchain, ethereum, geth
Ethereum Development With Go Book
📖 A little book on Ethereum Development with Go (golang)
Stars: ✭ 754 (+918.92%)
Mutual labels:  blockchain, ethereum, smart-contracts
Ethereum book
精通以太坊 (中文版)
Stars: ✭ 875 (+1082.43%)
Mutual labels:  blockchain, ethereum, smart-contracts
Blockchainstore
💰 Retail Store that runs on Ethereum
Stars: ✭ 425 (+474.32%)
Mutual labels:  blockchain, ethereum, smart-contracts
Ico Contracts
🎉 ICO Contracts of the ALIS.
Stars: ✭ 69 (-6.76%)
Mutual labels:  ethereum, smart-contracts, geth
Learn Solidity
Code base for "Learn Solidity: Programming Language for Ethereum Smart Contracts" course in Tosh Academy & Blockchain Council
Stars: ✭ 44 (-40.54%)
Mutual labels:  blockchain, ethereum, smart-contracts
Ethermint Archive
Ethereum on Tendermint using Cosmos-SDK!
Stars: ✭ 667 (+801.35%)
Mutual labels:  blockchain, ethereum, geth
Remix
This has been moved to https://github.com/ethereum/remix-project
Stars: ✭ 1,063 (+1336.49%)
Mutual labels:  blockchain, ethereum, smart-contracts
Baseline
The Baseline Protocol is an open source initiative that combines advances in cryptography, messaging, and blockchain to execute secure and private business processes at low cost via the public Ethereum Mainnet. The protocol will enable confidential and complex collaboration between enterprises without leaving any sensitive data on-chain
Stars: ✭ 479 (+547.3%)
Mutual labels:  ethereum, smart-contracts, geth
Oyente
An Analysis Tool for Smart Contracts
Stars: ✭ 820 (+1008.11%)
Mutual labels:  blockchain, ethereum, smart-contracts
Smart Contract Best Practices
A guide to smart contract security best practices
Stars: ✭ 4,784 (+6364.86%)
Mutual labels:  blockchain, ethereum, smart-contracts
Gdai.io
gDAI - Gas less DAI transfers by using GSN, Fulcrum and KyberNetwork
Stars: ✭ 26 (-64.86%)
Mutual labels:  blockchain, ethereum, smart-contracts
React Ethereum Dapp Example
A starter boilerplate for an Ethereum dapp using web3.js v1.0, truffle, react, and parity
Stars: ✭ 384 (+418.92%)
Mutual labels:  blockchain, ethereum, smart-contracts
Eth Crypto
Cryptographic javascript-functions for ethereum and tutorials to use them with web3js and solidity
Stars: ✭ 420 (+467.57%)
Mutual labels:  blockchain, ethereum, smart-contracts
Smart Contracts Example
Simple example of token market. Based on blockchain technology using Ethereum platform.
Stars: ✭ 37 (-50%)
Mutual labels:  blockchain, ethereum, smart-contracts
Ethereumbook
Mastering Ethereum, by Andreas M. Antonopoulos, Gavin Wood
Stars: ✭ 11,663 (+15660.81%)
Mutual labels:  blockchain, ethereum, smart-contracts

ethnode, run an Ethereum node for test and development

ethnode is a zero configuration tool to run a local Ethereum node. It supports both Openethereum and Geth.

Try it out:

npm install -g ethnode
ethnode

Or docker:

docker run -it ghcr.io/vrde/ethnode:latest

ethnode automatically:

  • downloads the latest stable version of geth or openethereum
  • configures geth or openethereum to run in a single node network using the clique (Geth) or InstantSeal (Openethereum) consensus engine (transactions are processed instantly)
  • provides 10 unlocked accounts with 100ETH each
  • enables all RPC endpoints (personal, db, eth, net, web3, debug and more)
  • allows CORS from any domain (so you can use it with remix)

By default ethnode runs geth. If you want to run openethereum type ethnode openethereum.

Examples

Start ethnode and store the data in a specific directory

Every time you run ethnode, it creates a new temporary directory to store the data. If you want to persist the data in a specific directory use:

ethnode --workdir=mydata

Start ethnode and allocate 100ETH to one or more target addresses

Sometimes you want to allocate Ether to some specific addresses (maybe some other accounts you have on MetaMask). This is an alternative approach to import a private key to your MetaMask extension.

ethnode --allocate=0xad7b5e515e557b2dc4d0625d206394b502412003,0xecdd5b467e38731bfad4bd75faa45c7d58e41b49

Start ethnode to run some tests and then exit

This is quite handy if you want to have a precommit hook that runs tests before committing, or if you want to integrate with a continuous integration system like travis.

ethnode --execute="truffle test"

Start

FAQ

Why not just running openethereum --config dev?

Openethereum has a nice feature to run it as a private development chain (aka test RPC).

While testing it, I run into some problems, like:

  • address management
  • outdated genesis file
  • the default configuration (--config dev) doesn't:
    • open up CORS
    • unlock the test keys

Why not just running geth --dev?

More or less for the same reasons mentioned above.

Why not ganache-cli?

Ganache sometimes is not enough.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].