Project Icon

ganache-ui

以太坊开发专用的个人区块链环境

Ganache为以太坊开发者提供个人区块链环境,支持Windows、Mac和Linux平台。通过图形界面或命令行,开发者可以便捷地部署智能合约、执行测试和交易。作为Truffle套件的组成部分,Ganache简化了区块链开发流程,无需繁琐配置即可快速上手。

Ganache

Ganache 是您用于以太坊开发的个人区块链。

入门指南

您可以通过Ganache网站上的"下载"按钮或从本仓库的发布页面下载适用于您选择平台的自包含预构建Ganache二进制文件。

Ganache也作为命令行工具提供。如果您更喜欢在命令行上工作,请查看ganache CLI

贡献

请为新功能、问题和错误修复提出问题和拉取请求。

要求:

  • node v14.21.1

开始使用:

  1. 克隆此仓库
  2. 运行 npm install
  3. 运行 npm run dev

如果使用Windows,您可能需要先安装windows-build-tools

为所有平台构建

每个平台都有一个关联的npm run配置,以帮助您更轻松地在每个平台上构建。由于每个平台都有不同(但相似)的构建过程,它们需要不同的配置。请注意,Windows和Mac都需要证书来签署构建的包;出于安全原因,这些证书不会上传到github,它们的密码也不会保存在源代码控制中。

在Windows上:

在Windows上构建将创建一个.appx文件,用于Windows商店。

构建之前,创建./certs目录,包含以下文件:

  • ./certs/cert.pfx - 注意.pfx文件与.p12文件相同。(如果您得到的是.p12文件,只需更改扩展名即可。)

要在Windows上构建,您必须首先确保已安装Windows 10 SDK。如果在构建过程中出现错误,请确保package.json文件中的windowsStoreConfig.windowsKit指向您的Windows 10 SDK目录。package.json文件中当前指定的目录是在确定此过程时有效的;它可能需要定期更新。

由于Windows需要证书来构建包,并且该证书需要密码,您需要运行以下命令而不是npm run make

为了在Windows 10上成功签署appx包,可能需要使用与electron-builder捆绑的二进制文件不同的替代signtool.exe。请参阅https://github.com/electron-userland/electron-builder/pull/6817。

https://developer.microsoft.com/en-us/windows/downloads/sdk-archive 安装Windows SDK 18362,并按如下方式设置electron-builder的signtool路径:

$env:SIGNTOOL_PATH='C:\Program Files (x86)\Windows Kits\10\bin\10.0.18362.0\x64\signtool.exe'

注意:较新版本的SDK可能不起作用,因为/fd(文件摘要)参数的默认值不再受支持(如果摘要是SHA1[默认值],electron在生成signtool.exe时将排除该参数,请参阅https://github.com/electron-userland/electron-builder/blob/aeffe080e07f11057134947e09021cd9d6712935/packages/app-builder-lib/src/codeSign/windowsCodeSign.ts#L232)。而较旧的版本不支持`SIGNTOOL_PATH`环境变量。

$ CERT_PASS="..." npm run build-windows

在上面的命令中,用您的证书密码替换...

这将在./out/make中创建一个.appx文件。

在Mac上:

在Mac上构建将创建一个标准的Mac .dmg文件。

在Mac上构建之前,请确保将Truffle的签名密钥添加到您的钥匙串中。然后运行以下命令:

$ npm run build-mac

这将在./out/make中创建一个签名的.dmg文件。

在Linux上:

在Linux上构建将创建一个.AppImage文件,旨在在多个Linux版本上运行。

Linux不需要签名密钥,因此无需设置。只需运行以下命令:

$ npm run build-linux

这将在./out/make中创建一个.AppImage文件。

生成图标资产

资产生成通常只需要进行一次,或者在应用程序的徽标更新时进行。如果您发现需要重新构建资产,使用了以下应用程序:

使用了两个工具:

electron-icon-maker在使用Electron的squirrel包时为所有平台生成资产,这些资产位于./static/icons中。svg2uwptiles生成Windows appx构建所需的所有资产,这些资产位于./build/appx中。这些位置将来可以更改,但请确保更改指向这些资产的相关配置。

作者注:我发现手动管理这些资产(尤其是appx资产)很麻烦。如果可能,请尽量不要编辑资产本身,而是使用上述生成器之一。

风格化开发

由于文件大小问题、许可问题或两者兼有,"附加功能"不存储在此存储库中。

非以太坊"风格化"Ganache附加功能上传到以下发布页面:https://github.com/trufflesuite/ganache-flavors/releases

当"附加功能"发生变化时,应将其上传到新的发布版本,并发布相应的Ganache版本,该版本针对新的ganache-flavors发布版本(请参阅common/extras/index.js了解需要更新的内容)

VS Code 调试

以下是一个.vscode/launch.json配置,可以同时附加到主进程渲染进程。您只需要运行Launch Ganache UI配置;渲染器附加配置将自动运行。

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Attach to Renderer Process",
      "port": 9222,
      "request": "attach",
      "type": "pwa-chrome",
      "webRoot": "${workspaceFolder:ganache}",
      "sourceMaps": true,
      "sourceMapPathOverrides": {
        "webpack:///./*": "${webRoot}/*"
      }
    },
    {
      "name": "Launch Ganache UI",
      "type": "node",
      "request": "launch",
      "cwd": "${workspaceFolder:ganache}",
      "runtimeExecutable": "${workspaceFolder:ganache}/node_modules/.bin/electron-webpack",
      "args": ["dev"],
      "sourceMaps": true,
      "serverReadyAction": {
        "pattern": "Renderer debugger is listening on port ([0-9]+)",
        "action": "startDebugging",
        "name": "Attach to Renderer Process"
      }
    }
  ]
}

由Truffle提供

Ganache是Truffle工具套件的一部分。了解更多!

项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

吐司

探索Tensor.Art平台的独特AI模型,免费访问各种图像生成与AI训练工具,从Stable Diffusion等基础模型开始,轻松实现创新图像生成。体验前沿的AI技术,推动个人和企业的创新发展。

Project Cover

SubCat字幕猫

SubCat字幕猫APP是一款创新的视频播放器,它将改变您观看视频的方式!SubCat结合了先进的人工智能技术,为您提供即时视频字幕翻译,无论是本地视频还是网络流媒体,让您轻松享受各种语言的内容。

Project Cover

美间AI

美间AI创意设计平台,利用前沿AI技术,为设计师和营销人员提供一站式设计解决方案。从智能海报到3D效果图,再到文案生成,美间让创意设计更简单、更高效。

Project Cover

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号