• Tim Myers's avatar
    fix(dtl): improve slow blocking JSON parsing that occurs during l2 sync (#1019) · 8ac4c74c
    Tim Myers authored
    The use of eth_getBlockRange returns a large response which is very
    slow to parse in ethersjs, and can block the event loop for upwards
    of multiple seconds.
    
    When this happens, incoming http requests will likely timeout and fail.
    
    Instead, we will parse the incoming http stream directly with the bfj
    package, which yields the event loop periodically so that we don't
    fail to serve requests.
    8ac4c74c
Name
Last commit
Last update
.changeset Loading commit data...
.github Loading commit data...
examples Loading commit data...
integration-tests Loading commit data...
l2geth Loading commit data...
ops Loading commit data...
packages Loading commit data...
patches Loading commit data...
specs Loading commit data...
.dockerignore Loading commit data...
.editorconfig Loading commit data...
.gitattributes Loading commit data...
.gitignore Loading commit data...
.gitmodules Loading commit data...
.nvmrc Loading commit data...
.prettierrc.json Loading commit data...
CONTRIBUTING.md Loading commit data...
LICENSE Loading commit data...
README.md Loading commit data...
lerna.json Loading commit data...
package.json Loading commit data...
tsconfig.build.json Loading commit data...
tsconfig.json Loading commit data...
tslint.base.json Loading commit data...
yarn.lock Loading commit data...