juanfranblanco / vscode-solidity

Visual Studio Code language support extension for Solidity smart contracts in Ethereum https://marketplace.visualstudio.com/items?itemName=JuanBlanco.solidity
MIT License
892 stars 191 forks source link

Foundry remappings issue #456

Closed jusikXL closed 5 months ago

jusikXL commented 5 months ago

Hello there. I followed the integration guide of Foundry with VS code [foundry book] and encounter such an error. (https://book.getfoundry.sh/config/vscode?highlight=vScode#integrating-with-vscode)

image

Here are my settings.json

{
       "solidity.compileUsingRemoteVersion": "v0.8.24",

       "editor.formatOnSave": true,
       "[solidity]": {
         "editor.defaultFormatter": "esbenp.prettier-vscode"
       },
       "prettier.prettierPath": "./node_modules/prettier",
       "prettier.configPath": ".prettierrc",

       "solidity.packageDefaultDependenciesContractsDirectory": "src",
       "solidity.packageDefaultDependenciesDirectory": "lib",
}

Here are my remappings.txt

{
        @openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/
        ds-test/=lib/wormhole-solidity-sdk/lib/forge-std/lib/ds-test/src/
        erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/
        forge-std/=lib/forge-std/src/
        openzeppelin-contracts/=lib/openzeppelin-contracts/
        wormhole-solidity-sdk/=lib/wormhole-solidity-sdk/src/
}

Here are my foundry.toml

        [profile.default]
        solc_version = "0.8.13"
        src = "src"
        out = "out"
        libs = ["lib"]
        via_ir = true

        gas_reports = ["MyOtcMarket"]
jusikXL commented 5 months ago

FIX:

add to settings.json "solidity.monoRepoSupport": false