Open nmushegian opened 7 years ago
Hmmm, this is a tricky one. with mappings we would need to map to addresses and loose type safety which means we would need to adapt something like @dbrock suggested:
MyContract(env.getObj("mycontract")).dostuff();
or something like (dunno if this is even possible):
env.MyContract("mycontract").dostuff();
in comparison with todays:
env.mycontract.dostuff();
If I have this workflow:
then write a test which refers to an environment object
mycontract
Now I push and the next dev tries to replicate the forked env:
But it doesn't even compile because
mycontract
is not defined inEnv
!I think this means the environment should be loaded as a mapping and not hoisted into the actual contract