mbeaudru / ethereum-todolist Goto Github PK
View Code? Open in Web Editor NEWA todoList ethereum sample app made with create-react-app, Truffle and web3
A todoList ethereum sample app made with create-react-app, Truffle and web3
Why is necessary to use async and await for the component methods?
ie:
async componentWillMount() {
Is this because of ethereum?
$ npm run geth
[email protected] geth /Users/kabeer.jalaluddin/Desktop/Node Js Tutorials/TruffleProjects/ethereum-todolist-master
gulp geth
[12:03:38] Using gulpfile ~/Desktop/Node Js Tutorials/TruffleProjects/ethereum-todolist-master/gulpfile.js
[12:03:38] Starting 'geth'...
[12:03:39] Finished 'geth' after 14 ms
WARN [04-25|12:03:39] No etherbase set and no accounts found as default
INFO [04-25|12:03:39] Allocated cache and file handles database="/Users/kabeer.jalaluddin/Desktop/Node Js Tutorials/TrufflePr
ojects/ethereum-todolist-master/blockchain/geth/chaindata" cache=16 handles=16
INFO [04-25|12:03:39] Successfully wrote genesis state database=chaindata
hash=ba4fe4…dc83a6
INFO [04-25|12:03:39] Allocated cache and file handles database="/Users/kabeer.jalaluddin/Desktop/Node Js Tutorials/TrufflePr
ojects/ethereum-todolist-master/blockchain/geth/lightchaindata" cache=16 handles=16
INFO [04-25|12:03:39] Successfully wrote genesis state database=lightchaindata
hash=ba4fe4…dc83a6
WARN [04-25|12:03:39] No etherbase set and no accounts found as default
INFO [04-25|12:03:39] Starting peer-to-peer node instance=Geth/v1.7.3-stable/darwin-amd64/go1.9.2
INFO [04-25|12:03:39] Allocated cache and file handles database="/Users/kabeer.jalaluddin/Desktop/Node Js Tutorials/TrufflePr
ojects/ethereum-todolist-master/blockchain/geth/chaindata" cache=128 handles=1024
INFO [04-25|12:03:39] Initialised chain configuration config="{ChainID: Homestead: DAO: DAOSupport: false
EIP150: EIP155: EIP158: Byzantium: Engine: unknown}"
INFO [04-25|12:03:39] Disk storage enabled for ethash caches dir="/Users/kabeer.jalaluddin/Desktop/Node Js Tutorials/TruffleProject
s/ethereum-todolist-master/blockchain/geth/ethash" count=3
INFO [04-25|12:03:39] Disk storage enabled for ethash DAGs dir=/Users/kabeer.jalaluddin/.ethash
count=2
INFO [04-25|12:03:39] Initialising Ethereum protocol versions="[63 62]" network=1999
INFO [04-25|12:03:39] Loaded most recent local header number=0 hash=ba4fe4…dc83a6 td=1024
INFO [04-25|12:03:39] Loaded most recent local full block number=0 hash=ba4fe4…dc83a6 td=1024
INFO [04-25|12:03:39] Loaded most recent local fast block number=0 hash=ba4fe4…dc83a6 td=1024
INFO [04-25|12:03:39] Loaded local transaction journal transactions=0 dropped=0
INFO [04-25|12:03:39] Regenerated local transaction journal transactions=0 accounts=0
INFO [04-25|12:03:39] Starting P2P networking
INFO [04-25|12:03:39] RLPx listener up self="enode://d758362ecc5a39c42b377294cb9c50a413a1b5c759178eaf0dc1f11c
6dc94b33071fdaf9417597d71e1f8f3d37d4fa9c880ec3f363b4b2bac4e765a2c998f603@[::]:30303?discport=0"
INFO [04-25|12:03:39] Blockchain manager stopped
INFO [04-25|12:03:39] Stopping Ethereum protocol
INFO [04-25|12:03:39] Ethereum protocol stopped
INFO [04-25|12:03:39] Transaction pool stopped
INFO [04-25|12:03:39] Database closed database="/Users/kabeer.jalaluddin/Desktop/Node Js Tutorials/TrufflePr
ojects/ethereum-todolist-master/blockchain/geth/chaindata"
Fatal: Error starting protocol stack: listen unix /Users/kabeer.jalaluddin/Desktop/Node Js Tutorials/TruffleProjects/ethereum-todolis
t-master/blockchain/geth.ipc: bind: invalid argument
events.js:137
throw er; // Unhandled 'error' event
^
Error: Command geth --rpc --rpcport "8545" --rpccorsdomain "*" --datadir "blockchain" --rpcapi "db,eth,net,web3" --nodiscover --netw orkid 1999 console
failed with exit code 1
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] geth: gulp geth
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] geth script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/kabeer.jalaluddin/.npm/_logs/2018-04-25T04_03_41_304Z-debug.log
2018-04-25T04_10_27_641Z-debug.log
Works fine with testrpc but this issue is also there
When creating a new todo, the scenario that the transaction is revoked due to chain reorganization is not considered.
When the transaction is executed but then revoked, the todo item still shows on the UI which will make the subsequent transaction that aims to delete it fails, losing user's transaction fee.
x
, the transaction will always fail.If the transactions revoked by chain reorganization, the todo item in UI should be removed accordingly.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.