讲师中心 微信公众号
AI工具推荐 视频效率加速

VSCode for Solidity: 智能合约开发环境

冬杰君_5564

冬杰君_5564

发布时间:2025-12-19 17:10:03

|

582人浏览过

|

来源于php中文网

原创

需配置Solidity开发环境:一、安装Juan Blanco维护的Solidity扩展;二、全局安装solc并配置solcPath路径;三、集成Hardhat框架实现编译部署;四、通过Remix Project扩展桥接Remix调试器。

vscode for solidity: 智能合约开发环境

如果您希望在 Visual Studio Code 中高效开发以太坊智能合约,则需要配置专门支持 Solidity 语言的开发环境。以下是完成该环境搭建的具体步骤:

本文运行环境:MacBook Air,macOS Sequoia。

一、安装 Solidity 扩展

VSCode 本身不原生支持 Solidity 语法高亮与编译检查,需通过官方推荐的扩展提供基础语言服务。该扩展由 Nomic Foundation 维护,可提供语法着色、代码补全、错误提示及内联文档等功能。

1、打开 VSCode,点击左侧活动栏中的扩展图标(或按 Cmd+Shift+X)。

2、在搜索框中输入 Solidity by Juan Blanco。

3、在结果列表中找到作者为 Juan Blanco 的扩展,确认其发布者为 Nomic Foundation。

4、点击“安装”按钮,等待扩展下载并启用。

二、配置本地 Solidity 编译器

扩展默认使用内置的 Solc-JS 编译器,但其版本固定且不支持所有 EVM 版本。为确保与目标链兼容,建议手动指定本地安装的 solc-bin 或使用 Hardhat / Foundry 提供的编译器管理能力。

1、在终端中执行 npm install -g solc 安装全局 solc 编译器(需已安装 Node.js)。

2、在 VSCode 设置中搜索 solidity.compileUsingRemoteVersion,将其设为 false。

3、在设置中搜索 solidity.solcPath,将其值设为 /usr/local/bin/solc(macOS 全局路径)或对应本地 solc 可执行文件路径。

用于自动切换项目中适合的node 版本
用于自动切换项目中适合的node 版本

根据 package.json 中的 engines 字段自动检测 Node.js 版本需求,未安装 nvm 时自动安装并切换至对应版本。支持 Windows、macOS、Linux。适用于 Node.js 项目开发、版本切换和环境配置。

下载

三、集成 Hardhat 开发框架

Hardhat 提供任务运行、脚本执行、本地网络测试及调试支持,与 VSCode 深度协作后可实现在编辑器内直接编译、部署与调试合约。

1、在项目根目录执行 npm init -y && npm install --save-dev hardhat。

2、运行 npx hardhat,选择 Create a basic sample project 并确认生成。

3、在 VSCode 中打开项目文件夹,扩展将自动识别 hardhat.config.js 并激活 Hardhat 集成功能。

4、按下 Cmd+Shift+P,输入 Hardhat: Compile,触发合约编译并查看输出面板中的 ABI 与字节码信息。

四、启用 Remix 调试桥接

Remix IDE 提供图形化调试器,VSCode 可通过插件桥接其调试能力,在本地编辑器中复用 Remix 的步进、变量观察与交易追踪功能。

1、在 VSCode 扩展市场中搜索并安装 Remix Project 扩展(由 Ethereum Foundation 发布)。

2、启动本地 Remix 实例:npx remix-ide,保持其运行于 http://localhost:8080。

3、在 VSCode 中打开 .sol 文件,右键选择 Remix: Connect to Local Remix。

4、连接成功后,右上角状态栏将显示 Connected to Remix @ localhost:8080,此时可右键调用 Remix: Debug Current Contract 启动可视化调试流程。

热门AI工具

更多
DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

相关专题

更多
js正则表达式
js正则表达式

php中文网为大家提供各种js正则表达式语法大全以及各种js正则表达式使用的方法,还有更多js正则表达式的相关文章、相关下载、相关课程,供大家免费下载体验。

4536

2023.06.20

js获取当前时间
js获取当前时间

JS全称JavaScript,是一种具有函数优先的轻量级,解释型或即时编译型的编程语言;它是一种属于网络的高级脚本语言,主要用于Web,常用来为网页添加各式各样的动态功能。js怎么获取当前时间呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

1375

2023.07.28

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

1798

2023.08.03

js是什么意思
js是什么意思

JS是JavaScript的缩写,它是一种广泛应用于网页开发的脚本语言。JavaScript是一种解释性的、基于对象和事件驱动的编程语言,通常用于为网页增加交互性和动态性。它可以在网页上实现复杂的功能和效果,如表单验证、页面元素操作、动画效果、数据交互等。

10083

2023.08.17

js删除节点的方法
js删除节点的方法

js删除节点的方法有:1、removeChild()方法,用于从父节点中移除指定的子节点,它需要两个参数,第一个参数是要删除的子节点,第二个参数是父节点;2、parentNode.removeChild()方法,可以直接通过父节点调用来删除子节点;3、remove()方法,可以直接删除节点,而无需指定父节点;4、innerHTML属性,用于删除节点的内容。

1000

2023.09.01

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

2824

2023.09.04

Js中concat和push的区别
Js中concat和push的区别

Js中concat和push的区别:1、concat用于将两个或多个数组合并成一个新数组,并返回这个新数组,而push用于向数组的末尾添加一个或多个元素,并返回修改后的数组的新长度;2、concat不会修改原始数组,是创建新的数组,而push会修改原数组,将新元素添加到原数组的末尾等等。本专题为大家提供concat和push相关的文章、下载、课程内容,供大家免费下载体验。

1589

2023.09.14

js截取字符串的方法介绍
js截取字符串的方法介绍

JavaScript字符串截取方法,包括substring、slice、substr、charAt和split方法。这些方法可以根据具体需求,灵活地截取字符串的不同部分。在实际开发中,根据具体情况选择合适的方法进行字符串截取,能够提高代码的效率和可读性 。

4849

2023.09.21

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

100

2026.10.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn