Skip to main content
OverflowAI is here! AI power for your Stack Overflow for Teams knowledge community. Learn more

Questions tagged [compiler]

A compiler is a computer program that translates a higher-level programming language into a lower-level language. For example: Solidity is compiled into EVM opcodes.

Filter by
Sorted by
Tagged with
0 votes
1 answer
17 views

Foundry Compile Error [duplicate]

Error: Compiler error (C:\Users\circleci\project\libsolidity\codegen\CompilerUtils.cpp:1459):Stack too deep. Try compiling with --via-ir (cli) or the equivalent viaIR: true (standard JSON) while ...
seojunchian's user avatar
0 votes
0 answers
44 views

Solc too slow compiling

The solc compiler that I'm using (0.8.21) is taking too much time to compile. It's compiling 20 files for a foundry test campaign in ~90 seconds when it should be milliseconds. Any ideas on what I ...
dNyrM's user avatar
  • 908
0 votes
1 answer
14 views

TypeError: Contract "TestContract" should be marked as abstract

I have issues so I slowly add one library at a time. This code compiles. // SPDX-License-Identifier: MIT pragma solidity ^0.8.20; import "@openzeppelin/contracts/access/Ownable.sol"; import ...
pigfox's user avatar
  • 71
0 votes
1 answer
11 views

Error import : "File import callback not supported" (using remappings) [Pyth Network]

Im following the "create a contract" part in the tutorial of Pyth Network (https://docs.pyth.network/price-feeds/create-your-first-pyth-app/evm/part-1) and i have this error in the import. ...
Ibizaz's user avatar
  • 1
0 votes
1 answer
25 views

Getting different binary for the same Solidity source code compiling with solc and Remix

I'm noticing a difference in the binary generated using the same solc compiler in local and with Remix. Here's the source code: pragma solidity 0.8.20; contract HelloWorld {} I compiled it in local ...
quantoor's user avatar
0 votes
1 answer
16 views

confusion in reference type in solidity

Suppose a struct is made in solidity and pushed the same struct to an array and a mapping (assume a random key), will the change in struct accessed through mapping will affect the change in the same ...
Niladri's user avatar
  • 11
1 vote
0 answers
50 views

incompatible Solidity versions

I am trying to compile the code with multiple solidity versions e.g. =0.7.6, =0.8.15 etc in foundry with the configuration of auto_detect_solc but still getting this error Here's my foundry.toml file [...
Mudassir Ali's user avatar
0 votes
1 answer
59 views

Unable to compile

I am unable to compile any solidity program on remix ide. The compiler just keeps on buffering. Also the compiler version is disabled. I am unable to change it. How to solve this issue? edit: I know ...
SanikaM's user avatar
0 votes
1 answer
24 views

Reliably disassamble bytecode to opcodes across various evm versions

Is there a reliable way of disassembling bytecode into opcodes across different EVM versions, to make it agnostic to the EVM version used during compilation? As the second best option - is there a ...
Stas Buzuluk's user avatar
1 vote
1 answer
85 views

Run optimizer on opcodes

According to documentation, one of the steps of solidity compilation is the optimization on opcodes level, with the following set of rules. How can I apply optimization directly on opcodes? Details ...
Stas Buzuluk's user avatar
1 vote
1 answer
41 views

Can't run Fe language on M2 MacOS Ventura: bad CPU type in executable

I tried installing Fe lang on M2 MacOS Ventura through Homebrew and by downloading the executable but both installation options ended up with me seeing the following error. zsh: bad CPU type in ...
ferit's user avatar
  • 517
1 vote
1 answer
45 views

Call or assignment expected. Getting this error while upgrading solidity version

I am not aware of the Assembly code. I copied the ERC1820 registry contract from here. This is written in 0.5.3. When I tried to compile it with 0.8.0 it gave me this error : I know it's because of ...
Zartaj Afser's user avatar
  • 4,076
2 votes
1 answer
113 views

Determine compiler used to create a given bytecode

Context The method that the solc compiler uses to set storage slots for a mapping is slightly different from how the Vyper compiler does so. In Vyper, it's keccak256(slotMapping, key), while in ...
Another0xDev's user avatar
2 votes
1 answer
62 views

Possible way to hack Solidity into executing a function directly from a struct as a method? (v0.8.20)

pragma solidity 0.8.20; contract SolidityLimitTest { mapping (address => Hack) private Hackable; struct Hack { uint amount; function(uint) returns (uint) ten_x; } ...
Ashraile's user avatar
  • 125
1 vote
1 answer
391 views

What solidity version is used when you give a range to the compiler e.g. pragma solidity >0.7.0 <0.9.0?

I am new to Solidity but have learned you can tell the compiler to use a range of Solidity versions e.g ^0.8.10 || > 0.7.0 < 0.9.0 when deploying smart contracts. My question is how does the ...
davidastro's user avatar
1 vote
1 answer
62 views

How to fix naming scheme and undeclared identifier errors?

I have a question about something that has been bugging me for quite some time now. I am a bit confused on naming schemes in solidity and how I should go about it. For example, the biggest thing for ...
EGstacking's user avatar
9 votes
2 answers
3k views

How to configure multiple solidity compiler versions in foundry?

I have a foundry project with files that have multiple solidity versions(0.7.x and 0.8.x). hardhat can relatively easily be configured to compile all files in the project as follows: https://hardhat....
MShakeG's user avatar
  • 1,693
1 vote
1 answer
26 views

Hardhat compile code on file change (like remix)

Is there any way (preferably an official Hardhat plugin) to automatically compile the Smart Contracts' code on file change? I'd want to have the same developer experience as when using Remix, or ...
Alexander Herranz's user avatar
1 vote
0 answers
12 views

Problem with veryfing contract

Hi I had my smart contract previously deployed and verified. However mythril warned me of floating pragma so I changed version explicitly to pragma solidity 0.8.1; I deployed it tot testnet using ...
Łukasz Johnnie Wolski's user avatar
1 vote
1 answer
32 views

can't find contract after compile successfully in remix: No Contract Compiled Yet

I compile this file in 0.4.8 successfully, pragma solidity 0.4.8; contract A { function f(uint[] arr) constant external returns (uint len) { assembly { pop arr := len }...
LEVI_104's user avatar
0 votes
1 answer
203 views

Compiler version error in Visual Studio Code

I started getting this error... Source file requires different compiler version (current compiler is 0.7.3+commit.9bfce1f6.Emscripten.clang) - note that nightly builds are considered to be strictly ...
Falcon Stakepool's user avatar
1 vote
1 answer
41 views

Compiler doesn't show a warning if empty function is not marked as pure

When compiling a function without marking its state mutability as pure, the compiler shows the following warning: Warning: Function state mutability can be restricted to pure For example: contract ...
BonisTech's user avatar
  • 664
1 vote
1 answer
129 views

How to disable log that when compile?

I using script "yarn hardhat compile" alway log like image. I want to disable that.
sea.dev's user avatar
  • 13
1 vote
1 answer
87 views

developing a contract that distributes tokens

I am developing a contract that distributes tokens and has already implemented the main functionality. The contract accepts tokens from the owner and distributes them by 1KK to each address from the ...
Lll Cilician's user avatar
1 vote
1 answer
163 views

Get bytecode offset(entrypoint) for the function in solidity contract

Suppose, I have the following source code: contract Test { function add(uint a, uint b) public returns(uint) { return a + b; } } And bytecode after compilation: ...
shermike's user avatar
1 vote
1 answer
56 views

I do not understand how to fix the error: "req.add"

// SPDX-License-Identifier: MIT pragma solidity 0.8.19; import "@chainlink/contracts/src/v0.8/ChainlinkClient.sol"; contract RealEstateDataConsumer is ChainlinkClient { uint256 ...
Vidhan Mangla's user avatar
1 vote
1 answer
100 views

Compilation is successful but getting bytecode = "0x"

I am trying to compile this very simple smart contract but I am getting its bytecode = "0x": // SPDX-License-Identifier: UNLICENSED pragma solidity ^0.8.0; import "@openzeppelin/...
Falcon Stakepool's user avatar
2 votes
1 answer
425 views

Adding viaIR: true option Brownie

I'm getting CompilerError: Stack too deep. Try compiling with `--via-ir` (cli) or the equivalent `viaIR: true` (standard JSON) while enabling the optimizer. Otherwise, try removing local variables. ...
aliercanozgokce's user avatar
1 vote
1 answer
135 views

Solc: Source file requires different compiler version

in my brownie project i have imported LinkTokenReceiver.sol contract which its pragma solidity is pragma solidity ^0.7.0;, which means that it requires compiler version equal or greater than 0.7.0, ...
noro meb's user avatar
  • 358
1 vote
2 answers
679 views

Operator == not compatible with types string memory and string memory [duplicate]

function hasRole(uint256 tokenId, string memory role) public view returns (bool) { string[] memory userRoles = tokenToRoles[tokenId]; uint256 userRolesLength = userRoles.length; unchecked {...
dd0sxx's user avatar
  • 185
1 vote
0 answers
113 views

How do I use a remapping with solidity compiler?

If my contract is importing for example "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/IERC20.sol", how do I make it work? I know import_remappings ...
danisa's user avatar
  • 11
0 votes
0 answers
25 views

Run manticore return 'Stack too deep when compiling inline assembly: Variable headStart is 1 slot(s) too deep inside the stack' error

I compile my project just fine but when I run manticore for my solidity file, it return Stack too deep error. I did some research but none of which I found work. Here is the config I'm setting: ...
marethyu's user avatar
  • 113
0 votes
1 answer
258 views

Compiler version error

I am following a YouTube tutorial and I have the following contract (in Remix): // SPDX-License-Identifier: MIT pragma solidity >= 0.6.0 < 0.9.0; import "@chainlink/contracts/src/v0.8/...
DJ Quimoso's user avatar
0 votes
4 answers
436 views

Contract is below size limit, but Hardhat says it's not?

When I run npx hardhat compile, Hardhat says one of my contracts is above the size limit. But hardhat-contract-sizer says it's not. See below: Versions: hardhat-contract-sizer version: ^2.5.1 ...
António Gonçalves's user avatar
5 votes
1 answer
3k views

Is it possible to get the "creation bytecode" of an already deployed contract in Solidity?

I am looking to get some already deployed code working for myself. With ethers.js I can get the bytecode in the following way ethers.getCode("CONTRACT ADDRESS") However, this is a ...
zen's user avatar
  • 51
1 vote
1 answer
431 views

Problem with Solidity compiler

recently I started doing solidity tutorial. Everything was going okay on remix but when i switched to VS Code I got compiler error I changed it to: but it doesnt solve the question why 0.8.8 ...
joaszek's user avatar
  • 11
2 votes
0 answers
28 views

Why No Constant Linking?

Similarly to library linking https://docs.soliditylang.org/en/latest/using-the-compiler.html?highlight=compiler%20options#library-linking why is there no constant linking for the compiler? The only ...
mermeladeK's user avatar
1 vote
1 answer
41 views

Hi Everyone. Newbie here in solidity . I am getting the common erro "ParserError: Expected '(' but got identifier" with my code

I am getting the common error "ParserError: Expected '(' but got identifier" with my codeb. I have tried to solve it using the existing solutions but seems my knowledge is limited, hence not ...
Jakku's user avatar
  • 11
1 vote
0 answers
253 views

Trouble with Solidity Compiler Version when combining Aave and Openzeppelin in Foundry

I'm trying to follow this tutorial by Patrick Collins on Flashloans but in Foundry: https://www.youtube.com/watch?v=Aw7yvGFtOvI&t=328s When in try to forge build I get the following error: : src\...
banyan's user avatar
  • 21
2 votes
1 answer
292 views

How to enable multiple compiler versions in solc js?

I'm trying to compile contract A(located in A.sol) that has a dependency on contract B(located in B.sol) using solc-js, where A has solidity version 0.8.0 and B version 0.7.6. The solcjs version that ...
MShakeG's user avatar
  • 1,693
1 vote
1 answer
81 views

Brownie doesnt compile but says it did

if i run brownie compile i get INFO: Could not find files for the given pattern(s). Brownie v1.19.0 - Python development framework for Ethereum Project has been compiled. Build artifacts saved at C:\...
Toshiro Nakamoto's user avatar
1 vote
1 answer
1k views

Is it possible to compile to YUL?

So the solidity compiler compiles solidity first to YUL and then to machine code. Is it possible to compile it just to YUL and look it over? It would be really helpful to learn how YUL works. Thanks.
Kuly14's user avatar
  • 342
1 vote
1 answer
1k views

I can not import openzeppelin, but get error 'File import callback not supported'

I get 'File import callback not supported' when I try to compile my simple solidity contract, that imports ERC721. Can anybody help? Here is what I have already done: I have installed openzeppelin in ...
utroelski's user avatar
1 vote
1 answer
806 views

TypeError: Invalid URL at new NodeError when typing the command npx hardhat run scripts/deployGoldenFoxNFT.js --network rinkeby

I run into this error when i try to run with Hardhat. Any idea of what it can be the solution? Thanks a lot in advance
LAURA IOANA's user avatar
0 votes
0 answers
38 views

CompilingError: Stack too deep, try removing local variables [duplicate]

I have a function that lists an NFT on a marketplace for sale. In the process, it keeps records by saving data in a struct inside nested maps represented by the NFT address and token ID. I am running ...
Weivy's user avatar
  • 1
0 votes
1 answer
345 views

Variable declaration

I am new to solidity.Below is the snippet of solidity source code which I came across :- pragma solidity ^0.5.1; library SafeMath { function sub(uint256 a, uint256 b) internal pure returns (...
Brijesh's user avatar
  • 43
1 vote
0 answers
99 views

Pure function that reads from storage, compiler bug?

I just came across this while testing around with the Diamond Storage pattern. Here is a 'pure' function that reads from storage. This had me wondering, is there actually any difference between pure ...
phaze's user avatar
  • 1,595
0 votes
2 answers
55 views

Remix compiler error on my last code line 187 - any solution?

My code below still popping one error on line 187 - if.... on remix.ethereum compiler - any solution? pragma solidity ^0.4.4; contract Token { /// @return total amount of tokens function totalSupply()...
SkyPilot's user avatar
2 votes
1 answer
784 views

unexpected revert behaviour using custom errors in pure function

in the code below, if a revert using the custom error inside the pure function it reverts with a different error (below). If I do the same things without pure, it reverts with the custom error as ...
sola24's user avatar
  • 1,238
1 vote
0 answers
40 views

Why Is My Smart Contract Not Able To Be Optimized?

I have a smart contract that is barely below the limits of the solidity compiler. When I try to enable optimization at 200 runs I get this error: CompilerError: Stack too deep when compiling inline ...
Jim's user avatar
  • 173