使用 "Truffle for VS Code" 扩展构建 Web3

  • ConsenSys
  • 更新于 2022-04-21 12:33
  • 阅读 2156

此扩展旨在帮助 VS Code 用户使用 Truffle 工具套件在以太坊区块链上构建、调试和部署智能合约。

我们很高兴地宣布 Truffle 跟 VS Code合作的发布,该扩展允许新手和经验丰富的 web3 开发人员编写、调试和部署他们的智能合约,而无需离开 VS Code。

它的一些主要功能包括:

  • 您可以从头开始或从 Truffle Box 开始一个新的 Truffle 项目
  • 您可以通过连接到您的 Infura 帐户并使用相应网络的 RPC 端点获取所有现有项目,你可以轻松部署您的智能合约及从 VS Code 创建新的 Infura 项目
  • 您可以使用 native VS Code 调试器而不是命令行来调试事务
  • 您可以连接到 Ganache 本地区块链并从用户界面部署智能合约,而无需离开 VS Code

VS Code 用户无需通过命令行执行这些任务,而是可以无缝地使用单一界面,从而改善用户体验并加快开发过程。

VS Code 仍然是当今受欢迎的代码编辑器之一。这代码编辑器由 Microsoft 创建,可在所有主要操作系统上免费使用,并包含许多有助于简化工作流程的扩展。

VS Code 上的扩展由 Microsoft 或独立团队/开发人员创建。Truffle for VS Code 扩展最初是由微软作为以太坊的区块链开发工具包启动的,通过与 Truffle 的合作,微软将扩展的管理权移交给了 Truffle 团队。

总之,此扩展旨在帮助 VS Code 用户使用 Truffle 工具套件在以太坊区块链上构建、调试和部署智能合约。

为 Truffle 安装 VS Code 扩展

最简单的入门方法是浏览 VS Code 内置的市场选项卡。搜索 Truffle for VS Code,然后单击安装按钮。

1.png

另一种方法是访问 VS Code 市场并直接从网站安装。

安装后,您将收到下载一些依赖项或将已有版本升级到新版本的提示。

VS Code 的 Truffle 扩展在 VS Code 的以下区域中展示,每个区域都有不同的命令集:

VS Code 命令面板(SHIFT + CMD + P):在这里,您可以执行以下任务:

  • 创建一个新的 Solidity 项目
  • 创建并连接到新网络
  • 启动和停止 Ganache 本地区块链
  • 使用 VS Code 原生调试器调试事务

2.png

VS Code 上下文菜单(右键单击 .sol 文件):在这里,您可以执行以下任务:

  • 从 OpenZeppelin 添加新合约
  • 建立你的合同
  • 将您的合约部署到您选择的网络

3.png

  • VS Code 树视图(在 Explorer 选项卡下):在这里,您可以在不离开 VS Code 应用程序的情况下创建并连接到 Infura 或 Ganache 网络

4.png

试试这些功能!

  1. 带有原生 VS Code 支持的 Truffle Debugger 预览版

Truffle Debugger 使用原生 VS Code 调试功能,允许 VS Code 用户以他们熟悉的方式调试他们的事务:直观地单步调试代码以了解其行为方式。

要开始使用扩展调试事务,请使用 SHIFT + CMD + P 打开命令面板并选择“Truffle: Debug Transaction”。该扩展将按时间顺序列出所有以前运行的事务。单击任何事务开始调试过程,您可以逐步了解该事务。

5.png

6.png

7.png

  1. 登录您的 Infura 帐户并部署合约,而无需在您的 Truffle 配置文件中设置新网络

有了这个扩展,您不再需要离开 VS Code 应用程序来创建新的 Infura 项目或部署到现有的 Infura 项目。相反,您只需单击一个按钮即可从 VS Code 登录您的 Infura 帐户。这将列出您的所有 Infura 项目及其相应的网络 RPC 端点。

8.png

设置 Infura 后,您可以右键单击合同,选择“部署合同”选项,然后选择项目/网络组合来部署您的合同。

9.png

10.png

该扩展将有关您的合同部署的信息输出到 VS Code 命令行上的“输出”选项卡。您还需要确保其读取输出来自“Truffle for VS Code”。

11.png

  1. 连接到 Ganache 本地区块链并从用户界面部署合约,而无需离开 VS Code

VS Code 扩展允许您在不离开 VS Code 应用程序的情况下启动、停止和部署智能合约到 Ganache 本地区块链。只需在“Truffle Networks”选项卡下创建一个新的 Ganache 网络,然后右键单击以查看开始/停止菜单。

12.png

运行 Ganache 后,您可以右键单击您的智能合约文件并选择“部署合约”选项。这将列出所有可用的网络,包括来自您的 truffle-config 文件的网络以及您使用扩展程序(Infura 和 Ganache)创建的网络。接下来,选择 Ganache 网络并观察扩展将您的合约部署到 Ganache。

就是这样,现在您拥有开始正确构建所需的一切!

这个扩展为所有智能合约提供了一个统一的接口,我们认为这有助于将新手引入 web3 并为更有经验的开发人员改进工作流程。

通过访问 VS Code 内置市场并搜索 Truffle for VS Code,立即开始使用该扩展。

我们计划将来为扩展提供一个专用的 VS Code 选项卡,以提高库和安全工具的可发现性。

我们感谢您对扩展的任何反馈。随时在@trufflesuite 向我们发送推文/dm。

本文首发于:https://mp.weixin.qq.com/s/3Ek0Rgsa-BzWDeLtJHWfRg

点赞 1
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
ConsenSys
ConsenSys
江湖只有他的大名,没有他的介绍。