BlockCatIO / solidity-flattener

A python utility to flatten Solidity code with imports into a single file.
MIT License
267 stars 98 forks source link

Add ability to specify allowed paths for solidity compiler #11

Closed dostu closed 6 years ago

dostu commented 6 years ago

Currently, it is not possible to compile a contract which imports a contract outside of its directory.

import "../Customer.sol";
> solidity-flattener/src/solidity_flattener contracts/contract_tracking/CustomerRegistry.sol
> contracts/contract_tracking/CustomerRegistry.sol:4:1: Error: Source "contracts/Customer.sol" not found: File outside of allowed directories.

I propose we should allow the user to specify --allow-paths argument for solc.

> solidity_flattener contracts/contract_tracking/CustomerRegistry.sol --allow-paths="$(pwd)/contracts"
dostu commented 6 years ago

Closing in favor of #16