Skip to content
This repository was archived by the owner on Jan 28, 2021. It is now read-only.

Specify solc version in truffle config#1

Open
nolash wants to merge 2 commits intoteamsempo:masterfrom
nolash:truffle-solc-version
Open

Specify solc version in truffle config#1
nolash wants to merge 2 commits intoteamsempo:masterfrom
nolash:truffle-solc-version

Conversation

@nolash
Copy link
Copy Markdown

@nolash nolash commented Feb 14, 2020

My default solc in truffle was solidity 0.5.x which made compilation fail since it didn't meet requirement of ^0.4.24.

Furthermore, truffle fails to build the contracts with solc < 0.4.26:

> Compiling ./contracts/utility/interfaces/IWhitelist.sol
RangeError: Maximum call stack size exceeded
    at Object._db [as dynCall_viiiiii] (/home/lash/.config/truffle/compilers/node_modules/soljson-v0.4.24+commit.e67f0147.js:12:120931)
    at invoke_viiiiii (/home/lash/.config/truffle/compilers/node_modules/soljson-v0.4.24+commit.e67f0147.js:1:1117622)
    at Array.ova (/home/lash/.config/truffle/compilers/node_modules/soljson-v0.4.24+commit.e67f0147.js:13:29030)
    at Object.L9a [as dynCall_vi] (/home/lash/.config/truffle/compilers/node_modules/soljson-v0.4.24+commit.e67f0147.js:12:99033)
    at invoke_vi (/home/lash/.config/truffle/compilers/node_modules/soljson-v0.4.24+commit.e67f0147.js:1:1114426)
    at Array.wta (/home/lash/.config/truffle/compilers/node_modules/soljson-v0.4.24+commit.e67f0147.js:10:704789)
    at Object.Cfb [as dynCall_iii] (/home/lash/.config/truffle/compilers/node_modules/soljson-v0.4.24+commit.e67f0147.js:12:130740)
    at invoke_iii (/home/lash/.config/truffle/compilers/node_modules/soljson-v0.4.24+commit.e67f0147.js:1:1118857)
    at Array.uta (/home/lash/.config/truffle/compilers/node_modules/soljson-v0.4.24+commit.e67f0147.js:10:703085)
    at Object.Xfb [as dynCall_iiiiii] (/home/lash/.config/truffle/compilers/node_modules/soljson-v0.4.24+commit.e67f0147.js:12:131900)
    at invoke_iiiiii (/home/lash/.config/truffle/compilers/node_modules/soljson-v0.4.24+commit.e67f0147.js:1:1119107)
    at yua (/home/lash/.config/truffle/compilers/node_modules/soljson-v0.4.24+commit.e67f0147.js:10:861324)
    at qra (/home/lash/.config/truffle/compilers/node_modules/soljson-v0.4.24+commit.e67f0147.js:10:535869)
    at Array.oqa (/home/lash/.config/truffle/compilers/node_modules/soljson-v0.4.24+commit.e67f0147.js:10:461143)
    at Object.zhb [as dynCall_iiiii] (/home/lash/.config/truffle/compilers/node_modules/soljson-v0.4.24+commit.e67f0147.js:12:139268)
    at invoke_iiiii (/home/lash/.config/truffle/compilers/node_modules/soljson-v0.4.24+commit.e67f0147.js:1:1120221)
    at Array.Zpa (/home/lash/.config/truffle/compilers/node_modules/soljson-v0.4.24+commit.e67f0147.js:10:406357)
    at Object.wjb [as dynCall_viiii] (/home/lash/.config/truffle/compilers/node_modules/soljson-v0.4.24+commit.e67f0147.js:12:147059)
    at invoke_viiii (/home/lash/.config/truffle/compilers/node_modules/soljson-v0.4.24+commit.e67f0147.js:1:1121512)
    at Array.Zpa (/home/lash/.config/truffle/compilers/node_modules/soljson-v0.4.24+commit.e67f0147.js:10:403171)
    at Object.wjb [as dynCall_viiii] (/home/lash/.config/truffle/compilers/node_modules/soljson-v0.4.24+commit.e67f0147.js:12:147059)
    at invoke_viiii (/home/lash/.config/truffle/compilers/node_modules/soljson-v0.4.24+commit.e67f0147.js:1:1121512)
Truffle v5.0.31 (core: 5.0.31)

0.4.26 is first version after 0.4.24 that compiles without
stack exchaustion
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant