{"push_id":3029561082,"size":13,"distinct_size":12,"ref":"refs/heads/ko-toplevel-accounts","head":"051d3f6139b06fe87c184fe814b38013e5c50222","before":"57670588b76e66e384b299df8495bc7d17c73d20","commits":[{"sha":"813b1c87ee9b572565053267826f2c152d98285c","author":{"name":"Kincaid O'Neil","email":"733a8c8561d9479f4fd6e0b9e2a8f372eb4dea89@users.noreply.github.com"},"message":"chore: update README","distinct":false,"url":"https://api.github.com/repos/interledgerjs/ilp-plugin-ethereum/commits/813b1c87ee9b572565053267826f2c152d98285c"},{"sha":"7ba48bdf936ecc6d5d6e60e69b8207f91b20fccd","author":{"name":"Kincaid O'Neil","email":"733a8c8561d9479f4fd6e0b9e2a8f372eb4dea89@users.noreply.github.com"},"message":"feat: simplify server and client wrapper\n\n- fetch/load account via functions passed to constructor\n- separation of concerns: accounts are no longer instantiated in plugin wrapper\n- add specific types for mini-accounts and btp options","distinct":true,"url":"https://api.github.com/repos/interledgerjs/ilp-plugin-ethereum/commits/7ba48bdf936ecc6d5d6e60e69b8207f91b20fccd"},{"sha":"4fcdf3ac30dc2a0df946b547a89c90fa31469a89","author":{"name":"Kincaid O'Neil","email":"733a8c8561d9479f4fd6e0b9e2a8f372eb4dea89@users.noreply.github.com"},"message":"chore: upgrade btp-packet, use eventemitter3\n\n- add .env to gitignore\n- use esModuleInterop in tsconfig","distinct":true,"url":"https://api.github.com/repos/interledgerjs/ilp-plugin-ethereum/commits/4fcdf3ac30dc2a0df946b547a89c90fa31469a89"},{"sha":"465d55fef85632bc204ac8c6e6ddbf4bd8ec6a55","author":{"name":"Kincaid O'Neil","email":"733a8c8561d9479f4fd6e0b9e2a8f372eb4dea89@users.noreply.github.com"},"message":"feat: top-level accounts in master\n\n- inject data and money handlers to each account, register on master\n- load all accounts on connect\n- unload all accounts on disconnect\n- account data is loaded from store as new peers connect\n- rename claimOnDisconnect to closeOnDisconnect\n- update imports to work with esModuleInterop\n- default settling periods change based on client/server\n- cache network and contract as optimization\n- add mini-accounts/btp options to exported plugin options","distinct":true,"url":"https://api.github.com/repos/interledgerjs/ilp-plugin-ethereum/commits/465d55fef85632bc204ac8c6e6ddbf4bd8ec6a55"},{"sha":"6d5a33e3cb76cfcc6af4deb5c753d10977c4700e","author":{"name":"Kincaid O'Neil","email":"733a8c8561d9479f4fd6e0b9e2a8f372eb4dea89@users.noreply.github.com"},"message":"feat: single priority queue for all settlements\n\n- including when the channel watcher runs","distinct":true,"url":"https://api.github.com/repos/interledgerjs/ilp-plugin-ethereum/commits/6d5a33e3cb76cfcc6af4deb5c753d10977c4700e"},{"sha":"68475751d7689352a62fb3a73a0a83aa81daeeee","author":{"name":"Kincaid O'Neil","email":"733a8c8561d9479f4fd6e0b9e2a8f372eb4dea89@users.noreply.github.com"},"message":"feat: cache channel state, network and contract\n\n- create payment digest locally, not in contract\n- should mostly eliminate remote eth calls when sending & validating claims\n- simplify event emitter for pending tx","distinct":true,"url":"https://api.github.com/repos/interledgerjs/ilp-plugin-ethereum/commits/68475751d7689352a62fb3a73a0a83aa81daeeee"},{"sha":"f89f9e4c53152899c3cc49ca7f3892d5b4d08002","author":{"name":"Kincaid O'Neil","email":"733a8c8561d9479f4fd6e0b9e2a8f372eb4dea89@users.noreply.github.com"},"message":"chore: update deps, btp-packet","distinct":true,"url":"https://api.github.com/repos/interledgerjs/ilp-plugin-ethereum/commits/f89f9e4c53152899c3cc49ca7f3892d5b4d08002"},{"sha":"cc1622d2afa60ee5875f88c422b0d2776f4c60ca","author":{"name":"Kincaid O'Neil","email":"733a8c8561d9479f4fd6e0b9e2a8f372eb4dea89@users.noreply.github.com"},"message":"feat: inject account data into constructor\n\n- update account to support top level accounts in master, rather than plugin wrapper\n- when master loads the account, it fetches the saved data from the store, and injects it into constructor\n- after EthereumAccount is instantiated, it's ready to go, rather than waiting for _connect\n- remove fetching of channel state in connect: that can happen on-demand","distinct":true,"url":"https://api.github.com/repos/interledgerjs/ilp-plugin-ethereum/commits/cc1622d2afa60ee5875f88c422b0d2776f4c60ca"},{"sha":"35199e5f2443d6823ee72fd47f9b99e03fc3e66e","author":{"name":"Kincaid O'Neil","email":"733a8c8561d9479f4fd6e0b9e2a8f372eb4dea89@users.noreply.github.com"},"message":"fix: more useful logs during settlement, reorg queue\n\n- attemptSettle is queued, rather than each invocation of attemptSettle\n- only log when settlement is explicitly triggered for clarity","distinct":true,"url":"https://api.github.com/repos/interledgerjs/ilp-plugin-ethereum/commits/35199e5f2443d6823ee72fd47f9b99e03fc3e66e"},{"sha":"6abe1cb5594225ac5a1d1b5d6b4c8198a2d285f4","author":{"name":"Kincaid O'Neil","email":"733a8c8561d9479f4fd6e0b9e2a8f372eb4dea89@users.noreply.github.com"},"message":"fix: simplify should fund channel logic","distinct":true,"url":"https://api.github.com/repos/interledgerjs/ilp-plugin-ethereum/commits/6abe1cb5594225ac5a1d1b5d6b4c8198a2d285f4"},{"sha":"98873a25dbd0cc89051ecc7dc307af9dce21bd85","author":{"name":"Kincaid O'Neil","email":"733a8c8561d9479f4fd6e0b9e2a8f372eb4dea89@users.noreply.github.com"},"message":"feat: add requestClose subprotocol for peer to close channel\n\n- peer will still only close if it's profitable\n- the incoming channel fee should be used to account for the claim tx fee","distinct":true,"url":"https://api.github.com/repos/interledgerjs/ilp-plugin-ethereum/commits/98873a25dbd0cc89051ecc7dc307af9dce21bd85"},{"sha":"247235852c9646d5d6722efcc290def6588b4b27","author":{"name":"Kincaid O'Neil","email":"733a8c8561d9479f4fd6e0b9e2a8f372eb4dea89@users.noreply.github.com"},"message":"feat: add persistent channel watcher (#20)\n\n- starts automatically when account is instantiated\n- since all accounts are loaded initially, channel watcher works even if server restarts\n- add more robust test case where server restarts\n- if channel watcher isn't running and a channel is linked/new incoming claim, channel watcher starts\n- if channel is closed or no claim exists, channel watcher stops itself\n- channel watcher is stopped when the account is unloaded","distinct":true,"url":"https://api.github.com/repos/interledgerjs/ilp-plugin-ethereum/commits/247235852c9646d5d6722efcc290def6588b4b27"},{"sha":"051d3f6139b06fe87c184fe814b38013e5c50222","author":{"name":"Kincaid O'Neil","email":"733a8c8561d9479f4fd6e0b9e2a8f372eb4dea89@users.noreply.github.com"},"message":"test: minor fixes\n\n- compatibility with 'strict' mode\n- fix imports for esModuleInterop","distinct":true,"url":"https://api.github.com/repos/interledgerjs/ilp-plugin-ethereum/commits/051d3f6139b06fe87c184fe814b38013e5c50222"}]}
{"actor":{"display_login":"kincaidoneil"}}