For fun. My attempt at a BEAN - Blockchain, Express, Angular, and Node.js
Node 8.9.4 or higher
- Installation
- Ethereum Smart Contract Editor, Compiler, and Deployment
- Ethereum DApp RPC Clients and Tools for DApp Unit Testing and Regression Testing
- Ethereum DApp Analytics
- Ethereum DApp Scaling
- Ethereum DApp File Storage
- Useful Links
INSTALLS:
Angular-cli
npm install -g @angular/cli
Solidity Compiler
npm install -g solc
Ganache-cli (recommended GUI http://truffleframework.com/ganache/)
npm install -g ganache-cli
Truffle
npm install -g truffle
Clone Project and Install dependencies
git clone https://github.com/ScooterHelmet/BEAN-seed.git
npm install
You are all set!
Run the Local Blockchain (CLI)
ganache-cli --accounts 5 --blocktime 10 --port 7545 --gasPrice 20000000 --gasLimit 60000 --debug
Compile the DApp contracts in new command shell window or tab
truffle compile
Deploy the DApp contracts in the command shell window or tab
truffle migrate
Start the DApp
truffle serve -p 8081
Navigate to http://localhost:8081
Start Angular2 app
ng serve
Navigate to http://localhost:4200
RemixIDE on localhost - https://github.com/ethereum/browser-solidity
Remix server on localhost - https://github.com/ethereum/remixd
npm install -g remixd
Web3js - Ethereum Javascript API
See Github project here: https://github.com/ethereum/web3.js/
See Node package here: https://www.npmjs.com/package/web3
npm install -g web3
Ganache-cli - Fast Ethereum RPC client for testing and development
Installation here: http://truffleframework.com/ganache/
npm install -g ganache-cli
Truffle - DApp development framework
See Github project here: https://github.com/trufflesuite/truffle
See website here: http://truffleframework.com/
npm install -g truffle
Metamask - Ethereum dApps right in your browser without running a full Ethereum node
https://github.com/MetaMask
See installation: https://metamask.io/
Dapp Tools - Build, test, deploy and transact with Ethereum contracts from the CLI
See Github project here: https://github.com/dapphub/dapp
See website here: https://dapp.tools/
DApp Hub - Blockchain DApp governance with DSAuth, DSMath, DS token box, & more.
See website here: https://dapphub.com/
Etherscan - The Ethereum BlockChain Explorer, API and Analytics Platform.
See website here: https://etherscan.io/
μRaiden (micro raiden) - A payment channel framework for fast & free off-chain ERC20 token transfers.
See Github project here: https://github.com/raiden-network/microraiden
See Node package here: https://www.npmjs.com/package/@raiden_network/microraiden
See website here: https://raiden.network/micro.html
Interplanetory File System (IPFS) - A P2P hypermedia protocol.
Installation here: https://ipfs.io/docs/install/
tar xvfz go-ipfs.tar.gz
mv go-ipfs/ipfs /usr/local/bin/ipfs
ipfs init
Ethereum DApp name registration
See here https://www.myetherwallet.com/#domainsale
Mist Browser - Browse and use Ðapps on the Ethereum network.
See Github project here: https://github.com/ethereum/mist/releases