dapple
dapple copied to clipboard
dapplescript environment usability issue
If I have this workflow:
dapple chain new testfork
dapple script run Setup
then write a test which refers to an environment object mycontract
dapple test -r MyContractTest.t.sol
Now I push and the next dev tries to replicate the forked env:
dapple chain new testfork
dapple script run Setup
But it doesn't even compile because mycontract is not defined in Env!
I think this means the environment should be loaded as a mapping and not hoisted into the actual contract
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();