{"_id":"@ethereumjs/binarytree","_rev":"4642609","name":"@ethereumjs/binarytree","description":"Implementation of binary trees as used in Ethereum.","dist-tags":{"latest":"10.1.1","nightly":"10.1.1-nightly.2","rc":"10.0.0-dev-rc.1"},"maintainers":[{"name":"acolytec3","email":""},{"name":"axic","email":""},{"name":"g11tech","email":""},{"name":"holgerd77","email":""}],"time":{"modified":"2026-04-10T20:04:23.000Z","created":"2025-03-24T17:35:31.175Z","10.1.1":"2026-01-28T13:32:18.875Z","10.1.1-nightly.2":"2026-01-19T12:33:54.648Z","10.1.1-nightly.1":"2025-12-04T10:51:41.123Z","10.1.0":"2025-11-06T17:11:43.156Z","10.0.0":"2025-04-29T07:57:50.098Z","10.0.0-dev-rc.1":"2025-03-24T17:35:31.175Z"},"users":{},"author":{"name":"EthereumJS Team"},"repository":{"type":"git","url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git"},"versions":{"10.1.1":{"name":"@ethereumjs/binarytree","version":"10.1.1","description":"Implementation of binary trees as used in Ethereum.","keywords":["binary","tree","trie","ethereum"],"homepage":"https://github.com/ethereumjs/ethereumjs-monorepo/tree/master/packages/binarytree#readme","bugs":{"url":"https://github.com/ethereumjs/ethereumjs-monorepo/issues?q=is%3Aissue+label%3A%22package%3A+binarytree%22"},"repository":{"type":"git","url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git"},"license":"MIT","author":{"name":"EthereumJS Team"},"contributors":[{"name":"Gabriel Rocheleau","url":"https://github.com/gabrocheleau"}],"type":"module","sideEffects":false,"main":"dist/cjs/index.js","module":"dist/esm/index.js","exports":{".":{"import":{"typescript":"./src/index.ts","default":"./dist/esm/index.js"},"require":"./dist/cjs/index.js"}},"scripts":{"biome":"npx @biomejs/biome check","biome:fix":"npx @biomejs/biome check --write","build":"../../config/cli/ts-build.sh","clean":"../../config/cli/clean-package.sh","coverage":"DEBUG=ethjs npx vitest run -c ../../config/vitest.config.coverage.mts","coverage:istanbul":"DEBUG=ethjs npx vitest run -c ../../config/vitest.config.coverage.istanbul.mts","docs:build":"typedoc --options typedoc.mjs","lint":"npm run biome && eslint  --config ./eslint.config.mjs .","lint:fix":"npm run biome:fix && eslint  --fix --config ./eslint.config.mjs .","prepublishOnly":"../../config/cli/prepublish.sh","sc":"npm run spellcheck","spellcheck":"npm run spellcheck:ts && npm run spellcheck:md","spellcheck:ts":"npx cspell --gitignore -c ../../config/cspell-ts.json \"./**/*.ts\" --cache --show-suggestions --show-context","spellcheck:md":"npx cspell --gitignore -c ../../config/cspell-md.json \"**.md\" --cache --show-suggestions --show-context","test":"npm run test:node","test:node":"npx vitest run -c ../../config/vitest.config.mts","test:browser":"npx vitest run --config=../../config/vitest.config.browser.mts","tsc":"../../config/cli/ts-compile.sh"},"dependencies":{"@ethereumjs/rlp":"^10.1.1","@ethereumjs/util":"^10.1.1","@noble/hashes":"^2.0.1","debug":"^4.4.0","lru-cache":"11.0.2"},"devDependencies":{"@types/debug":"^4.1.12"},"engines":{"node":">=20"},"gitHead":"dbbd61e07023ec8c867dd6c279c6990d43064ed9","types":"./dist/cjs/index.d.ts","_id":"@ethereumjs/binarytree@10.1.1","_nodeVersion":"23.10.0","_npmVersion":"11.6.2","dist":{"shasum":"5213c6e862ce8b71a2a58a3487601a4d5901d093","size":73578,"noattachment":false,"key":"/@ethereumjs/binarytree/-/@ethereumjs/binarytree-10.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@ethereumjs/binarytree/download/@ethereumjs/binarytree-10.1.1.tgz"},"_npmUser":{"name":"holgerd77","email":"Holger.Drewes@gmail.com"},"directories":{},"maintainers":[{"name":"acolytec3","email":""},{"name":"axic","email":""},{"name":"g11tech","email":""},{"name":"holgerd77","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/binarytree_10.1.1_1769607138657_0.07371993685427003"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-28T13:32:18.875Z","publish_time":1769607138875,"_source_registry_name":"default","_cnpm_publish_time":1769607138875},"10.1.1-nightly.2":{"name":"@ethereumjs/binarytree","version":"10.1.1-nightly.2","description":"Implementation of binary trees as used in Ethereum.","keywords":["binary","tree","trie","ethereum"],"homepage":"https://github.com/ethereumjs/ethereumjs-monorepo/tree/master/packages/binarytree#readme","bugs":{"url":"https://github.com/ethereumjs/ethereumjs-monorepo/issues?q=is%3Aissue+label%3A%22package%3A+binarytree%22"},"repository":{"type":"git","url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git"},"license":"MIT","author":{"name":"EthereumJS Team"},"contributors":[{"name":"Gabriel Rocheleau","url":"https://github.com/gabrocheleau"}],"type":"module","sideEffects":false,"main":"dist/cjs/index.js","module":"dist/esm/index.js","exports":{".":{"import":{"typescript":"./src/index.ts","default":"./dist/esm/index.js"},"require":"./dist/cjs/index.js"}},"scripts":{"biome":"npx @biomejs/biome check","biome:fix":"npx @biomejs/biome check --write","build":"../../config/cli/ts-build.sh","clean":"../../config/cli/clean-package.sh","coverage":"DEBUG=ethjs npx vitest run -c ../../config/vitest.config.coverage.mts","coverage:istanbul":"DEBUG=ethjs npx vitest run -c ../../config/vitest.config.coverage.istanbul.mts","docs:build":"typedoc --options typedoc.mjs","lint":"npm run biome && eslint  --config ./eslint.config.mjs .","lint:fix":"npm run biome:fix && eslint  --fix --config ./eslint.config.mjs .","prepublishOnly":"../../config/cli/prepublish.sh","sc":"npm run spellcheck","spellcheck":"npm run spellcheck:ts && npm run spellcheck:md","spellcheck:ts":"npx cspell --gitignore -c ../../config/cspell-ts.json \"./**/*.ts\" --cache --show-suggestions --show-context","spellcheck:md":"npx cspell --gitignore -c ../../config/cspell-md.json \"**.md\" --cache --show-suggestions --show-context","test":"npm run test:node","test:node":"npx vitest run -c ../../config/vitest.config.mts","test:browser":"npx vitest run --config=../../config/vitest.config.browser.mts","tsc":"../../config/cli/ts-compile.sh"},"dependencies":{"@ethereumjs/rlp":"^10.1.1-nightly.2","@ethereumjs/util":"^10.1.1-nightly.2","@noble/hashes":"^2.0.1","debug":"^4.4.0","lru-cache":"11.0.2"},"devDependencies":{"@types/debug":"^4.1.12"},"engines":{"node":">=20"},"readmeFilename":"README.md","gitHead":"91962440788d070d446f7c32154340d47d7fdc27","types":"./dist/cjs/index.d.ts","_id":"@ethereumjs/binarytree@10.1.1-nightly.2","_nodeVersion":"23.10.0","_npmVersion":"11.6.2","dist":{"shasum":"803b17629e96bfd9bc7a4fe66dab66c81e38525a","size":73587,"noattachment":false,"key":"/@ethereumjs/binarytree/-/@ethereumjs/binarytree-10.1.1-nightly.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@ethereumjs/binarytree/download/@ethereumjs/binarytree-10.1.1-nightly.2.tgz"},"_npmUser":{"name":"holgerd77","email":"Holger.Drewes@gmail.com"},"directories":{},"maintainers":[{"name":"acolytec3","email":""},{"name":"axic","email":""},{"name":"g11tech","email":""},{"name":"holgerd77","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/binarytree_10.1.1-nightly.2_1768826034459_0.5691482090825892"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-19T12:33:54.648Z","publish_time":1768826034648,"_source_registry_name":"default","_cnpm_publish_time":1768826034648},"10.1.1-nightly.1":{"name":"@ethereumjs/binarytree","version":"10.1.1-nightly.1","description":"Implementation of binary trees as used in Ethereum.","keywords":["binary","tree","trie","ethereum"],"homepage":"https://github.com/ethereumjs/ethereumjs-monorepo/tree/master/packages/binarytree#readme","bugs":{"url":"https://github.com/ethereumjs/ethereumjs-monorepo/issues?q=is%3Aissue+label%3A%22package%3A+binarytree%22"},"repository":{"type":"git","url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git"},"license":"MIT","author":{"name":"EthereumJS Team"},"contributors":[{"name":"Gabriel Rocheleau","url":"https://github.com/gabrocheleau"}],"type":"module","sideEffects":false,"main":"dist/cjs/index.js","module":"dist/esm/index.js","exports":{".":{"import":{"typescript":"./src/index.ts","default":"./dist/esm/index.js"},"require":"./dist/cjs/index.js"}},"scripts":{"biome":"npx @biomejs/biome check","biome:fix":"npx @biomejs/biome check --write","build":"../../config/cli/ts-build.sh","clean":"../../config/cli/clean-package.sh","coverage":"DEBUG=ethjs npx vitest run -c ../../config/vitest.config.coverage.mts","coverage:istanbul":"DEBUG=ethjs npx vitest run -c ../../config/vitest.config.coverage.istanbul.mts","docs:build":"typedoc --options typedoc.mjs","lint":"npm run biome && eslint  --config ./eslint.config.mjs .","lint:fix":"npm run biome:fix && eslint  --fix --config ./eslint.config.mjs .","prepublishOnly":"../../config/cli/prepublish.sh","sc":"npm run spellcheck","spellcheck":"npm run spellcheck:ts && npm run spellcheck:md","spellcheck:ts":"npx cspell --gitignore -c ../../config/cspell-ts.json \"./**/*.ts\" --cache --show-suggestions --show-context","spellcheck:md":"npx cspell --gitignore -c ../../config/cspell-md.json \"**.md\" --cache --show-suggestions --show-context","test":"npm run test:node","test:node":"npx vitest run -c ../../config/vitest.config.mts","test:browser":"npx vitest run --config=../../config/vitest.config.browser.mts","tsc":"../../config/cli/ts-compile.sh"},"dependencies":{"@ethereumjs/rlp":"^10.1.1-nightly.1","@ethereumjs/util":"^10.1.1-nightly.1","@noble/hashes":"^2.0.1","debug":"^4.4.0","lru-cache":"11.0.2"},"devDependencies":{"@types/debug":"^4.1.12"},"engines":{"node":">=20"},"readmeFilename":"README.md","gitHead":"1e9e9d68277afe759592bccc08700c3e9ab2fbc8","types":"./dist/cjs/index.d.ts","_id":"@ethereumjs/binarytree@10.1.1-nightly.1","_nodeVersion":"23.10.0","_npmVersion":"11.6.2","dist":{"shasum":"c8cc6a484f33e7656bea9e5ffa5fee7f42e55424","size":73449,"noattachment":false,"key":"/@ethereumjs/binarytree/-/@ethereumjs/binarytree-10.1.1-nightly.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@ethereumjs/binarytree/download/@ethereumjs/binarytree-10.1.1-nightly.1.tgz"},"_npmUser":{"name":"holgerd77","email":"Holger.Drewes@gmail.com"},"directories":{},"maintainers":[{"name":"acolytec3","email":""},{"name":"axic","email":""},{"name":"g11tech","email":""},{"name":"holgerd77","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/binarytree_10.1.1-nightly.1_1764845500977_0.031236477621274128"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-12-04T10:51:41.123Z","publish_time":1764845501123,"_source_registry_name":"default","_cnpm_publish_time":1764845501123},"10.1.0":{"name":"@ethereumjs/binarytree","version":"10.1.0","description":"Implementation of binary trees as used in Ethereum.","keywords":["binary","tree","trie","ethereum"],"homepage":"https://github.com/ethereumjs/ethereumjs-monorepo/tree/master/packages/binarytree#readme","bugs":{"url":"https://github.com/ethereumjs/ethereumjs-monorepo/issues?q=is%3Aissue+label%3A%22package%3A+binarytree%22"},"repository":{"type":"git","url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git"},"license":"MIT","author":{"name":"EthereumJS Team"},"contributors":[{"name":"Gabriel Rocheleau","url":"https://github.com/gabrocheleau"}],"type":"module","sideEffects":false,"main":"dist/cjs/index.js","module":"dist/esm/index.js","exports":{".":{"import":{"typescript":"./src/index.ts","default":"./dist/esm/index.js"},"require":"./dist/cjs/index.js"}},"scripts":{"biome":"npx @biomejs/biome check","biome:fix":"npx @biomejs/biome check --write","build":"../../config/cli/ts-build.sh","clean":"../../config/cli/clean-package.sh","coverage":"DEBUG=ethjs npx vitest run -c ../../config/vitest.config.coverage.mts","coverage:istanbul":"DEBUG=ethjs npx vitest run -c ../../config/vitest.config.coverage.istanbul.mts","docs:build":"typedoc --options typedoc.mjs","lint":"npm run biome && eslint  --config ./eslint.config.mjs .","lint:fix":"npm run biome:fix && eslint  --fix --config ./eslint.config.mjs .","prepublishOnly":"../../config/cli/prepublish.sh","sc":"npm run spellcheck","spellcheck":"npm run spellcheck:ts && npm run spellcheck:md","spellcheck:ts":"npx cspell --gitignore -c ../../config/cspell-ts.json \"./**/*.ts\" --cache --show-suggestions --show-context","spellcheck:md":"npx cspell --gitignore -c ../../config/cspell-md.json \"**.md\" --cache --show-suggestions --show-context","test":"npm run test:node","test:node":"npx vitest run -c ../../config/vitest.config.mts","test:browser":"npx vitest run --config=../../config/vitest.config.browser.mts","tsc":"../../config/cli/ts-compile.sh"},"dependencies":{"@ethereumjs/rlp":"^10.1.0","@ethereumjs/util":"^10.1.0","@noble/hashes":"^1.7.2","debug":"^4.4.0","ethereum-cryptography":"^3.2.0","lru-cache":"11.0.2"},"devDependencies":{"@types/debug":"^4.1.12"},"engines":{"node":">=18"},"gitHead":"7d5c1304a74002d3ad646cd2f7685b3f320e9a74","types":"./dist/cjs/index.d.ts","_id":"@ethereumjs/binarytree@10.1.0","_nodeVersion":"23.10.0","_npmVersion":"11.6.2","dist":{"shasum":"d5c7b19975fba762ab84937120ec56f6a657ccb3","size":74202,"noattachment":false,"key":"/@ethereumjs/binarytree/-/@ethereumjs/binarytree-10.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@ethereumjs/binarytree/download/@ethereumjs/binarytree-10.1.0.tgz"},"_npmUser":{"name":"holgerd77","email":"Holger.Drewes@gmail.com"},"directories":{},"maintainers":[{"name":"acolytec3","email":""},{"name":"axic","email":""},{"name":"g11tech","email":""},{"name":"holgerd77","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/binarytree_10.1.0_1762449102919_0.10829688478182731"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-11-06T17:11:43.156Z","publish_time":1762449103156,"_source_registry_name":"default","_cnpm_publish_time":1762449103156},"10.0.0":{"name":"@ethereumjs/binarytree","version":"10.0.0","description":"Implementation of binary trees as used in Ethereum.","keywords":["binary","tree","trie","ethereum"],"homepage":"https://github.com/ethereumjs/ethereumjs-monorepo/tree/master/packages/binarytree#readme","bugs":{"url":"https://github.com/ethereumjs/ethereumjs-monorepo/issues?q=is%3Aissue+label%3A%22package%3A+binarytree%22"},"repository":{"type":"git","url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git"},"license":"MIT","author":{"name":"EthereumJS Team"},"contributors":[{"name":"Gabriel Rocheleau","url":"https://github.com/gabrocheleau"}],"type":"module","sideEffects":false,"main":"dist/cjs/index.js","module":"dist/esm/index.js","exports":{".":{"import":{"typescript":"./src/index.ts","default":"./dist/esm/index.js"},"require":"./dist/cjs/index.js"}},"scripts":{"biome":"npx @biomejs/biome check","biome:fix":"npx @biomejs/biome check --write","build":"../../config/cli/ts-build.sh","clean":"../../config/cli/clean-package.sh","coverage":"DEBUG=ethjs npx vitest run -c ../../config/vitest.config.coverage.mts","coverage:istanbul":"DEBUG=ethjs npx vitest run -c ../../config/vitest.config.coverage.istanbul.mts","docs:build":"typedoc --options typedoc.mjs","lint":"npm run biome && eslint  --config ./eslint.config.mjs .","lint:fix":"npm run biome:fix && eslint  --fix --config ./eslint.config.mjs .","prepublishOnly":"../../config/cli/prepublish.sh","sc":"npm run spellcheck","spellcheck":"npm run spellcheck:ts && npm run spellcheck:md","spellcheck:ts":"npx cspell --gitignore -c ../../config/cspell-ts.json \"./**/*.ts\" --cache --show-suggestions --show-context","spellcheck:md":"npx cspell --gitignore -c ../../config/cspell-md.json \"**.md\" --cache --show-suggestions --show-context","test":"npm run test:node","test:node":"npx vitest run -c ../../config/vitest.config.mts","test:browser":"npx vitest run --config=../../config/vitest.config.browser.mts","tsc":"../../config/cli/ts-compile.sh"},"dependencies":{"@ethereumjs/rlp":"^10.0.0","@ethereumjs/util":"^10.0.0","@noble/hashes":"^1.7.2","debug":"^4.4.0","ethereum-cryptography":"^3.2.0","lru-cache":"11.0.2"},"engines":{"node":">=18"},"_id":"@ethereumjs/binarytree@10.0.0","gitHead":"9e461f54312bf20c710b43ab73f7d3ad753f8765","types":"./dist/cjs/index.d.ts","_nodeVersion":"23.10.0","_npmVersion":"11.2.0","dist":{"shasum":"a4a6094cc19bac200961c75988e838710108f3e2","size":74807,"noattachment":false,"key":"/@ethereumjs/binarytree/-/@ethereumjs/binarytree-10.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@ethereumjs/binarytree/download/@ethereumjs/binarytree-10.0.0.tgz"},"_npmUser":{"name":"holgerd77","email":"Holger.Drewes@gmail.com"},"directories":{},"maintainers":[{"name":"acolytec3","email":""},{"name":"axic","email":""},{"name":"g11tech","email":""},{"name":"holgerd77","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/binarytree_10.0.0_1745913469915_0.8530579826304534"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-04-29T07:57:50.098Z","publish_time":1745913470098,"_source_registry_name":"default","_cnpm_publish_time":1745913470098},"10.0.0-dev-rc.1":{"name":"@ethereumjs/binarytree","version":"10.0.0-dev-rc.1","description":"Implementation of binary trees as used in Ethereum.","keywords":["binary","tree","trie","ethereum"],"homepage":"https://github.com/ethereumjs/ethereumjs-monorepo/tree/master/packages/binarytree#readme","bugs":{"url":"https://github.com/ethereumjs/ethereumjs-monorepo/issues?q=is%3Aissue+label%3A%22package%3A+binarytree%22"},"repository":{"type":"git","url":"git+https://github.com/ethereumjs/ethereumjs-monorepo.git"},"license":"MIT","author":{"name":"EthereumJS Team"},"contributors":[{"name":"Gabriel Rocheleau","url":"https://github.com/gabrocheleau"}],"type":"module","sideEffects":false,"main":"dist/cjs/index.js","module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"biome":"npx @biomejs/biome check","biome:fix":"npx @biomejs/biome check --write","build":"../../config/cli/ts-build.sh","clean":"../../config/cli/clean-package.sh","coverage":"DEBUG=ethjs npx vitest run -c ../../config/vitest.config.coverage.mts","coverage:istanbul":"DEBUG=ethjs npx vitest run -c ../../config/vitest.config.coverage.istanbul.mts","docs:build":"typedoc --options typedoc.cjs","lint":"npm run biome && eslint  --config ./eslint.config.mjs .","lint:fix":"npm run biome:fix && eslint  --fix --config ./eslint.config.mjs .","prepublishOnly":"../../config/cli/prepublish.sh","test":"npm run test:node","test:node":"npx vitest run","test:browser":"npx vitest run --config=../../config/vitest.config.browser.mts","tsc":"../../config/cli/ts-compile.sh"},"dependencies":{"@ethereumjs/rlp":"^10.0.0-rc.1","@ethereumjs/util":"^10.0.0-rc.1","@noble/hashes":"^1.7.1","debug":"^4.4.0","ethereum-cryptography":"^3.1.0","lru-cache":"11.0.2"},"engines":{"node":">=18"},"_id":"@ethereumjs/binarytree@10.0.0-dev-rc.1","gitHead":"5672c104a2f236d1459533facaf2741dcda3ee14","types":"./dist/cjs/index.d.ts","_nodeVersion":"23.10.0","_npmVersion":"10.9.2","dist":{"shasum":"550ae1236b58cd68bf20bd5d33206827879b7c96","size":73777,"noattachment":false,"key":"/@ethereumjs/binarytree/-/@ethereumjs/binarytree-10.0.0-dev-rc.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@ethereumjs/binarytree/download/@ethereumjs/binarytree-10.0.0-dev-rc.1.tgz"},"_npmUser":{"name":"holgerd77","email":"Holger.Drewes@gmail.com"},"directories":{},"maintainers":[{"name":"acolytec3","email":""},{"name":"axic","email":""},{"name":"g11tech","email":""},{"name":"holgerd77","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/binarytree_10.0.0-dev-rc.1_1742837730976_0.9840767284312932"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-03-24T17:35:31.175Z","publish_time":1742837731175,"_source_registry_name":"default","_cnpm_publish_time":1742837731175}},"readme":"# @ethereumjs/binarytree `v10` (EXPERIMENTAL)\n\n[![NPM Package][binarytree-npm-badge]][binarytree-npm-link]\n[![GitHub Issues][binarytree-issues-badge]][binarytree-issues-link]\n[![Actions Status][binarytree-actions-badge]][binarytree-actions-link]\n[![Code Coverage][binarytree-coverage-badge]][binarytree-coverage-link]\n[![Discord][discord-badge]][discord-link]\n\n| Implementation of Binary Trees as specified in [EIP-7864](https://eips.ethereum.org/EIPS/eip-7864) |\n| --------------------------------------------------------------------------------------------------------------------------------------------------- |\n\n> Binary Trees are a novel cryptographic data structure proposed for use in Ethereum to optimize state storage and proof verification. Unlike Merkle Patricia Tries, Binary Trees use a strict binary branching structure, allowing smaller proof sizes. By reducing storage overhead and improving proof efficiency, Binary Trees aim to enhance Ethereum’s scalability while maintaining robust security guarantees.\n\n**Note:** This library is in an **experimental** stage and should not be used in production!\n\n## Table of Contents\n\n- [Installation](#installation)\n- [EthereumJS](#ethereumjs)\n- [License](#license)\n\n## Installation\n\nTo obtain the latest version, simply install the project using `npm`:\n\n```shell\nnpm install @ethereumjs/binarytree\n```\n## EthereumJS\n\nThe `EthereumJS` GitHub organization and its repositories are managed by members of the former Ethereum Foundation JavaScript team and the broader Ethereum community. If you want to join for work or carry out improvements on the libraries see the [developer docs](../../DEVELOPER.md) for an overview of current standards and tools and review our [code of conduct](../../CODE_OF_CONDUCT.md).\n\n## License\n\n[MIT](https://opensource.org/licenses/MIT)\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[binarytree-npm-badge]: https://img.shields.io/npm/v/@ethereumjs/binarytree.svg\n[binarytree-npm-link]: https://www.npmjs.com/package/@ethereumjs/binarytree\n[binarytree-issues-badge]: https://img.shields.io/github/issues/ethereumjs/ethereumjs-monorepo/package:%20binarytree?label=issues\n[binarytree-issues-link]: https://github.com/ethereumjs/ethereumjs-monorepo/issues?q=is%3Aopen+is%3Aissue+label%3A\"package%3A+binarytree\"\n[binarytree-actions-badge]: https://github.com/ethereumjs/ethereumjs-monorepo/workflows/binarytree/badge.svg\n[binarytree-actions-link]: https://github.com/ethereumjs/ethereumjs-monorepo/actions?query=workflow%3A%22binarytree%22\n[binarytree-coverage-badge]: https://codecov.io/gh/ethereumjs/ethereumjs-monorepo/branch/master/graph/badge.svg?flag=binarytree\n[binarytree-coverage-link]: https://codecov.io/gh/ethereumjs/ethereumjs-monorepo/tree/master/packages/binarytree\n","_attachments":{},"homepage":"https://github.com/ethereumjs/ethereumjs-monorepo/tree/master/packages/binarytree#readme","bugs":{"url":"https://github.com/ethereumjs/ethereumjs-monorepo/issues?q=is%3Aissue+label%3A%22package%3A+binarytree%22"},"license":"MIT"}