kumavis
kumavis
- [ ] cache cht results! - [ ] add cht middleware for block lookups - [x] add all missing middleware (e.g. id mgmt) - [ ] debug frequent chrome...
[udapp-ipfs](https://kumavis.github.io/udapp-ipfs) is live! uses infura for block-by-number lookups and logs, everything else is clientside (vm) or ipfs (state)
published: - [eth-rpc-client](https://github.com/MetaMask/eth-rpc-client) - [eth-ipfs-client](https://github.com/kumavis/eth-ipfs-client)
@diasdavid - [x] [js-multicodec](https://github.com/multiformats/js-multicodec/commits/master) needs a release
exists, but super crashy and not fully QA'd https://github.com/MetaMask/metamask-extension/tree/ipfs-client
break down of rpc methods and node requirements (updated) ``` client eth_protocolVersion eth_syncing eth_coinbase eth_mining eth_hashrate eth_gasPrice eth_accounts eth_sign eth_sendTransaction eth_sendRawTransaction eth_newFilter eth_newBlockFilter eth_newPendingTransactionFilter eth_uninstallFilter eth_getFilterChanges eth_getFilterLogs client broadcast eth_sendRawTransaction...
``` AssertionError: Missing peerId. Use Peer.create(cb) to create one at new PeerInfo(/mesh-testing/bundle.js:69583:5) at conn.getPeerInfo(/mesh-testing/bundle.js:24443:43) at Connection.getPeerInfo(/mesh-testing/bundle.js:18373:14) at Connection.getPeerInfo(/mesh-testing/bundle.js:18369:24) at Connection.getPeerInfo(/mesh-testing/bundle.js:18369:24) at finish(/mesh-testing/bundle.js:24439:12) at series(/mesh-testing/bundle.js:24343:5) at ? (/mesh-testing/bundle.js:3269:9) at ? (/mesh-testing/bundle.js:3210:16)...
same stack different format ``` /mesh-testing/bundle.js in new PeerInfo at line 69583:5 /mesh-testing/bundle.js in conn.getPeerInfo at line 24443:43 /mesh-testing/bundle.js in Connection.getPeerInfo at line 18373:14 /mesh-testing/bundle.js in Connection.getPeerInfo at line 18369:241...
> I'd recommend leaving createAsyncMiddleware around in this PR and marking it as deprecated instead, to make migrating away from createAsyncMiddleware easier. i think bumping major here is sufficient, others...
hmm, i actually dont like this. the callback api and async api are different and shouldnt be mixed better to add a `engine.addAsyncMiddleware` or just mandate that all middleware is...