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编译:
必须在本地系统上安装 Truffle https://trufflesuite.com/docs/truffle/getting-started/installation/
共享文件夹应该是一个包含
truffle-config.js
的Truffle项目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节点。