[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-10502":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":16,"stars30d":14,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":17,"rankGlobal":10,"rankLanguage":10,"license":18,"archived":19,"fork":20,"defaultBranch":21,"hasWiki":19,"hasPages":20,"topics":22,"createdAt":10,"pushedAt":10,"updatedAt":29,"readmeContent":30,"aiSummary":31,"trendingCount":16,"starSnapshotCount":16,"syncStatus":32,"lastSyncTime":33,"discoverSource":34},10502,"ganache-ui","ConsenSys-archive\u002Fganache-ui","ConsenSys-archive","Personal blockchain for Ethereum development","https:\u002F\u002Fwww.trufflesuite.com\u002Fganache",null,"JavaScript",4707,818,1,3542,0,30.74,"MIT License",true,false,"develop",[23,24,25,26,27,28],"blockchain","development","electron","ethereum","ganache","truffle","2026-06-12 02:02:22","\u003Cp align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Ftrufflesuite\u002Fganache-ui\u002Fblob\u002Fdevelop\u002Fstatic\u002Ficons\u002Fpng\u002F128x128.png?raw=true\")\n\u003C\u002Fp>\n\n## Ganache\n\nGanache is your personal blockchain for Ethereum development.\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Ftrufflesuite\u002Fganache-ui\u002Fblob\u002Fdevelop\u002F.github\u002Fimages\u002Fganache_screenshot.jpg?raw=true\"\u002F>\n\u003C\u002Fp>\n\n### Getting started\n\nYou can download a self-contained prebuilt Ganache binary for your platform of choice using the \"Download\" button on the [Ganache](https:\u002F\u002Ftrufflesuite.com\u002Fganache\u002F) website, or from this repository's [releases](https:\u002F\u002Fgithub.com\u002Ftrufflesuite\u002Fganache-ui\u002Freleases) page.\n\nGanache is also available as a command-line tool. If you prefer working on the command-line, check out the [ganache CLI](https:\u002F\u002Fgithub.com\u002Ftrufflesuite\u002Fganache).\n\n### Contributing\n\nPlease open issues and pull requests for new features, questions, and bug fixes.\n\nRequirements:\n\n- `node v14.21.1`\n\nTo get started:\n\n0. Clone this repo\n0. Run `npm install`\n0. Run `npm run dev`\n\nIf using Windows, you may need [windows-build-tools](https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Fwindows-build-tools) installed first.\n\n### Building for All Platforms\n\nEach platform has an associated `npm run` configuration to help you build on each platform more easily. Because each platform has different (but similar) build processes, they require different configuration. Note that both Windows and Mac require certificates to sign the built packages; for security reasons these certs aren't uploaded to github, nor are their passwords saved in source control.\n\n#### On Windows:\n\nBuilding on Windows will create a `.appx` file for use with the Windows Store.\n\nBefore building, create the `.\u002Fcerts` directory with the following files:\n\n* `.\u002Fcerts\u002Fcert.pfx` - Note a `.pfx` file is identical to a `.p12`. (Just change the extension if you've been given a `.p12`.)\n\nIn order to build on Windows, you must first ensure you have the [Windows 10 SDK](https:\u002F\u002Fdeveloper.microsoft.com\u002Fen-us\u002Fwindows\u002Fdownloads\u002Fwindows-10-sdk) installed. If you have errors during the build process, ensure the package.json file's `windowsStoreConfig.windowsKit` points to your Windows 10 SDK directory. The one specified in the package.json file currently is what worked at the time this process was figured out; it may need to be updated periodically.\n\nBecause Windows requires a certificate to build the package -- and that certificate requires a password -- you'll need to run the following command instead of `npm run make`:\n\nIn order to successfully sign the appx bundle on Windows 10, an alternative `signtool.exe` to the binary bundled with electron-builder may need to be used. See https:\u002F\u002Fgithub.com\u002Felectron-userland\u002Felectron-builder\u002Fpull\u002F6817. \n\nInstall Windows SDK 18362 from https:\u002F\u002Fdeveloper.microsoft.com\u002Fen-us\u002Fwindows\u002Fdownloads\u002Fsdk-archive, and set the signtool path for electron-builder as follows:\n\n```\n$env:SIGNTOOL_PATH='C:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.18362.0\\x64\\signtool.exe'\n```\n\nnote: Newer versions of the SDK may not work, as the default value for the `\u002Ffd` (file digest) argument was no longer supported (electron will exclude the argument if digest is `SHA1` [the default] when spawning `signtool.exe`, see https:\u002F\u002Fgithub.com\u002Felectron-userland\u002Felectron-builder\u002Fblob\u002Faeffe080e07f11057134947e09021cd9d6712935\u002Fpackages\u002Fapp-builder-lib\u002Fsrc\u002FcodeSign\u002FwindowsCodeSign.ts#L232). While older versions do not support the `SIGNTOOL_PATH` environment variable.\n\n```\n$ CERT_PASS=\"...\" npm run build-windows\n```\n\nReplace `...` in the command above with your certificate password.\n\nThis will create a `.appx` file in `.\u002Fout\u002Fmake`.\n\n#### On Mac:\n\nBuilding on a Mac will create a standard Mac `.dmg` file.\n\nBefore building on a Mac, make sure you have Truffle's signing keys added to your keychain. Next, run the following command:\n\n```\n$ npm run build-mac\n```\n\nThis will create a signed `.dmg` file in `.\u002Fout\u002Fmake`.\n\n#### On Linux:\n\nBuilding on Linux will create a `.AppImage` file, meant to run on many versions of Linux.\n\nLinux requires no signing keys, so there's no set up. Simply run the following command:\n\n```\n$ npm run build-linux\n```\n\nThis will create a `.AppImage` file in `.\u002Fout\u002Fmake`.\n\n### Generating Icon Assets\n\nAsset generation generally only needs to happen once, or whenever the app's logo is updated. If you find you need to rebuild the assets, the following applications were used:\n\nTwo tools were used:\n\n* [electron-icon-maker](https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Felectron-icon-maker)\n* [svg2uwptiles](https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Fsvg2uwptiles)\n\n`electron-icon-maker` generates assets for all platforms when using Electron's `squirrel` package, and these assets live in `.\u002Fstatic\u002Ficons`. `svg2uwptiles` generates all assets needed for the Windows appx build, and those assets live in `.\u002Fbuild\u002Fappx`. These locations *can* be changed in the future, but make sure to change the associated configuration pointing to these assets.\n\nNote from the author: I found managing these assets manually -- especially the appx assets -- was a pain. If possible, try not to edit the assets themselves and use one of the generators above.\n\n### Flavored Development\n\n\"Extras\" aren't stored here in this repository due to file size issues, licensing issues, or both.\n\nNon-ethereum \"flavored\" Ganache extras are uploaded to releases here: https:\u002F\u002Fgithub.com\u002Ftrufflesuite\u002Fganache-flavors\u002Freleases\n\nWhen \"extras\" change they should be uploaded to a new release, and a corresponding Ganache release that targets the new ganache-flavors release (see `common\u002Fextras\u002Findex.js` for what you'd need to update)\n\n### VS Code Debugging\n\nBelow is a `.vscode\u002Flaunch.json` configuration that will attach to both the **main** and **renderer** processes. You only need to run the **Launch Ganache UI** configuration; the renderer attach configuration will run automatically.\n\n``` jsonc\n{\n  \"version\": \"0.2.0\",\n  \"configurations\": [\n    {\n      \"name\": \"Attach to Renderer Process\",\n      \"port\": 9222,\n      \"request\": \"attach\",\n      \"type\": \"pwa-chrome\",\n      \"webRoot\": \"${workspaceFolder:ganache}\",\n      \"sourceMaps\": true,\n      \"sourceMapPathOverrides\": {\n        \"webpack:\u002F\u002F\u002F.\u002F*\": \"${webRoot}\u002F*\"\n      }\n    },\n    {\n      \"name\": \"Launch Ganache UI\",\n      \"type\": \"node\",\n      \"request\": \"launch\",\n      \"cwd\": \"${workspaceFolder:ganache}\",\n      \"runtimeExecutable\": \"${workspaceFolder:ganache}\u002Fnode_modules\u002F.bin\u002Felectron-webpack\",\n      \"args\": [\"dev\"],\n      \"sourceMaps\": true,\n      \"serverReadyAction\": {\n        \"pattern\": \"Renderer debugger is listening on port ([0-9]+)\",\n        \"action\": \"startDebugging\",\n        \"name\": \"Attach to Renderer Process\"\n      }\n    }\n  ]\n}\n```\n\n\n### By Truffle\n\nGanache is part of the Truffle suite of tools. [Find out more!](https:\u002F\u002Ftrufflesuite.com)\n","Ganache 是一个用于以太坊开发的个人区块链环境。它提供了一个用户友好的界面，允许开发者快速启动私有以太坊网络进行智能合约测试和调试。基于 Electron 构建，Ganache 支持 Windows、Mac 和 Linux 平台，并且可以作为命令行工具使用。该项目非常适合需要在本地环境中模拟以太坊区块链行为的开发者，无论是初学者还是经验丰富的专业人士，都能从中受益。采用 MIT 许可证发布，鼓励社区贡献代码和反馈。",2,"2026-06-11 03:28:53","top_topic"]