{"id":13792020,"url":"https://github.com/dethcrypto/deth","last_synced_at":"2025-10-08T11:59:56.419Z","repository":{"id":46607767,"uuid":"229402070","full_name":"dethcrypto/deth","owner":"dethcrypto","description":"☠️ Ethereum Node focused on Developer Experience","archived":false,"fork":false,"pushed_at":"2023-01-24T01:03:02.000Z","size":813,"stargazers_count":123,"open_issues_count":11,"forks_count":14,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-09-11T13:04:25.016Z","etag":null,"topics":["development","ethereum","ethers","evm","jsonrpc","node","truffle","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dethcrypto.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-12-21T08:57:20.000Z","updated_at":"2025-08-27T13:20:44.000Z","dependencies_parsed_at":"2023-01-27T05:46:19.474Z","dependency_job_id":null,"html_url":"https://github.com/dethcrypto/deth","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dethcrypto/deth","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dethcrypto%2Fdeth","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dethcrypto%2Fdeth/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dethcrypto%2Fdeth/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dethcrypto%2Fdeth/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dethcrypto","download_url":"https://codeload.github.com/dethcrypto/deth/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dethcrypto%2Fdeth/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278939311,"owners_count":26072277,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-08T02:00:06.501Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["development","ethereum","ethers","evm","jsonrpc","node","truffle","typescript"],"created_at":"2024-08-03T22:01:07.029Z","updated_at":"2025-10-08T11:59:56.402Z","avatar_url":"https://github.com/dethcrypto.png","language":"TypeScript","readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/240/google/223/skull-and-crossbones_2620.png\" width=\"120\" alt=\"deth\"\u003e\n  \u003ch3 align=\"center\"\u003eDeth Node\u003c/h3\u003e\n  \u003ch5 align=\"center\"\u003e/ dev nəʊd /\u003c/h5\u003e\n  \u003cp align=\"center\"\u003eEthereum Node focused on Developer Experience\u003c/p\u003e\n  \u003cp align=\"center\"\u003e\n    \u003cimg alt=\"Build status\" src=\"https://circleci.com/gh/ethereum-ts/deth.svg?style=svg\"\u003e\n    \u003ca href=\"/package.json\"\u003e\u003cimg alt=\"Software License\" src=\"https://img.shields.io/badge/license-MIT-brightgreen.svg?style=flat-square\"\u003e\u003c/a\u003e\n  \u003c/p\u003e\n\u003c/p\u003e\n\n## Features\n\n- RPC support\n- state snapshots (`evm_snapshot`), time manipulation (`evm_increaseTime`), mining control (`evm_mine`)\n- print out decoded logs and calldata for all transactions (even reverted ones!)\n- display revert reasons\n- built-in blockchain explorer\n- ignore nonce errors (perfect while working with Metamask 🦊)\n- much faster (60%) than Ganache\n\n**Note**: current features represent just a gist of what we want to accomplish\n\n![Demo](https://media.giphy.com/media/fADezF7gMqKszWXaSH/giphy.gif)\n\n## Installation\n\n```\nnpm install --save-dev deth\n```\n\n## Getting started\n\n```sh\ndeth [config]\n```\n\nSample config (we support only `.js` configs for now):\n\n```js\nconst BN = require('bn.js')\n\nmodule.exports = {\n  blockchain: {\n    accounts: {\n      privateKeys: [\n        '0x47be2b1589bb515b76b47c514be96b23cd60ee37e81d63c2ae9c92f7d7667e1a',\n        '0x72a4d3589099f14b31725dee59b186419bac41c42d2d02b2c70c1a8af2a2b6bb',\n        '0x1ff8271bf14ac9bef0b641cced40dc2a7ebd2e37d8e16d25b4aa1911364219af',\n        '0x1444ab10c1d1e8aabb89534218854df60d90bb45f39b55634777461d5a465e2e',\n        '0xbff5647520d5e327178330ec0085ab27a58fb26ecb942f770397a940fa5c5d29',\n        '0x8db53d08e85593ffb623e89e352bfed4eea350e6cc9812f11eac4de576f3cfda',\n        '0x24e467ab36f3cf70767135775ec1f7cc2a8b17363055e548113d85072136f945',\n        '0xc3bc1a16a82622f9bddf48f8e754c98092755e2e3782aafdca4ce21a1082747f',\n        '0xe54c55b3c5d80d445841afa3141e52592bec8523d8993d8df1811bfc5bf64d59',\n        '0x48ee1f88167591357bb6780cbc09bc01e2a93d439e789d44261bf747034164e0'\n      ],\n      initialBalance: new BN(10000).pow(new BN(18))\n    },\n    chainId: 420\n  },\n  debugger: {\n    abiFilesGlob: '../contracts/**/out/*.abi'\n  }\n}\n```\n\nNOTE: `debugger \u003e abiFilesGlob`.\n\nYou can find defaults [here](https://github.com/ethereum-ts/deth/blob/master/packages/node/src/config/config.ts)\n\n## Roadmap\n\n- original source code (sol) awareness (source maps, memory layouts etc.)\n- More advanced block explorer\n- real debugger (via webinterface or directly in the IDE)\n\n## Architecture\n\nCurrently it uses forked `ethereumjs-vm` as a virtual machine but we evaluate other designs (like writing our own VM). Our state manager and blockchain is entirely in memory, without usage of merkle patricia trees. Snapshots are implemented simply as deep copy which makes our snapshot mechanism much more reliable than one used in `Ganache`.\n","funding_links":[],"categories":["I - Tools List"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdethcrypto%2Fdeth","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdethcrypto%2Fdeth","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdethcrypto%2Fdeth/lists"}