Truffle

(自Remix IDE v0.23.0和Remixd v0.6.0起支持)

Remixd 和 Truffle

注意:如果您以前没有使用过remixd,请在此处阅读更多相关信息。

如果remixd正在本地设备上运行,并且共享文件夹是Truffle项目,则需要额外的websocket插件侦听端口65524。根据文档,

Truffle 项目是具有 truffle-config.js 文件的项目。

Remixd 在共享文件夹中查找 truffle-config.js 文件。如果找到,将运行 Truffle websocket 监听器。

Truffle websocket 监听器类似于 remixd 的 websocket 插件,用于使用 Remix IDE 执行特定的 Truffle 操作。

它不需要任何单独的安装,因为它已经随着remixd NPM 模块一起提供了。

启用 Truffle 编译

前提条件

要在Remix IDE中有效地使用Truffle编译:

  1. 必须在本地系统上安装Truffle https://trufflesuite.com/docs/truffle/getting-started/installation/

  2. 共享文件夹应该是一个包含truffle-config.js的Truffle项目

  3. Remixd Truffle websocket监听器应该在65524端口运行

使用方式

如果通过remixd共享了一个truffle项目,并且在Remix IDE中加载了localhost工作区,则Solidity编译器插件中会显示一个额外的复选框,标签为启用Truffle编译

在标签旁边有一个信息图标,可重定向到 Remix 官方文档的特定部分,该部分说明了如使用Truffle编译。

可以勾选启用 Truffle 编译复选框,在Solidity Compiler插件中使用编译器配置来运行 Truffle 的编译。

单击“编译”按钮后,将在项目根目录下创建名为remix-compiler.config.js的文件,该文件将存储 Remix 的 Solidity Compiler 插件中的编译器配置,并传递给 Truffle 进行编译。

编译结果将显示在 Remix IDE 终端中。

remixd 终端中也会显示编译结果。

Ganache 提供商

在Truffle中,合约是通过连接到内置的个人区块链(即Ganache)部署的。在Truffle文档中了解更多信息。

Ganache Provider是Remix IDE上的一个插件,它使用户能够将合约部署到Truffle内置的Ganache区块链上。可以从Deploy&Run Transactions插件中的环境列表中选择Ganache Provider

当您选择了Ganache Provider,就会打开一个模态窗口,要求输入Ganache JSON-RPC 端点

如果Ganache节点使用默认选项运行,则模态框中的默认端点值不需要更改。如果Ganache节点主机和端口不同,则应在模态文本框中更新JSON-RPC端点。

一旦正确的端点填写到模态框中,只需单击“确定”,来自Ganache节点的ACCOUNT将加载到ACCOUNT部分。网络ID也将显示出来。

现在,您可以像往常一样从Remix IDE将合约部署到本地Ganache节点。