- install latest
docker - install latest
docker-compose - invoke
./compose-upin shell from repository root
- Develop contract
- Cover new features with assertions
- Invoke
./compose-upto run testsuite
- Solidity
ethereum-gas-explained-in-plain-english
- Gas estimation?
- For blobs?
- web3.js - Ethereum JavaScript API
- go-ethereum - Official Go implementation of the Ethereum protocol
- ethers.js
Ethereum Developer Resourceshttps://ethereum.org/developers/#getting-started
EIP20https://eips.ethereum.org/EIPS/eip-20
If you want to create a standards-compliant token, see:https://github.com/ConsenSys/Tokens
Subspace dApps frameworkhttps://subspace.embarklabs.io/#learn
dApps informational websitehttps://www.stateofthedapps.com/
swarm-gateways.nethttps://swarm-gateways.net/
https://docs.ethers.io/ethers.js/html/cookbook-providers.html#testrpc-ganache
https://medium.com/upstate-interactive/mappings-arrays-87afc697e64f
SafeMath import "https://github.com/OpenZeppelin/openzeppelin-solidity/contracts/math/SafeMath.sol";
Basic dApps browser integration
window.addEventListener('load',async()=>{if(window.ethereum){// Modern dapp browsers...window.web3=newWeb3(ethereum);try{// Request account access if neededawaitethereum.enable();// Acccounts now exposedaccountaddress=web3.givenProvider.selectedAddress;ballotContract=newweb3.eth.Contract(abi);}catch(error){// User denied account access...}}elseif(window.web3){// Legacy dapp browsers...window.web3=newWeb3(web3.currentProvider);// Acccounts always exposedweb3.eth.sendTransaction({/* ... */});}else{// Non-dapp browsers...console.log('Non-Ethereum browser detected. You should consider trying MetaMask!');}});