vscode切换solidity的编译版本(代码片段)

sanqima sanqima     2023-01-07     136

关键词:

    在vscode中,先安装solidity、solidity Extends、solidity debugger这3个插件,然后设置Solidity的版本号。这里以设置0.7.3版本为例,进行说明。

1、安装3个插件。

图(1) 安装3个插件

2、设置Solidity版本

2.1 solidity插件设置

图(2) 进入solidity插件的[扩展设置]

图(3) 设置版本、远程下载路径、使能路径

2.2 solidity Extend插件设置

图(4) solidity Extend的参数要与solidity保持一致

    settings.json里的3个参数:

    "solidity.compileUsingRemoteVersion": "https://github.com/ethereum/solc-bin/tree/gh-pages/bin",
    "solidity.compileUsingLocalVersion": "soljson-v0.7.3+commit.9bfce1f6.js",
    "solidity.defaultCompiler": "localFile",

2.3 下载soljson.js到本地,并编译合约

图(5) 在代码里右击版本号,下载对应的编译器soljson-v0.x.y.js版本

    打开vscode的终端,选择Solidity compiler,在按F5即可编译.sol文件,如图(6)所示。

图(6) 在终端里选中Solidity compiler,按F5即可编译

参考文献

solidity编译版本切换

区块链智能合约solidity的中的一些关键字(代码片段)

...teventemitmodifierpragma        pragma是指定当前Solidity文件编译器版本的指令。在pragma指令的帮助下,我们可以针对自己的代码选择相应的编译器版本。虽然在合约中写入pragma不是强制性的,但将pragma指令作为Solidity文件中... 查看详情

无法编译多个 Solidity 版本

】无法编译多个Solidity版本【英文标题】:FailingtocompilemultipleSolidityversions【发布时间】:2021-09-1018:08:55【问题描述】:我正在尝试编译(通过Hardhat)一个合同,该合同导入了多个具有不同Solidity版本的接口,但我收到以下错误:... 查看详情

solidity入门(代码片段)

1.简单的智能合约//关键字pragmas(编译指令)是告知编译器如何处理源代码的指令的,代码所适用的Solidity版本为>=0.4.16及<0.9.0。这是为了确保合约不会在新的编译器版本中突然行为异常。pragmasolidity>=0.4.16<0.9... 查看详情

在json里查看solidity的版本(代码片段)

...约使用trufflecompile、npxhardhatcompile、browniecompile这3种工具编译后,都会得到一个json文件,该json文件有合约的abi、bytecode、compiler等字段。abi应用程序二进制接口,是合约提供外界调用的接口。bytecoe字节码,合约代... 查看详情

错误记录kotlin编译报错(notnullablevaluerequiredtocallan‘iterator()‘methodonfor-looprange)(代码片(代码片段)

...信息二、解决方案一、报错信息GooglePlay上架要求Android的编译版本和目标版本都要高于30才可以上传;将Android的编译版本和目标版本都升级为303030之后,Kotlin的编译检查变得更严格,之前不规范的代码需要逐个修改;将编译版本compileSd... 查看详情

Solidity 源文件需要不同的编译器版本

】Solidity源文件需要不同的编译器版本【英文标题】:SoliditySourceFilesRequiresdifferentcompilerversion【发布时间】:2019-06-0922:09:35【问题描述】:pragmasolidity^0.5.3;contractInboxstringpublicmessage;functionInbox(stringinitialMessage)publicmessage=initi 查看详情

智能合约实战一(安装环境准备配置solidity编译等)[vscodenodejssoliditytruffle](持续更新)

目录 1.VisualStudioCode/vscode2.nodejs3.安装插件solidity4.安装truffle1.VisualStudioCode/vscode大小:76.35MB版本:1.56.2.0支持系统:Win7/Win8/Win8.1/Win10位数:64 下载地址: https://pc.qq.com/detail/16/detail_2285 查看详情

区块链solidity智能合约语言学习笔记(代码片段)

...的合约。编译环境Remix在线编译器: http://remix.app.hubwiz.com/VScode编译器也行,其插件:                     第一个程序Helloworld参考:https://blog.csdn.net/weixin_45067603/article/details/105726491pragmasolidity^0.4.0;contracthellow... 查看详情

在vscode里编译c++java程序,并设置环境

  VScode是一个跨平台、开源的编译工具,它支持C、C++、Solidity、Java、PHP、C#、Python等语言的编写、编译和调试,只需要安装对应的编译插件即可。这里介绍VSCode里C++、Java这2种语言的编译、环境配置,详... 查看详情

solidity零基础入门solidity编写智能合约代码

...能合约概述2、区块链基础3、以太坊虚拟机4、安装Solidity编译器5、从源代码编译6、CMake参数7、版本号字符串详解8、版本信息详情9、实例学习Solidity10、秘密竞价(盲拍)11、安全的远程购买实例12、深入理解Soli 查看详情

蚂蚁链学习1初识蚂蚁链的智能合约(solidity)(代码片段)

...令所有的Solidity源码都必须指明版本,用于标明Solidity编译器的版本,这样是为了避免将来新的编译器可能破坏你的代码。pragma指令用于声明Solidity的版本。例如:pragmasolidity^0.4.20;下面就是一个最基本的合约例子:pragmas... 查看详情

解决:idea自动切换jdk编译版本,修改了又自动切换回去的问题&idea切换jdk编译版本(代码片段)

文章目录一、IDEA切换JDK版本二、终极解决方案一、IDEA切换JDK版本要想在IDEA中完成对JDK版本的切换有多个地方需要我们进行修改File|Settings|Build,Execution,Deployment|Compiler|JavaCompilerFile->ProjectStruct->platformsettings->SDKSFile->Project 查看详情

solidity智能合约开发—1-以太坊开发工具和部署(代码片段)

...:remix.ethereum.org下面讲解从创建第一个helloworld程序到编译智能合约到部署智能合约。1.创建hello_worlod.sol文件打开在线网址,左上角菜单有三个按钮,分别为文件、搜索、编译、部署。点击新建,创建一个hello_world.... 查看详情

62solidity环境搭建编译及编写合约-3——2020年07月12日12:55:51(代码片段)

2020年07月12日12:59:002019年09月27日14:15:321.通过solc工具编译合约1.1先在vscode里创建sol文件pragmasolidity^0.4.24; contractImmoaddresspublicceo;constructor()publicceo=msg.sender;1.2.准备编译环境,sol文件都是通过solc工具编译的npminstall 查看详情

solidity编程三之资源文件的组成

3.1版本语句源文件可以用版本语句拒绝高版本编译器编译。其中一些高版本可能引入了不兼容的特性,导致编译后出现不可预知的结果。我们希望把这种版本变化控制在最小范围内,同时尽量要求语法和语义同步修改,这个要求... 查看详情

用于字节操作的 Solidity 代码无法使用 Solidity 0.8.0 的安全帽编译器进行编译

】用于字节操作的Solidity代码无法使用Solidity0.8.0的安全帽编译器进行编译【英文标题】:Soliditycodeforbytemanipulationfailtocompileusinghardhatcompilerwithsolidity0.8.0【发布时间】:2021-07-1118:23:21【问题描述】:我正在使用0.8.0编译器从用Sol0.5.... 查看详情

智能合约学习笔记一——solidity语言详解——(1—2)小练习(代码片段)

1.要求:1.根据提示,在指定位置写出编译版本,要求使用^符号,版本要求在0.6.0及以上。2.根据提示,在指定位置写出所定义的合约名称。3.为了查看程序的效果,我们使用在线Solidity开发工具RemixIDE编译和... 查看详情

智能合约实战solidity语法学习02[spdxremix控制台介绍](代码片段)

我们在实际开发过程中可同时使用remix和vscode,两者各有互补。如语法学习01中使用vscode编程时,因本地编译环境为0.6.12,remix使用的0.5.1同样的代码vscode会有SPDX警告,需要因为soliidity0.6.8引入了SPDX,使用时要在文件第一句加上SPD... 查看详情