{"_id":"@nomicfoundation/ethereumjs-blockchain","_rev":"30-fdf5a2b3c7fa10fba8f5d18f85cedb07","name":"@nomicfoundation/ethereumjs-blockchain","dist-tags":{"latest":"7.0.4"},"versions":{"6.0.0-rc.1":{"name":"@nomicfoundation/ethereumjs-blockchain","version":"6.0.0-rc.1","keywords":["ethereum","blockchain"],"author":{"name":"mjbecze","email":"mjbecze@gmail.com"},"license":"MPL-2.0","_id":"@nomicfoundation/ethereumjs-blockchain@6.0.0-rc.1","maintainers":[{"name":"fvictorio","email":"victorio.franco@gmail.com"},{"name":"alcuadrado","email":"email@patriciopalladino.com"}],"homepage":"https://github.com/ethereumjs/ethereumjs-monorepo/tree/master/packages/blockchain#readme","bugs":{"url":"https://github.com/ethereumjs/ethereumjs-monorepo/issues?q=is%3Aissue+label%3A%22package%3A+blockchain%22"},"dist":{"shasum":"90160f8dc1fdf0da005dab26ddad07830714115d","tarball":"https://registry.npmjs.org/@nomicfoundation/ethereumjs-blockchain/-/ethereumjs-blockchain-6.0.0-rc.1.tgz","fileCount":87,"integrity":"sha512-FwzDlcvmDJkGkIj6XLs6pODwP+GXVwITRvAtnFfcd0iy17h49l2IBCRgPFb0lp4RDEAqTD3IDhye5F8K7ZVM1Q==","signatures":[{"sig":"MEUCIALyi+hZQFySP4Vyn757AgoxbDTLoclbuIq/n25SdzrdAiEArkcADKAK6aXRbj4dpJbM0iT4BZxrorq7f/Gng1LbLsQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1706152,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDoPxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqWnQ/+M4UumhuGFyHv7CENpEyu9xrpSA9ispAtaO8TKWkTabrOyl44\r\ngKZ+KeOrmeHemcy/0WKHQLHgJxpOeGeDf3vyxh/KaQNJ5gC3jVgT7gPeGTWu\r\n1Fuoq5oTSVNHTuYYjHcYVF0wFGLD1fDiUShPXuvWpW5tywUOI51htpw2Jk3G\r\nOv+z/VZdDOKgi8cWKjJOl276x7KgfYxwPNPMEzU1+ZQ6UJZ4srGkxk5ov5w2\r\nwoq1dixQQQnbHWssZtnN3v3x3PDi4aoXeLrbdTtkjqhKoMrHdl7q8knBp2hp\r\nUmRn00PKwODERlqINvh+edsooxs+ojjhKKcVorCtpulFeZ1ppogk2t2lLqnm\r\n3GK+gXiKxOSTve0+wTvjQTUXYKHqK7r7NbcJN1JrDn2ICX+1HfJQz1rLHlf5\r\nBUNR+w8jPFEhVSo3u3iKmxh8Giqdw1IKdosVIjqhbAvpImFJDvMVfy4tbPBa\r\nSvOD+MMaaX/e4H0N9yaSRSI6AAow9CUJWqzc63Swh5lCGaRPjzdlEg977191\r\naVqce78+rz+3Ct3N9IwaR1h3r2ky0RRE3gkP4pPp6YWNaquwshmCwnfqq5Zu\r\n5I+/yNja1nSEJ3pbf9+2kVikoTVnWWJHN6fJOevFQ3eL21AVVo9zMyO6Nloo\r\nn+sGUWE+BMkBeLX+h5OzkZfHCjsOKBkCb2A=\r\n=LHfE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14"},"gitHead":"c73c79dcfbb2ad72516eea3b22ee4f5cae90fa79","scripts":{"tsc":"../../config/cli/ts-compile.sh","lint":"../../config/cli/lint.sh","tape":"tape -r ts-node/register","test":"npm run test:node && npm run test:browser","build":"../../config/cli/ts-build.sh","clean":"../../config/cli/clean-package.sh","coverage":"../../config/cli/coverage.sh","lint:fix":"../../config/cli/lint-fix.sh","lint:diff":"../../config/cli/lint-diff.sh","test:node":"npm run tape -- ./test/*.spec.ts","docs:build":"typedoc --options typedoc.js","test:browser":"karma start karma.conf.js"},"_npmUser":{"name":"fvictorio","email":"victorio.franco@gmail.com"},"repository":{"url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git","type":"git"},"_npmVersion":"8.15.1","description":"A module to store and interact with blocks","directories":{},"_nodeVersion":"16.15.1","dependencies":{"debug":"^4.3.3","level":"^8.0.0","lru-cache":"^5.1.1","memory-level":"^1.0.0","abstract-level":"^1.0.3","ethereum-cryptography":"^1.1.2","@nomicfoundation/ethereumjs-rlp":"4.0.0-rc.1","@nomicfoundation/ethereumjs-trie":"5.0.0-rc.1","@nomicfoundation/ethereumjs-util":"8.0.0-rc.1","@nomicfoundation/ethereumjs-block":"4.0.0-rc.1","@nomicfoundation/ethereumjs-common":"3.0.0-rc.1","@nomicfoundation/ethereumjs-ethash":"2.0.0-rc.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/async":"^2.4.1","@types/lru-cache":"^5.1.0","@types/level-errors":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ethereumjs-blockchain_6.0.0-rc.1_1661895665104_0.014557676427785937","host":"s3://npm-registry-packages"}},"6.0.0-rc.2":{"name":"@nomicfoundation/ethereumjs-blockchain","version":"6.0.0-rc.2","keywords":["ethereum","blockchain"],"author":{"name":"mjbecze","email":"mjbecze@gmail.com"},"license":"MPL-2.0","_id":"@nomicfoundation/ethereumjs-blockchain@6.0.0-rc.2","maintainers":[{"name":"fvictorio","email":"victorio.franco@gmail.com"},{"name":"alcuadrado","email":"email@patriciopalladino.com"}],"homepage":"https://github.com/ethereumjs/ethereumjs-monorepo/tree/master/packages/blockchain#readme","bugs":{"url":"https://github.com/ethereumjs/ethereumjs-monorepo/issues?q=is%3Aissue+label%3A%22package%3A+blockchain%22"},"dist":{"shasum":"e67052ecca4b5bb71db651552d6693dc1a49e4e8","tarball":"https://registry.npmjs.org/@nomicfoundation/ethereumjs-blockchain/-/ethereumjs-blockchain-6.0.0-rc.2.tgz","fileCount":87,"integrity":"sha512-uIQ6NbrkovAXex+lnAD7DkUatZ8JDI0/gn8dCYk8nGth2DXz3PR93MPewF2biX9fOUqXfiUNr/NJRnEv5YBqnw==","signatures":[{"sig":"MEUCIAGqcnXieJrlZW7eFsBBf0hGqMOX0pqLzQzjJPTYBNnWAiEA8givNHKDB+en1s7tL4pBbjseYrGMLJO1VlLFbM53FPM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1703311,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjEPn3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoX5A//R6RbSddIKIcOI9hvPLqGc5C69A1QTQL+iMRw3z+T6welXLg0\r\nlB2OM5khwsbWHjw/Yg10jfOFXpBZ6mjILZBUP/I95ZyDHmzF48htPVVJ20sZ\r\nA4ijVKmuRZoO2kzOoLAUJFuVwQgwSHIYKlanhhw6T+phz0Q/16zdMvMfqwub\r\n/BPUeSmVw4RSoTIaafRdWvmXyH1UqW1+M8h6DY5TrRaQZPNiG1MjHpH1xTWp\r\nirvAuabZErKZ3KcGDKhFz7bDUYwit1iVPrpJm1xm6KPm7eif8HTCs6joD3dZ\r\nKfcs21AFzCkV214zJjC0uqfd49jwVLkn5/YO7Vpj91nDtksivsbABG7KcmnM\r\nOzduwb4k/920HKokmomr/DFHozmJx5rxJtJT/FXBNUM6YnqEkcvMpCgs+spF\r\nEdy5yWi6gCsRDwCfiXEcIkIlwScoqLkHBdP+1/Sp19yAyeibRcmL5QXX2LZ2\r\nPYPVWEMSC8WOWGI7xZ9TLUFwOKWm9/NYeygwDVXfpEldVwItxJI/AYeMlsqW\r\nM5HrmqYMhuHTzkUBG3R7jqhtDD6/ZvM4K4s7Y+JhG2cZ9ZIUvg9OaenOQBR+\r\nKnqJuCxbwFJlhlT9fRhimAhxEgVcTsLdqbn5kqmGjIAh4G85Vo0HeGElxMnU\r\np7oN0IG0SHnly647uA6782HL9HUEQ3CbgJc=\r\n=IXF9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14"},"gitHead":"5a2a63e2b4d20072a2c8352e0430c6e5241212ee","scripts":{"tsc":"../../config/cli/ts-compile.sh","lint":"../../config/cli/lint.sh","tape":"tape -r ts-node/register","test":"npm run test:node && npm run test:browser","build":"../../config/cli/ts-build.sh","clean":"../../config/cli/clean-package.sh","coverage":"../../config/cli/coverage.sh","lint:fix":"../../config/cli/lint-fix.sh","lint:diff":"../../config/cli/lint-diff.sh","test:node":"npm run tape -- ./test/*.spec.ts","docs:build":"typedoc --options typedoc.js","test:browser":"karma start karma.conf.js"},"_npmUser":{"name":"fvictorio","email":"victorio.franco@gmail.com"},"repository":{"url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git","type":"git"},"_npmVersion":"8.18.0","description":"A module to store and interact with blocks","directories":{},"_nodeVersion":"16.17.0","dependencies":{"debug":"^4.3.3","level":"^8.0.0","lru-cache":"^5.1.1","memory-level":"^1.0.0","abstract-level":"^1.0.3","ethereum-cryptography":"0.1.3","@nomicfoundation/ethereumjs-rlp":"4.0.0-rc.2","@nomicfoundation/ethereumjs-trie":"5.0.0-rc.2","@nomicfoundation/ethereumjs-util":"8.0.0-rc.2","@nomicfoundation/ethereumjs-block":"4.0.0-rc.2","@nomicfoundation/ethereumjs-common":"3.0.0-rc.2","@nomicfoundation/ethereumjs-ethash":"2.0.0-rc.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/async":"^2.4.1","@types/lru-cache":"^5.1.0","@types/level-errors":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ethereumjs-blockchain_6.0.0-rc.2_1662056950963_0.238170955705159","host":"s3://npm-registry-packages"}},"6.0.0-rc.3":{"name":"@nomicfoundation/ethereumjs-blockchain","version":"6.0.0-rc.3","keywords":["ethereum","blockchain"],"author":{"name":"mjbecze","email":"mjbecze@gmail.com"},"license":"MPL-2.0","_id":"@nomicfoundation/ethereumjs-blockchain@6.0.0-rc.3","maintainers":[{"name":"fvictorio","email":"victorio.franco@gmail.com"},{"name":"alcuadrado","email":"email@patriciopalladino.com"}],"homepage":"https://github.com/ethereumjs/ethereumjs-monorepo/tree/master/packages/blockchain#readme","bugs":{"url":"https://github.com/ethereumjs/ethereumjs-monorepo/issues?q=is%3Aissue+label%3A%22package%3A+blockchain%22"},"dist":{"shasum":"d6f4111447caad4f2f9c30fbe71117a7fdf081c2","tarball":"https://registry.npmjs.org/@nomicfoundation/ethereumjs-blockchain/-/ethereumjs-blockchain-6.0.0-rc.3.tgz","fileCount":87,"integrity":"sha512-GxaMYLXcyY/aFFXOiIwYYDVwHFffnddymldOsBGtGHbs0HM/kYLLF+dp3C31Q0+EaFNa6mF1L0NqAbC82CJRNA==","signatures":[{"sig":"MEYCIQCYCVdz6EgHhW73hmEz7aHZwiKJngiLGxuJdzMrimN00gIhAJNHpvxE0moJdzuniU3i0FWDT3ZZDpkDQob/KslRdIAF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1706213,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjEd60ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrKtg/9E+ZfM/fJBoByHYS+vlt75W1EbS20iRp4yOQuPb8wpRVzLtIo\r\nKe6btRUrsk7XM7S5XgibJCM5E490QUCghg767FyD0di02H/qqUwXlT13Xgt4\r\n8g0wO+ezfyHhWHDzOZxYWBK8pGQT4d/gQWfJe2+v5CBEkGHoE7nBvq+qaIZd\r\nwBycCdCuD1vtC/gOqE/vw1G0hxNlHoHmTr81GrjFFuY83yVHzT5pHBuo9PeW\r\nx2KWJskN3dhEpIqXenbXGN1zYrfPKLu6cfrKDriZKmgOIo4MyEmUlh07OAwj\r\ndpzu+NGu8jXlyiLlNB0gpdUcZ2yFTsd7WfFx/8KrSyMP7f2rK/vlVs2VB3Kq\r\nd12Rk8oxNf8DRrbiuKcrK8b45ntuFjyew2OvFmKNPRzlXvZFh4Q66lfeNYPs\r\nW1+UeY0MpXRhobUvKmMfqVVVe1qT4TchKSoFmR32dP1iFu0Uz0ujEFpwWQuz\r\neQ7ii5mh/kv2ClGLPYs97Wk4fKW9QBhZ4zQPTMulqK2BAlt0saouC0s6aF3v\r\n7etGJSDtSZ4bcG89RlFGD4LNv4nV2ckhtxtd3vA94zwJdFHNuLz2dFpnVRJu\r\n/Cww3i8OZVN9v7U/h83F9d3m+UAT9FQtXMQuvjp1FErjD6/OehV+jwv7+5S3\r\nSmBDpJM3sjWyw4FJtIuIP8yaXDjOfomBTEA=\r\n=xvwv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14"},"gitHead":"1db2bd17fd97be7abde2057d60ad405d838089e8","scripts":{"tsc":"../../config/cli/ts-compile.sh","lint":"../../config/cli/lint.sh","tape":"tape -r ts-node/register","test":"npm run test:node && npm run test:browser","build":"../../config/cli/ts-build.sh","clean":"../../config/cli/clean-package.sh","coverage":"../../config/cli/coverage.sh","lint:fix":"../../config/cli/lint-fix.sh","lint:diff":"../../config/cli/lint-diff.sh","test:node":"npm run tape -- ./test/*.spec.ts","docs:build":"typedoc --options typedoc.js","test:browser":"karma start karma.conf.js"},"_npmUser":{"name":"fvictorio","email":"victorio.franco@gmail.com"},"repository":{"url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git","type":"git"},"_npmVersion":"8.18.0","description":"A module to store and interact with blocks","directories":{},"_nodeVersion":"18.8.0","dependencies":{"debug":"^4.3.3","level":"^8.0.0","lru-cache":"^5.1.1","memory-level":"^1.0.0","abstract-level":"^1.0.3","ethereum-cryptography":"0.1.3","@nomicfoundation/ethereumjs-rlp":"4.0.0-rc.3","@nomicfoundation/ethereumjs-trie":"5.0.0-rc.3","@nomicfoundation/ethereumjs-util":"8.0.0-rc.3","@nomicfoundation/ethereumjs-block":"4.0.0-rc.3","@nomicfoundation/ethereumjs-common":"3.0.0-rc.3","@nomicfoundation/ethereumjs-ethash":"2.0.0-rc.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/async":"^2.4.1","@types/debug":"^4.1.7","@types/lru-cache":"^5.1.0","@types/level-errors":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ethereumjs-blockchain_6.0.0-rc.3_1662115508392_0.014702061969884772","host":"s3://npm-registry-packages"}},"6.0.0":{"name":"@nomicfoundation/ethereumjs-blockchain","version":"6.0.0","keywords":["ethereum","blockchain"],"author":{"name":"mjbecze","email":"mjbecze@gmail.com"},"license":"MPL-2.0","_id":"@nomicfoundation/ethereumjs-blockchain@6.0.0","maintainers":[{"name":"fvictorio","email":"victorio.franco@gmail.com"},{"name":"alcuadrado","email":"email@patriciopalladino.com"}],"homepage":"https://github.com/ethereumjs/ethereumjs-monorepo/tree/master/packages/blockchain#readme","bugs":{"url":"https://github.com/ethereumjs/ethereumjs-monorepo/issues?q=is%3Aissue+label%3A%22package%3A+blockchain%22"},"dist":{"shasum":"1a8c243a46d4d3691631f139bfb3a4a157187b0c","tarball":"https://registry.npmjs.org/@nomicfoundation/ethereumjs-blockchain/-/ethereumjs-blockchain-6.0.0.tgz","fileCount":87,"integrity":"sha512-pLFEoea6MWd81QQYSReLlLfH7N9v7lH66JC/NMPN848ySPPQA5renWnE7wPByfQFzNrPBuDDRFFULMDmj1C0xw==","signatures":[{"sig":"MEUCIFrYCDq8Y075MUV5caBUjiyEK1PDDWb1gPt6qhWqKVm7AiEA7H+KOBbgQSwzY/VNMVhmrYnSqGLpNYn1gsGVh7g5QXE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1704853,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGfQqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqVkxAAk+0nAdbt+5+pbwH0HGRhoESpOywc9CQqjO5F7c7weaMmd6JJ\r\no12tJjdavolvb35Z535f91IJJw0c3gDd/Jkt7bt7pcLkANamzritKzBRWqUQ\r\n397jbCXop+OQodz90amMNGPKDlulvUn+GplqckSMlKUjbDymdfJ57Q6vWxLF\r\nw/DpgPKoP1bxaEARvXdFN3RKr0OCp/7IWJYJ6aU6/vurTfy0aCXBwxeyz95w\r\nDiiV75ncauiosUtymAfMxNcUgz0bjax04zA5x5i+t9p9P6G4isBg5FXim6W7\r\niQwpIMz8W2Z0puxP9nS8+quR0Q5jTFxd4beFNbYrs4ayCHae02kNvLv8NoRt\r\nEImBc8r8PymvLC15KVLpytTLJEv+w5VPMxUeIAz58laI6kZWzc8Qb7PCUuUx\r\n1PlHt0Tr1PSYm4sYx5m7/uWWVO3HnHmQIYLBmKerhid5fh67NaxKp01EcpnD\r\nQmvvjlOItjQLrTWM8YWAtcPvI6PHOOpnDAgei1cPCy4M1S50AQO6cjXpUYVl\r\nLBb2UQIkz+x0HpMfPl/bI4lkLl4MDG/RX5IismYdt7SUCOMwW4sbGDhkDTcw\r\nYeoArzMyMPYphFRbjVDDc2LzbJEq6DwU7MidUJO0jLqO7jHz3N9KGKT9LKaH\r\nq452vrwzmaTSyVxfnOV/MdvftzlaHlQ+bvY=\r\n=Wh3W\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14"},"gitHead":"6359e4896ea3fdb0426272e360bbdd095fe862a2","scripts":{"tsc":"../../config/cli/ts-compile.sh","lint":"../../config/cli/lint.sh","tape":"tape -r ts-node/register","test":"npm run test:node && npm run test:browser","build":"../../config/cli/ts-build.sh","clean":"../../config/cli/clean-package.sh","coverage":"../../config/cli/coverage.sh","lint:fix":"../../config/cli/lint-fix.sh","lint:diff":"../../config/cli/lint-diff.sh","test:node":"npm run tape -- ./test/*.spec.ts","docs:build":"typedoc --options typedoc.js","test:browser":"karma start karma.conf.js"},"_npmUser":{"name":"fvictorio","email":"victorio.franco@gmail.com"},"repository":{"url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git","type":"git"},"_npmVersion":"8.18.0","description":"A module to store and interact with blocks","directories":{},"_nodeVersion":"14.20.0","dependencies":{"debug":"^4.3.3","level":"^8.0.0","lru-cache":"^5.1.1","memory-level":"^1.0.0","abstract-level":"^1.0.3","ethereum-cryptography":"0.1.3","@nomicfoundation/ethereumjs-rlp":"^4.0.0","@nomicfoundation/ethereumjs-trie":"^5.0.0","@nomicfoundation/ethereumjs-util":"^8.0.0","@nomicfoundation/ethereumjs-block":"^4.0.0","@nomicfoundation/ethereumjs-common":"^3.0.0","@nomicfoundation/ethereumjs-ethash":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/async":"^2.4.1","@types/debug":"^4.1.7","@types/lru-cache":"^5.1.0","@types/level-errors":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ethereumjs-blockchain_6.0.0_1662645290412_0.218025973115046","host":"s3://npm-registry-packages"}},"6.2.0":{"name":"@nomicfoundation/ethereumjs-blockchain","version":"6.2.0","keywords":["ethereum","blockchain"],"author":{"name":"mjbecze","email":"mjbecze@gmail.com"},"license":"MPL-2.0","_id":"@nomicfoundation/ethereumjs-blockchain@6.2.0","maintainers":[{"name":"fvictorio","email":"victorio.franco@gmail.com"},{"name":"alcuadrado","email":"email@patriciopalladino.com"}],"homepage":"https://github.com/ethereumjs/ethereumjs-monorepo/tree/master/packages/blockchain#readme","bugs":{"url":"https://github.com/ethereumjs/ethereumjs-monorepo/issues?q=is%3Aissue+label%3A%22package%3A+blockchain%22"},"dist":{"shasum":"c2f52796869689af243d4ecfd6a46343266b52d2","tarball":"https://registry.npmjs.org/@nomicfoundation/ethereumjs-blockchain/-/ethereumjs-blockchain-6.2.0.tgz","fileCount":87,"integrity":"sha512-9fA6kXgxFrS75USZvtsEgkv2GSvsCzZ1PAgXgHwUydR9qN7srw0UF0Qb3EV1GH2eNAOa8+NbVVbK/TuYg+9mzw==","signatures":[{"sig":"MEUCIQCE8YtYczeVA/4Zagndx0gikccIi8DXwcoWPPYF0kLdQQIgZTwc2uVRorjberJ5nZOY1xorXNO7eTzkEf/mRO0EObU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1719541,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEt8xACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo0GQ/+PXQ9zm/L/hAWXTuOw7wca2ClbPNUD5b6wDNKzf0DFJN06/xv\r\n2xxJQO61I8L8Qm9CWAD5ZkTHEmuV11M9SixVYrb9Yk2ZM0nK0hBvyHDsmfpE\r\nUOYS2FdHWXlTsrPt4/qAtqNNFMRgsBVSKVmqgvJzIB6VcSg0FEdG0wtpG7oS\r\nIRqp736AdTHwPF7pyEhM7rohhx46NN9TNb0D3yEXH6leaukfbSEEKd5QzmB6\r\nTx/jabd21FyxtRKnglb/TWK9yFO/3qn/5GVJExZ46CAoCzqByBmvB0sAhOBU\r\nKr5ShMkmMejZVrUSJoeBQQVj6/f2lVVxBN1kRg2Urq4g9gKkqwkbp1NaDeeX\r\nRnwEUKgCJQOtXd+X4dTLxML15ThWYanuquUSTEeSrrSQHPdfcIIWNyzPcjop\r\nSF1WrvuwX3Q7NlSkaICNaWr1H8EuoP/mzZYzGZOSIQfmQeEmbi2PHK2MZ1V8\r\nJGo6yF/mBsqI/uRIys7yE3bMjKEdhbuRKBMHu76YOQKMBMBuVMYwFuyGqdgD\r\n6PtJlVbh1/LdHNkD0bz5uaCwkW2jyusRCVGt7JAo8rfMXV55zYOdHZvwAuUR\r\nKLec4vGgVA7zDSsiE2nmbP8yIuviENzV/fjFTY/Q7S/MlF4PbGm+G8mj0+0V\r\nzXasfaOgGO+y+rMKmiQHcCA6xKflhn6fAJA=\r\n=rKRG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14"},"gitHead":"f8afff178afa66811a8bd0e322b747b3244c208d","scripts":{"tsc":"../../config/cli/ts-compile.sh","lint":"../../config/cli/lint.sh","tape":"tape -r ts-node/register","test":"npm run test:node && npm run test:browser","build":"../../config/cli/ts-build.sh","clean":"../../config/cli/clean-package.sh","coverage":"../../config/cli/coverage.sh","lint:fix":"../../config/cli/lint-fix.sh","lint:diff":"../../config/cli/lint-diff.sh","test:node":"npm run tape -- ./test/*.spec.ts","docs:build":"typedoc --options typedoc.js","test:browser":"karma start karma.conf.js"},"_npmUser":{"name":"fvictorio","email":"victorio.franco@gmail.com"},"repository":{"url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git","type":"git"},"_npmVersion":"9.5.0","description":"A module to store and interact with blocks","directories":{},"_nodeVersion":"18.15.0","dependencies":{"debug":"^4.3.3","level":"^8.0.0","lru-cache":"^5.1.1","memory-level":"^1.0.0","abstract-level":"^1.0.3","ethereum-cryptography":"0.1.3","@nomicfoundation/ethereumjs-tx":"4.1.0","@nomicfoundation/ethereumjs-rlp":"4.0.1","@nomicfoundation/ethereumjs-trie":"5.0.3","@nomicfoundation/ethereumjs-util":"8.0.4","@nomicfoundation/ethereumjs-block":"4.2.0","@nomicfoundation/ethereumjs-common":"3.1.0","@nomicfoundation/ethereumjs-ethash":"2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/async":"^2.4.1","@types/debug":"^4.1.7","@types/lru-cache":"^5.1.0","@types/level-errors":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ethereumjs-blockchain_6.2.0_1678958385509_0.17139604136532793","host":"s3://npm-registry-packages"}},"6.2.1":{"name":"@nomicfoundation/ethereumjs-blockchain","version":"6.2.1","keywords":["ethereum","blockchain"],"author":{"name":"mjbecze","email":"mjbecze@gmail.com"},"license":"MPL-2.0","_id":"@nomicfoundation/ethereumjs-blockchain@6.2.1","maintainers":[{"name":"fvictorio","email":"victorio.franco@gmail.com"},{"name":"alcuadrado","email":"email@patriciopalladino.com"}],"homepage":"https://github.com/ethereumjs/ethereumjs-monorepo/tree/master/packages/blockchain#readme","bugs":{"url":"https://github.com/ethereumjs/ethereumjs-monorepo/issues?q=is%3Aissue+label%3A%22package%3A+blockchain%22"},"dist":{"shasum":"787f90970e2db6807b0e5c8d353c82bf943180c2","tarball":"https://registry.npmjs.org/@nomicfoundation/ethereumjs-blockchain/-/ethereumjs-blockchain-6.2.1.tgz","fileCount":87,"integrity":"sha512-MEEc+Rju2BBko0Dwy93uwAAXWogulkyYZb53dxIXmWOy1LhsbGoCSgjw9/C3PUTD2XXoSlfyLLEelNbg5AnWbw==","signatures":[{"sig":"MEQCIETZytywwAMojRih+WXCe2klvhlSFe5j0PT8Yh6sfcWZAiB5SvK1d4Fuwt1AbwNIRcDxFGQTwd+M0/MD8qpHKtHYZg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1719541,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEu0OACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmquTQ//W+2GeVolOjtxsv2GpsAN8gwNMwlpB9QdS6hiw+SDd5I76zCY\r\njjyoz9iQoXhgEXFUzZ1VG1MJTpU3+DZDjXzd5YbVoVgtcsJLYYnvr8Esul3X\r\nNy3FZAjBQ4bmF1vCuJa4fpEkBMBRtfSQV6It9jS0EtArmpDK6eKnum7EeT1L\r\nzKC1bESNQsafjN7afAoYiym15QSN+eyiHbRvH37+jbatGD7BeuG2vKfzfFzZ\r\n91BaJ7K0VLjkw5giVdoSbaJUi378GtDlkV5SSMiLwOl4Rl47c+whqWPJvP6o\r\n4rvj426fZDnf8kCRcjow8YdCrlPDGpoc+tiW/TJIv6EkqzJjhl8Mynd84763\r\nwmJZwVFbZbCDngbdlsdqjfom4n0vkOwEhtJkMGbX6ByeD7khwzSgjiGrIE+t\r\nVWoIKfEdR6Y/WVx8gEagT4j7bpm/+UDmagI5fN9SkkfSJggxayAsE2o0iajE\r\nH7338YWYrNCRDBxig4M+vHV0uTEDfgm6r55dcTX4dDuQLlNNkbHWIW5gyX7d\r\ninquHJHqcgY/ylZiDgv5RX9PrIBr2K7NfMWTiItPzcK+uulFXQ9l5xmXhicr\r\nIErBBxeqY2si/P0A/BA9WoBqwy+oZ0l2cc8H9iMy6ACDOem5myrrRSwt7H1g\r\n/gMmVYqKWI1fTBpddRmDi+kA0+PopwBehmg=\r\n=Vtl+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14"},"gitHead":"366cf226767136cb3a9a3e5a0675bdd1475ab188","scripts":{"tsc":"../../config/cli/ts-compile.sh","lint":"../../config/cli/lint.sh","tape":"tape -r ts-node/register","test":"npm run test:node && npm run test:browser","build":"../../config/cli/ts-build.sh","clean":"../../config/cli/clean-package.sh","coverage":"../../config/cli/coverage.sh","lint:fix":"../../config/cli/lint-fix.sh","lint:diff":"../../config/cli/lint-diff.sh","test:node":"npm run tape -- ./test/*.spec.ts","docs:build":"typedoc --options typedoc.js","test:browser":"karma start karma.conf.js"},"_npmUser":{"name":"fvictorio","email":"victorio.franco@gmail.com"},"repository":{"url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git","type":"git"},"_npmVersion":"9.5.0","description":"A module to store and interact with blocks","directories":{},"_nodeVersion":"18.15.0","dependencies":{"debug":"^4.3.3","level":"^8.0.0","lru-cache":"^5.1.1","memory-level":"^1.0.0","abstract-level":"^1.0.3","ethereum-cryptography":"0.1.3","@nomicfoundation/ethereumjs-tx":"4.1.1","@nomicfoundation/ethereumjs-rlp":"4.0.2","@nomicfoundation/ethereumjs-trie":"5.0.4","@nomicfoundation/ethereumjs-util":"8.0.5","@nomicfoundation/ethereumjs-block":"4.2.1","@nomicfoundation/ethereumjs-common":"3.1.1","@nomicfoundation/ethereumjs-ethash":"2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"@types/async":"^2.4.1","@types/debug":"^4.1.7","@types/lru-cache":"^5.1.0","@types/level-errors":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ethereumjs-blockchain_6.2.1_1678961933846_0.2096104308827238","host":"s3://npm-registry-packages"}},"6.2.2":{"name":"@nomicfoundation/ethereumjs-blockchain","version":"6.2.2","keywords":["ethereum","blockchain"],"author":{"name":"mjbecze","email":"mjbecze@gmail.com"},"license":"MPL-2.0","_id":"@nomicfoundation/ethereumjs-blockchain@6.2.2","maintainers":[{"name":"fvictorio","email":"victorio.franco@gmail.com"},{"name":"alcuadrado","email":"email@patriciopalladino.com"}],"homepage":"https://github.com/ethereumjs/ethereumjs-monorepo/tree/master/packages/blockchain#readme","bugs":{"url":"https://github.com/ethereumjs/ethereumjs-monorepo/issues?q=is%3Aissue+label%3A%22package%3A+blockchain%22"},"dist":{"shasum":"9f79dd2b3dc73f5d5a220f7d8a734330c4c26320","tarball":"https://registry.npmjs.org/@nomicfoundation/ethereumjs-blockchain/-/ethereumjs-blockchain-6.2.2.tgz","fileCount":91,"integrity":"sha512-6AIB2MoTEPZJLl6IRKcbd8mUmaBAQ/NMe3O7OsAOIiDjMNPPH5KaUQiLfbVlegT4wKIg/GOsFH7XlH2KDVoJNg==","signatures":[{"sig":"MEUCIQC1wNc+VmuoPh0vyE3aB9ZXwmK2PgvryL1n7BWQe/RcMwIgDi/Kp+HxPIg5q/elBMko2DbsEv36I+T6kSHpCNLJFaw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1707196,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkE2CWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoxIw//dM9Ff37TU+3HRhhGo84XevSZlTMBP9Njkb5TEnw7r6xEEj+D\r\nqTYB9mm4TSoHoDMPoe+4ALs9Qi/W9xd7ZEFxF8357on0LyoNAA+Q/3o8ieK0\r\nu4Oy7f5vcmHAGeHGGGudDX6KTnkqkW908THeTa9GB1IzdEivIsVPt9rOBB5M\r\ngjfmPtZOACy+Ixetutl0O4hEFbpntpGXHOtZW/UYILNFHZUJiz45ueuHKqqe\r\nnFSHlW2HJ8866mb6oe0LvX6e815pn1aohMbsfiG33fG6nqTt7LuxIFinltG3\r\nxz11X9pd9fMkJsNcB9odo9eRyS5sYh9hssCHyfQmzGqVkTHwqbVmhfE62NSJ\r\nMQbMqjdxKd0Q/qLCkKTV5q9sAHk7LUWrYNTDKs/Ct0nfuTWI/aJbxhICxJ6t\r\nLxJqMQSaDDPABfEGdqeKvXcO7wxnXwlWpd+jwZeAhkKhT6ihT/fvSiZA79E5\r\n3QzLLsYnGIx52EIe50zBs6GnW6W20DJkKPcWd9rPy9h5KQJTjskg0fg6gs8A\r\nAg9cp+R0RXVzUiZalNdjxhZ6Y+V5d0CiJhEUn4+WCboPdZ7ILJ9CBQuswQOX\r\n5U2uvVX0LKOwHN5fwbbxr9BV1EoPGxEpXIl7TwZ+8HT7EfLHOk0qFGeHYWcc\r\noWENgCW162YNIRBzv2aMhhJ79A1r7Lj8n3U=\r\n=bzJY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14"},"gitHead":"6359e4896ea3fdb0426272e360bbdd095fe862a2","scripts":{"tsc":"../../config/cli/ts-compile.sh","lint":"../../config/cli/lint.sh","tape":"tape -r ts-node/register","test":"npm run test:node && npm run test:browser","build":"../../config/cli/ts-build.sh","clean":"../../config/cli/clean-package.sh","coverage":"../../config/cli/coverage.sh","lint:fix":"../../config/cli/lint-fix.sh","lint:diff":"../../config/cli/lint-diff.sh","test:node":"npm run tape -- ./test/*.spec.ts","docs:build":"typedoc --options typedoc.js","test:browser":"karma start karma.conf.js"},"_npmUser":{"name":"fvictorio","email":"victorio.franco@gmail.com"},"repository":{"url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git","type":"git"},"_npmVersion":"9.5.0","description":"A module to store and interact with blocks","directories":{},"_nodeVersion":"18.15.0","dependencies":{"debug":"^4.3.3","level":"^8.0.0","lru-cache":"^5.1.1","memory-level":"^1.0.0","abstract-level":"^1.0.3","ethereum-cryptography":"0.1.3","@nomicfoundation/ethereumjs-rlp":"4.0.3","@nomicfoundation/ethereumjs-trie":"5.0.5","@nomicfoundation/ethereumjs-util":"8.0.6","@nomicfoundation/ethereumjs-block":"4.2.2","@nomicfoundation/ethereumjs-common":"3.1.2","@nomicfoundation/ethereumjs-ethash":"2.0.5"},"_hasShrinkwrap":false,"devDependencies":{"@types/async":"^2.4.1","@types/debug":"^4.1.7","@types/lru-cache":"^5.1.0","@types/level-errors":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ethereumjs-blockchain_6.2.2_1678991510723_0.6034269111053632","host":"s3://npm-registry-packages"}},"7.0.0":{"name":"@nomicfoundation/ethereumjs-blockchain","version":"7.0.0","keywords":["ethereum","blockchain"],"author":{"name":"mjbecze","email":"mjbecze@gmail.com"},"license":"MPL-2.0","_id":"@nomicfoundation/ethereumjs-blockchain@7.0.0","maintainers":[{"name":"fvictorio","email":"victorio.franco@gmail.com"},{"name":"alcuadrado","email":"email@patriciopalladino.com"}],"homepage":"https://github.com/ethereumjs/ethereumjs-monorepo/tree/master/packages/blockchain#readme","bugs":{"url":"https://github.com/ethereumjs/ethereumjs-monorepo/issues?q=is%3Aissue+label%3A%22package%3A+blockchain%22"},"dist":{"shasum":"7f5aa889f96d43361aa21ec04f8dc1734e2fc818","tarball":"https://registry.npmjs.org/@nomicfoundation/ethereumjs-blockchain/-/ethereumjs-blockchain-7.0.0.tgz","fileCount":91,"integrity":"sha512-cVRCrXZminZr0Mbx2hm0/109GZLn1v5bf0/k+SIbGn50yZm6YCdQt9CgGT0Gk56N2vy8NhXD4apo167m4LWk6Q==","signatures":[{"sig":"MEUCIQDYjzUGl8i2Df9wtaeUeLq2FtHDFApDEmBx/v0CsSo17AIgffEeifvS99ys5IJFAlofYrv6VUjMVLDc4W3kbsLlFyc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1723200,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkE3AWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmps0A/7BZhY7uF6JEdGrPx/knZ7ng1XHmF6QPRfRKgB1PEmB10NGmEd\r\nlqQIbcVwiMFq25mmkIuKbUcZehS/sXJiJVSsiQtKMVRyjaGNGkuW75bOz12K\r\n2iwbkYxD3L+Gz970+bpmPCuH2Aq32J3zJHVIG/hb/4sXI7cLZ5psd7CnWirs\r\nl11EdywSBwyugemrwkRY1I8kWf7lqM5Du+oKFOWR8e6kBkME36X9hwh+F59I\r\n+tNoYLhHGKbmPnikHbPgXem/XNl/gng2vM2/+uBW89SYBOlP2FY9ha3Ca3YA\r\nNcpTbwaPWanee2voO2dFAalmd5TbrsDe2C3w+M9+5PVFJm+Y8kpSX26uMYI9\r\nIeVAJGIeeyYy4NvIeUOopNarEW0S04JD/AfjnUZdSvd0ANycljfGZ9/whgb7\r\n01sFRIiC61iw/0VGF0zvaSvFjeGd0RviWJjOB1/xmlcMAb2GWDuq2yF/Q8LF\r\nYrAHFPQYrgz9rhTnbKtk2h6Tsl0qHoMVZjE8gKU9D/iVKsX6bSoDAxFvfFvg\r\nRn1ZQ6yA8p0u8PjGv9EYOARoZbgs8QwiepJ0IdBRV6YMVNig/ZxmYm4x0MZ6\r\n+gkkMvExXPrtMsGR9vEaM6NeMTZWrU7An/hnPh9e1zPoaV0LF7HAq0Y0cYN4\r\n/U5i7jUDHy6EXNrTPr+0WK0rhJtcFWgaKy4=\r\n=XwT/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14"},"gitHead":"d2741ff6760179bb4b938226d97a973200a3f4a9","scripts":{"tsc":"../../config/cli/ts-compile.sh","lint":"../../config/cli/lint.sh","tape":"tape -r ts-node/register","test":"npm run test:node && npm run test:browser","build":"../../config/cli/ts-build.sh","clean":"../../config/cli/clean-package.sh","coverage":"../../config/cli/coverage.sh","lint:fix":"../../config/cli/lint-fix.sh","lint:diff":"../../config/cli/lint-diff.sh","test:node":"npm run tape -- ./test/*.spec.ts","docs:build":"typedoc --options typedoc.js","test:browser":"karma start karma.conf.js"},"_npmUser":{"name":"fvictorio","email":"victorio.franco@gmail.com"},"repository":{"url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git","type":"git"},"_npmVersion":"9.5.0","description":"A module to store and interact with blocks","directories":{},"_nodeVersion":"18.15.0","dependencies":{"debug":"^4.3.3","level":"^8.0.0","lru-cache":"^5.1.1","memory-level":"^1.0.0","abstract-level":"^1.0.3","ethereum-cryptography":"0.1.3","@nomicfoundation/ethereumjs-tx":"5.0.0","@nomicfoundation/ethereumjs-rlp":"5.0.0","@nomicfoundation/ethereumjs-trie":"6.0.0","@nomicfoundation/ethereumjs-util":"9.0.0","@nomicfoundation/ethereumjs-block":"5.0.0","@nomicfoundation/ethereumjs-common":"4.0.0","@nomicfoundation/ethereumjs-ethash":"3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/async":"^2.4.1","@types/debug":"^4.1.7","@types/lru-cache":"^5.1.0","@types/level-errors":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ethereumjs-blockchain_7.0.0_1678995478529_0.7186215212276068","host":"s3://npm-registry-packages"}},"7.0.1":{"name":"@nomicfoundation/ethereumjs-blockchain","version":"7.0.1","keywords":["ethereum","blockchain"],"author":{"name":"mjbecze","email":"mjbecze@gmail.com"},"license":"MPL-2.0","_id":"@nomicfoundation/ethereumjs-blockchain@7.0.1","maintainers":[{"name":"nomic-foundation-publisher","email":"packages@nomic.foundation"},{"name":"antico5","email":"armando.andini@gmail.com"},{"name":"fvictorio","email":"victorio.franco@gmail.com"},{"name":"alcuadrado","email":"email@patriciopalladino.com"}],"homepage":"https://github.com/ethereumjs/ethereumjs-monorepo/tree/master/packages/blockchain#readme","bugs":{"url":"https://github.com/ethereumjs/ethereumjs-monorepo/issues?q=is%3Aissue+label%3A%22package%3A+blockchain%22"},"dist":{"shasum":"80e0bd3535bfeb9baa29836b6f25123dab06a726","tarball":"https://registry.npmjs.org/@nomicfoundation/ethereumjs-blockchain/-/ethereumjs-blockchain-7.0.1.tgz","fileCount":91,"integrity":"sha512-NhzndlGg829XXbqJEYrF1VeZhAwSPgsK/OB7TVrdzft3y918hW5KNd7gIZ85sn6peDZOdjBsAXIpXZ38oBYE5A==","signatures":[{"sig":"MEUCIExeyxZsrZnM4oPYh3+YDPq/xJP12xwAkf99L4uaLV8rAiEAraMvVqs0xKKulATJ3jQv+XCSLWb1np5fLbKD3QXcm98=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1723200,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOsUkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrmVQ//WBrNmxeIEpoH1V+QCQTF6opptAmpcnFvG+Kq/enWFLcNfWGT\r\nbUpWcszWrG2H48U2x3I0tKfPtyQEpmiUL5+HffDdXBl/CJArTtmE2WD3v4t4\r\nbo2Ymm54zoW1EDVCR8/0EN3zjHKoCfocpHQrYc73+OVZ3DaC2BcNI+7/eJS0\r\nPftMJqG18/R4NN4H3BnZh4e8VzrsPQymthEixbGul7PlyIIH91Ibu4HgOILQ\r\n0gOuuVGrAsGdw4jZBzU+WwQmBbTeaR+I8V4k7s0tFxEBb9gj30yndsT11yH+\r\n/WQ6cMJc45Ap3yx9w0vRy8IY3uFLlc5wt6THJT+1+93DjrAm0/gXU776zrsE\r\nZ8OcWAsBO0PXYoPTwEDmWfRnI4vmgxnhLod05hnLac6K0LFlBd9AmGUz9Oo5\r\njB4EOi5bnx/KSnKjGDJ1myfjwNsTfZ+SWAeU4GB8cV2xnWQli035Lmg3lH43\r\nqKnpWN6lLsx3m2NYRqJ45CPO+vJWvimjti0N/yLXxrS0BlSX00fqAyNaozI/\r\n9Xsk6tI9qFWzhIGPTQDyi3Iy4u2VRsq2gJFzJlWY3o4/Pa8GmBmP1BfsFITf\r\nxnR4hgiaqC0HR6km7m4FdORyRuSW9lbv91ycfXHuvCXSX2EhByYPg+9YJHla\r\nau+DLi97denC5QBDVN0DrxIVq1nntP/uYR0=\r\n=Fe4e\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14"},"gitHead":"accc2e2fbcb8e1b2bc7c98293ec91f8a11f8f6c8","scripts":{"tsc":"../../config/cli/ts-compile.sh","lint":"../../config/cli/lint.sh","tape":"tape -r ts-node/register","test":"npm run test:node && npm run test:browser","build":"../../config/cli/ts-build.sh","clean":"../../config/cli/clean-package.sh","coverage":"../../config/cli/coverage.sh","lint:fix":"../../config/cli/lint-fix.sh","lint:diff":"../../config/cli/lint-diff.sh","test:node":"npm run tape -- ./test/*.spec.ts","docs:build":"typedoc --options typedoc.js","test:browser":"karma start karma.conf.js"},"_npmUser":{"name":"fvictorio","email":"victorio.franco@gmail.com"},"repository":{"url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git","type":"git"},"_npmVersion":"9.5.0","description":"A module to store and interact with blocks","directories":{},"_nodeVersion":"18.15.0","dependencies":{"debug":"^4.3.3","level":"^8.0.0","lru-cache":"^5.1.1","memory-level":"^1.0.0","abstract-level":"^1.0.3","ethereum-cryptography":"0.1.3","@nomicfoundation/ethereumjs-tx":"5.0.1","@nomicfoundation/ethereumjs-rlp":"5.0.1","@nomicfoundation/ethereumjs-trie":"6.0.1","@nomicfoundation/ethereumjs-util":"9.0.1","@nomicfoundation/ethereumjs-block":"5.0.1","@nomicfoundation/ethereumjs-common":"4.0.1","@nomicfoundation/ethereumjs-ethash":"3.0.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/async":"^2.4.1","@types/debug":"^4.1.7","@types/lru-cache":"^5.1.0","@types/level-errors":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ethereumjs-blockchain_7.0.1_1681573155853_0.7233051128850632","host":"s3://npm-registry-packages"}},"7.0.2":{"name":"@nomicfoundation/ethereumjs-blockchain","version":"7.0.2","keywords":["ethereum","blockchain"],"author":{"name":"mjbecze","email":"mjbecze@gmail.com"},"license":"MPL-2.0","_id":"@nomicfoundation/ethereumjs-blockchain@7.0.2","maintainers":[{"name":"nomic-foundation-publisher","email":"packages@nomic.foundation"},{"name":"fvictorio","email":"victorio.franco@gmail.com"},{"name":"alcuadrado","email":"email@patriciopalladino.com"}],"homepage":"https://github.com/ethereumjs/ethereumjs-monorepo/tree/master/packages/blockchain#readme","bugs":{"url":"https://github.com/ethereumjs/ethereumjs-monorepo/issues?q=is%3Aissue+label%3A%22package%3A+blockchain%22"},"dist":{"shasum":"45323b673b3d2fab6b5008535340d1b8fea7d446","tarball":"https://registry.npmjs.org/@nomicfoundation/ethereumjs-blockchain/-/ethereumjs-blockchain-7.0.2.tgz","fileCount":91,"integrity":"sha512-8UUsSXJs+MFfIIAKdh3cG16iNmWzWC/91P40sazNvrqhhdR/RtGDlFk2iFTGbBAZPs2+klZVzhRX8m2wvuvz3w==","signatures":[{"sig":"MEQCIAx4hKTmG+lcOQzr4QSkgUBcOqRxQ8RNSTEpsT8ge9pcAiAfu86sBBHupXrhHLEdYUdgtDv7CzO6zXMO4mKrDOtqDg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1723232},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14"},"gitHead":"214c35781aed77e39f0c11ede7e3d6d12d1c0c73","scripts":{"tsc":"../../config/cli/ts-compile.sh","lint":"../../config/cli/lint.sh","tape":"tape -r ts-node/register","test":"npm run test:node && npm run test:browser","build":"../../config/cli/ts-build.sh","clean":"../../config/cli/clean-package.sh","coverage":"../../config/cli/coverage.sh","lint:fix":"../../config/cli/lint-fix.sh","lint:diff":"../../config/cli/lint-diff.sh","test:node":"npm run tape -- ./test/*.spec.ts","docs:build":"typedoc --options typedoc.js","test:browser":"karma start karma.conf.js"},"_npmUser":{"name":"fvictorio","email":"victorio.franco@gmail.com"},"repository":{"url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git","type":"git"},"_npmVersion":"9.8.1","description":"A module to store and interact with blocks","directories":{},"_nodeVersion":"18.17.0","dependencies":{"debug":"^4.3.3","level":"^8.0.0","lru-cache":"^5.1.1","memory-level":"^1.0.0","abstract-level":"^1.0.3","ethereum-cryptography":"0.1.3","@nomicfoundation/ethereumjs-tx":"5.0.2","@nomicfoundation/ethereumjs-rlp":"5.0.2","@nomicfoundation/ethereumjs-trie":"6.0.2","@nomicfoundation/ethereumjs-util":"9.0.2","@nomicfoundation/ethereumjs-block":"5.0.2","@nomicfoundation/ethereumjs-common":"4.0.2","@nomicfoundation/ethereumjs-ethash":"3.0.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/async":"^2.4.1","@types/debug":"^4.1.7","@types/lru-cache":"^5.1.0","@types/level-errors":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ethereumjs-blockchain_7.0.2_1692990012247_0.5041048494940534","host":"s3://npm-registry-packages"}},"7.0.3":{"name":"@nomicfoundation/ethereumjs-blockchain","version":"7.0.3","keywords":["ethereum","blockchain"],"author":{"name":"mjbecze","email":"mjbecze@gmail.com"},"license":"MPL-2.0","_id":"@nomicfoundation/ethereumjs-blockchain@7.0.3","maintainers":[{"name":"nomic-foundation-publisher","email":"packages@nomic.foundation"},{"name":"fvictorio","email":"victorio.franco@gmail.com"},{"name":"alcuadrado","email":"email@patriciopalladino.com"}],"homepage":"https://github.com/ethereumjs/ethereumjs-monorepo/tree/master/packages/blockchain#readme","bugs":{"url":"https://github.com/ethereumjs/ethereumjs-monorepo/issues?q=is%3Aissue+label%3A%22package%3A+blockchain%22"},"dist":{"shasum":"fe72f49301090d28349bf0c25e626b83037e896c","tarball":"https://registry.npmjs.org/@nomicfoundation/ethereumjs-blockchain/-/ethereumjs-blockchain-7.0.3.tgz","fileCount":91,"integrity":"sha512-UUFnrwzaWs1jX4B9HjnYpVtMnwUAbFbAWexBzRbxAo6B0yvoG5jUYUcI/EiQlA+qOE+h+r5hz7Sdn84MAg2HOA==","signatures":[{"sig":"MEUCIQDVFCIo1RMjKVdSP7vXkalfM6EvNJVi3dfH8uLWg0J3vAIgV/7HViZ7NX9PfxjD83COyQaBAMhvjiT8Q7vpQG/4PKQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1723200},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=14"},"gitHead":"42b66e88b0a6ea9201167b683c0a477d5d420e03","scripts":{"tsc":"../../config/cli/ts-compile.sh","lint":"../../config/cli/lint.sh","tape":"tape -r ts-node/register","test":"npm run test:node && npm run test:browser","build":"../../config/cli/ts-build.sh","clean":"../../config/cli/clean-package.sh","coverage":"../../config/cli/coverage.sh","lint:fix":"../../config/cli/lint-fix.sh","lint:diff":"../../config/cli/lint-diff.sh","test:node":"npm run tape -- ./test/*.spec.ts","docs:build":"typedoc --options typedoc.js","test:browser":"karma start karma.conf.js"},"_npmUser":{"name":"fvictorio","email":"victorio.franco@gmail.com"},"repository":{"url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git","type":"git"},"_npmVersion":"9.8.1","description":"A module to store and interact with blocks","directories":{},"_nodeVersion":"18.18.2","dependencies":{"debug":"^4.3.3","level":"^8.0.0","lru-cache":"^5.1.1","memory-level":"^1.0.0","abstract-level":"^1.0.3","ethereum-cryptography":"0.1.3","@nomicfoundation/ethereumjs-tx":"5.0.3","@nomicfoundation/ethereumjs-rlp":"5.0.3","@nomicfoundation/ethereumjs-trie":"6.0.3","@nomicfoundation/ethereumjs-util":"9.0.3","@nomicfoundation/ethereumjs-block":"5.0.3","@nomicfoundation/ethereumjs-common":"4.0.3","@nomicfoundation/ethereumjs-ethash":"3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/async":"^2.4.1","@types/debug":"^4.1.7","@types/lru-cache":"^5.1.0","@types/level-errors":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ethereumjs-blockchain_7.0.3_1697649189535_0.5697407608892391","host":"s3://npm-registry-packages"}},"7.0.4":{"name":"@nomicfoundation/ethereumjs-blockchain","version":"7.0.4","keywords":["ethereum","blockchain"],"author":{"name":"mjbecze","email":"mjbecze@gmail.com"},"license":"MPL-2.0","_id":"@nomicfoundation/ethereumjs-blockchain@7.0.4","maintainers":[{"name":"schaable","email":"schaable@gmail.com"},{"name":"nomic-foundation-publisher","email":"packages@nomic.foundation"},{"name":"fvictorio","email":"victorio.franco@gmail.com"},{"name":"alcuadrado","email":"email@patriciopalladino.com"}],"homepage":"https://github.com/ethereumjs/ethereumjs-monorepo/tree/master/packages/blockchain#readme","bugs":{"url":"https://github.com/ethereumjs/ethereumjs-monorepo/issues?q=is%3Aissue+label%3A%22package%3A+blockchain%22"},"dist":{"shasum":"b77511b389290b186c8d999e70f4b15c27ef44ea","tarball":"https://registry.npmjs.org/@nomicfoundation/ethereumjs-blockchain/-/ethereumjs-blockchain-7.0.4.tgz","fileCount":114,"integrity":"sha512-jYsd/kwzbmpnxx86tXsYV8wZ5xGvFL+7/P0c6OlzpClHsbFzeF41KrYA9scON8Rg6bZu3ZTv6JOAgj3t7USUfg==","signatures":[{"sig":"MEUCIAMcvONb4+QGXoaN/QJ2WmifXIgdPOTHiOvORnB6W5L0AiEAptB//6scHCKEk7vlNPdGD5z51NZnpmtFFYaD00mDS0M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":625363},"main":"dist/cjs/index.js","type":"commonjs","types":"./dist/cjs/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=18"},"gitHead":"95852c33f58e53f0656a92dc22f01a140f8d6605","scripts":{"tsc":"../../config/cli/ts-compile.sh","lint":"../../config/cli/lint.sh","test":"npm run test:node && npm run test:browser","build":"../../config/cli/ts-build.sh","clean":"../../config/cli/clean-package.sh","coverage":"DEBUG=ethjs npx vitest run --coverage.enabled --coverage.reporter=lcov","examples":"tsx ../../scripts/examples-runner.ts -- blockchain","lint:fix":"../../config/cli/lint-fix.sh","lint:diff":"../../config/cli/lint-diff.sh","test:node":"npx vitest run","docs:build":"typedoc --options typedoc.cjs","test:browser":"npx vitest run --browser.name=webkit --browser.provider=playwright --browser.headless","examples:build":"npx embedme README.md"},"_npmUser":{"name":"fvictorio","email":"victorio.franco@gmail.com"},"repository":{"url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git","type":"git"},"_npmVersion":"10.2.3","description":"A module to store and interact with blocks","directories":{},"_nodeVersion":"20.11.0","dependencies":{"debug":"^4.3.3","lru-cache":"^10.0.0","ethereum-cryptography":"0.1.3","@nomicfoundation/ethereumjs-tx":"5.0.4","@nomicfoundation/ethereumjs-rlp":"5.0.4","@nomicfoundation/ethereumjs-trie":"6.0.4","@nomicfoundation/ethereumjs-util":"9.0.4","@nomicfoundation/ethereumjs-block":"5.0.4","@nomicfoundation/ethereumjs-common":"4.0.4","@nomicfoundation/ethereumjs-ethash":"3.0.4"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/ethereumjs-blockchain_7.0.4_1707148182516_0.29828855202796056","host":"s3://npm-registry-packages"}}},"time":{"created":"2022-08-30T21:41:05.054Z","modified":"2026-09-14T13:00:09.763Z","6.0.0-rc.1":"2022-08-30T21:41:05.369Z","6.0.0-rc.2":"2022-09-01T18:29:11.334Z","6.0.0-rc.3":"2022-09-02T10:45:08.640Z","6.0.0":"2022-09-08T13:54:50.750Z","6.2.0":"2023-03-16T09:19:45.811Z","6.2.1":"2023-03-16T10:18:54.047Z","6.2.2":"2023-03-16T18:31:50.930Z","7.0.0":"2023-03-16T19:37:58.772Z","7.0.1":"2023-04-15T15:39:16.120Z","7.0.2":"2023-08-25T19:00:12.578Z","7.0.3":"2023-10-18T17:13:09.975Z","7.0.4":"2024-02-05T15:49:42.686Z"},"bugs":{"url":"https://github.com/ethereumjs/ethereumjs-monorepo/issues?q=is%3Aissue+label%3A%22package%3A+blockchain%22"},"author":{"name":"mjbecze","email":"mjbecze@gmail.com"},"license":"MPL-2.0","homepage":"https://github.com/ethereumjs/ethereumjs-monorepo/tree/master/packages/blockchain#readme","keywords":["ethereum","blockchain"],"repository":{"url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git","type":"git"},"description":"A module to store and interact with blocks","maintainers":[],"readme":"# @ethereumjs/blockchain\n\n[![NPM Package][blockchain-npm-badge]][blockchain-npm-link]\n[![GitHub Issues][blockchain-issues-badge]][blockchain-issues-link]\n[![Actions Status][blockchain-actions-badge]][blockchain-actions-link]\n[![Code Coverage][blockchain-coverage-badge]][blockchain-coverage-link]\n[![Discord][discord-badge]][discord-link]\n\n| A module to store and interact with blocks. |\n| ------------------------------------------- |\n\nNote: this `README` reflects the state of the library from `v5.0.0` onwards. See `README` from the [standalone repository](https://github.com/ethereumjs/ethereumjs-blockchain) for an introduction on the last preceding release.\n\n## Installation\n\nTo obtain the latest version, simply require the project using `npm`:\n\n```shell\nnpm install @ethereumjs/blockchain\n```\n\n**Note:** If you want to work with `EIP-4844` related functionality, you will have additional manual installation steps for the **KZG setup**, see related section below.\n\n## Usage\n\n### Introduction\n\nThe `Blockchain` package represents an Ethereum-compatible blockchain storing a sequential chain of [@ethereumjs/block](../block) blocks and holding information about the current canonical head block as well as the context the chain is operating in (e.g. the hardfork rules the current head block adheres to).\n\nNew blocks can be added to the blockchain. Validation ensures that the block format adheres to the given chain rules (with the `Blockchain.validateBlock()` function) and consensus rules (`Blockchain.consensus.validateConsensus()`).\n\nThe library also supports reorg scenarios e.g. by allowing to add a new block with `Blockchain.putBlock()` which follows a different canonical path to the head than given by the current canonical head block.\n\n## Example\n\nThe following is an example to instantiate a simple Blockchain object, put blocks into the blockchain and then iterate through the blocks added:\n\n```ts\n// ./examples/simple.ts\n\nimport { Block } from '@ethereumjs/block'\nimport { Blockchain } from '@ethereumjs/blockchain'\nimport { Common, Hardfork } from '@ethereumjs/common'\nimport { bytesToHex } from '@ethereumjs/util'\n\nconst main = async () => {\n  const common = new Common({ chain: 'mainnet', hardfork: Hardfork.London })\n  // Use the safe static constructor which awaits the init method\n  const blockchain = await Blockchain.create({\n    validateBlocks: false, // Skipping validation so we can make a simple chain without having to provide complete blocks\n    validateConsensus: false,\n    common,\n  })\n\n  // We use minimal data to provide a sequence of blocks (increasing number, difficulty, and then setting parent hash to previous block)\n  const block = Block.fromBlockData(\n    {\n      header: {\n        number: 1n,\n        parentHash: blockchain.genesisBlock.hash(),\n        difficulty: blockchain.genesisBlock.header.difficulty + 1n,\n      },\n    },\n    { common, setHardfork: true }\n  )\n  const block2 = Block.fromBlockData(\n    {\n      header: {\n        number: 2n,\n        parentHash: block.header.hash(),\n        difficulty: block.header.difficulty + 1n,\n      },\n    },\n    { common, setHardfork: true }\n  )\n  // See @ethereumjs/block for more details on how to create a block\n  await blockchain.putBlock(block)\n  await blockchain.putBlock(block2)\n\n  // We iterate over the blocks in the chain to the current head (block 2)\n  await blockchain.iterator('i', (block) => {\n    const blockNumber = block.header.number.toString()\n    const blockHash = bytesToHex(block.hash())\n    console.log(`Block ${blockNumber}: ${blockHash}`)\n  })\n\n  // Block 1: 0xa1a061528d74ba81f560e1ebc4f29d6b58171fc13b72b876cdffe6e43b01bdc5\n  // Block 2: 0x5583be91cf9fb14f5dbeb03ad56e8cef19d1728f267c35a25ba5a355a528f602\n}\nmain()\n```\n\n### Database Abstraction / Removed LevelDB Dependency\n\nWith the v7 release the Blockchain library database has gotten an additional abstraction layer which allows to switch the backend to whatever is fitting the best for a use case, see PR [#2669](https://github.com/ethereumjs/ethereumjs-monorepo/pull/2669) and PR [#2673](https://github.com/ethereumjs/ethereumjs-monorepo/pull/2673). The database just needs to conform to the new [DB](https://github.com/ethereumjs/ethereumjs-monorepo/blob/master/packages/util/src/db.ts) interface provided in the `@ethereumjs/util` package (since this is used in other places as well).\n\nBy default the blockchain package now uses a [MapDB](https://github.com/ethereumjs/ethereumjs-monorepo/blob/master/packages/util/src/mapDB.ts) non-persistent data storage which is also generically provided in the `@ethereumjs/util` package.\n\nIf you need a persistent data store for your use case you can consider using the wrapper we have written within our [client](https://github.com/ethereumjs/ethereumjs-monorepo/blob/master/packages/client/src/execution/level.ts) library.\n\n### Consensus\n\nStarting with v6 there is a dedicated consensus class for each type of supported consensus, `Ethash`, `Clique` and `Casper` (PoS, this one is rather the do-nothing part of `Casper` and letting the respective consensus/beacon client do the hard work! 🙂). Each consensus class adheres to a common interface `Consensus` implementing the following five methods in a consensus-specific way:\n\n- `genesisInit(genesisBlock: Block): Promise<void>`\n- `setup(): Promise<void>`\n- `validateConsensus(block: Block): Promise<void>`\n- `validateDifficulty(header: BlockHeader): Promise<void>`\n- `newBlock(block: Block, commonAncestor?: BlockHeader, ancientHeaders?: BlockHeader[]): Promise<void>`\n\n#### Custom Consensus Algorithms\n\nAlso part of V6, you can also create a custom consensus class implementing the above interface and pass it into the `Blockchain` constructor using the `consensus` option at instantiation. See [this test script](https://github.com/ethereumjs/ethereumjs-monorepo/blob/master/packages/blockchain/test/customConsensus.spec.ts) for a complete example of how write and use a custom consensus implementation.\n\nNote, if you construct a blockchain with a custom consensus implementation, transition checks for switching from PoW to PoS are disabled so defining a merge hardfork will have no impact on the consensus mechanism defined for the chain.\n\n## Custom Genesis State\n\n### Genesis in v7 (removed genesis dependency)\n\nGenesis state was huge and had previously been bundled with the `Blockchain` package with the burden going over to the VM, since `Blockchain` is a dependency.\n\nStarting with the v7 release genesis state has been removed from `blockchain` and moved into its own auxiliary package [@ethereumjs/genesis](https://github.com/ethereumjs/ethereumjs-monorepo/tree/master/packages/genesis), from which it can be included if needed (for most - especially VM - use cases it is not necessary), see PR [#2844](https://github.com/ethereumjs/ethereumjs-monorepo/pull/2844).\n\nThis goes along with some changes in Blockchain and VM API:\n\n- Blockchain: There is a new constructor option `genesisStateRoot` beside `genesisBlock` and `genesisState` for an alternative condensed way to provide the genesis state root directly\n- Blockchain: `genesisState(): GenesisState` method has been replaced by the async `getGenesisStateRoot(chainId: Chain): Promise<Uint8Array>` method\n- VM: `activateGenesisState?: boolean` constructor option has been replaced with a `genesisState?: GenesisState` option\n\n### Genesis in v6\n\nFor the v6 release responsibility for setting up a custom genesis state moved from the [Common](../common/) library to the `Blockchain` package, see PR [#1924](https://github.com/ethereumjs/ethereumjs-monorepo/pull/1924) for some work context.\n\nA genesis state can be set along `Blockchain` creation by passing in a custom `genesisBlock` and `genesisState`. For `mainnet` and the official test networks like `sepolia` or `goerli` genesis is already provided with the block data coming from `@ethereumjs/common`. The genesis state is being integrated in the `Blockchain` library (see `genesisStates` folder).\n\n### Custom genesis from a Geth genesis config\n\nFor many custom chains we might come across a genesis configuration, which can be used to build both chain config as well the genesis state (and hence the genesis block as well to start off with)\n\n```ts\n// ./examples/gethGenesis.ts\n\nimport { Blockchain } from '@ethereumjs/blockchain'\nimport { Common, parseGethGenesis } from '@ethereumjs/common'\nimport { bytesToHex, parseGethGenesisState } from '@ethereumjs/util'\nimport gethGenesisJson from './genesisData/post-merge.json'\n\nconst main = async () => {\n  // Load geth genesis json file into lets say `gethGenesisJson`\n  const common = Common.fromGethGenesis(gethGenesisJson, { chain: 'customChain' })\n  const genesisState = parseGethGenesisState(gethGenesisJson)\n  const blockchain = await Blockchain.create({\n    genesisState,\n    common,\n  })\n  const genesisBlockHash = blockchain.genesisBlock.hash()\n  common.setForkHashes(genesisBlockHash)\n  console.log(\n    `Genesis hash from geth genesis parameters - ${bytesToHex(blockchain.genesisBlock.hash())}`\n  )\n}\n\nmain()\n```\n\nThe genesis block from the initialized `Blockchain` can be retrieved via the `Blockchain.genesisBlock` getter. For creating a genesis block from the params in `@ethereumjs/common`, the `createGenesisBlock(stateRoot: Buffer): Block` method can be used.\n\n## Supported Blocks and Tx Types\n\n### EIP-1559 Support\n\nThis library supports the handling of `EIP-1559` blocks and transactions starting with the `v5.3.0` release.\n\n### EIP-4844 Shard Blob Transactions Support\n\nThis library supports the blob transaction type introduced with [EIP-4844](https://eips.ethereum.org/EIPS/eip-4844) as being specified in the [b9a5a11](https://github.com/ethereum/EIPs/commit/b9a5a117ab7e1dc18f937841d00598b527c306e7) EIP version from July 2023 deployed along [4844-devnet-7](https://github.com/ethpandaops/4844-testnet) (July 2023), see PR [#2349](https://github.com/ethereumjs/ethereumjs-monorepo/pull/2349) and following.\n\n**Note:** 4844 support is not yet completely stable and there will still be (4844-)breaking changes along all types of library releases.\n\nThe blockchain library now allows for blob transactions to be validated and included in a chain where EIP-4844 activated either by hardfork or standalone EIP (see latest tx library release for additional details).\n\n## Browser\n\nWith the breaking release round in Summer 2023 we have added hybrid ESM/CJS builds for all our libraries (see section below) and have eliminated many of the caveats which had previously prevented a frictionless browser usage.\n\nIt is now easily possible to run a browser build of one of the EthereumJS libraries within a modern browser using the provided ESM build. For a setup example see [./examples/browser.html](./examples/browser.html).\n\n## API\n\n### Docs\n\nGenerated TypeDoc API [Documentation](./docs/README.md)\n\n### Hybrid CJS/ESM Builds\n\nWith the breaking releases from Summer 2023 we have started to ship our libraries with both CommonJS (`cjs` folder) and ESM builds (`esm` folder), see `package.json` for the detailed setup.\n\nIf you use an ES6-style `import` in your code files from the ESM build will be used:\n\n```ts\nimport { EthereumJSClass } from '@ethereumjs/[PACKAGE_NAME]'\n```\n\nIf you use Node.js specific `require`, the CJS build will be used:\n\n```ts\nconst { EthereumJSClass } = require('@ethereumjs/[PACKAGE_NAME]')\n```\n\nUsing ESM will give you additional advantages over CJS beyond browser usage like static code analysis / Tree Shaking which CJS can not provide.\n\n### Buffer -> Uint8Array\n\nWith the breaking releases from Summer 2023 we have removed all Node.js specific `Buffer` usages from our libraries and replace these with [Uint8Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array) representations, which are available both in Node.js and the browser (`Buffer` is a subclass of `Uint8Array`).\n\nWe have converted existing Buffer conversion methods to Uint8Array conversion methods in the [@ethereumjs/util](https://github.com/ethereumjs/ethereumjs-monorepo/tree/master/packages/util) `bytes` module, see the respective README section for guidance.\n\n### BigInt Support\n\nStarting with v6 the usage of [BN.js](https://github.com/indutny/bn.js/) for big numbers has been removed from the library and replaced with the usage of the native JS [BigInt](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/BigInt) data type (introduced in `ES2020`).\n\nPlease note that number-related API signatures have changed along with this version update and the minimal build target has been updated to `ES2020`.\n\n## Developer\n\nFor debugging blockchain control flows the [debug](https://github.com/visionmedia/debug) library is used and can be activated on the CL with `DEBUG=[Logger Selection] node [Your Script to Run].js`.\n\nThe following initial logger is currently available:\n\n| Logger              | Description                                                 |\n| ------------------- | ----------------------------------------------------------- |\n| `blockchain:clique` | Clique operations like updating the vote and/or signer list |\n\nThe following is an example for a logger run:\n\nRun with the clique logger:\n\n```shell\nDEBUG=ethjs,blockchain:clique tsx test.ts\n```\n\n## EthereumJS\n\nSee our organizational [documentation](https://ethereumjs.readthedocs.io) for an introduction to `EthereumJS` as well as information on current standards and best practices. If you want to join for work or carry out improvements on the libraries, please review our [contribution guidelines](https://ethereumjs.readthedocs.io/en/latest/contributing.html) first.\n\n## License\n\n[MPL-2.0](<https://tldrlegal.com/license/mozilla-public-license-2.0-(mpl-2)>)\n\n[discord-badge]: https://img.shields.io/static/v1?logo=discord&label=discord&message=Join&color=blue\n[discord-link]: https://discord.gg/TNwARpR\n[blockchain-npm-badge]: https://img.shields.io/npm/v/@ethereumjs/blockchain.svg\n[blockchain-npm-link]: https://www.npmjs.com/package/@ethereumjs/blockchain\n[blockchain-issues-badge]: https://img.shields.io/github/issues/ethereumjs/ethereumjs-monorepo/package:%20blockchain?label=issues\n[blockchain-issues-link]: https://github.com/ethereumjs/ethereumjs-monorepo/issues?q=is%3Aopen+is%3Aissue+label%3A\"package%3A+blockchain\"\n[blockchain-actions-badge]: https://github.com/ethereumjs/ethereumjs-monorepo/workflows/Blockchain/badge.svg\n[blockchain-actions-link]: https://github.com/ethereumjs/ethereumjs-monorepo/actions?query=workflow%3A%22Blockchain%22\n[blockchain-coverage-badge]: https://codecov.io/gh/ethereumjs/ethereumjs-monorepo/branch/master/graph/badge.svg?flag=blockchain\n[blockchain-coverage-link]: https://codecov.io/gh/ethereumjs/ethereumjs-monorepo/tree/master/packages/blockchain\n","readmeFilename":"README.md"}