Getting `Internal Error` For Different Commands When Trying To Execute Symbolic On Live Contracts
- Dominant language
- Haskell
- Stars
- 2.1k
- Forks
- 320
- PR merge metrics
- No merged PRs in 30d
Description
Hi! Thanks for the tool! Just started using it, but having some problems so far. Any guidance is appreciated 👍
Here are the commands I have tried:
First Command:
```shell
$ hevm symbolic --rpc $ETH_RPC_URL --address 0x2A8e1E676Ec238d8A992307B495b45B3fEAa5e86 --assertions '[0x01, 0x11]'
```
Second Command:
```shell
$ hevm symbolic --rpc $ETH_RPC_URL --code $(seth code 0x2A8e1E676Ec238d8A992307B495b45B3fEAa5e86) --assertions '[0x01, 0x11]'
```
Here are the errors I am getting:
Error for first command:
```js
Exploring contract
hevm: Internal Error: contract marked external not found in cache -- CallStack (from HasCallStack):
internalError, called at src/EVM.hs:1316:26 in hevm-0.53.0-GInGiFSvIMC3zpj6pjAnyV:EVM
CallStack (from HasCallStack):
error, called at src/EVM/Types.hs:1344:19 in hevm-0.53.0-GInGiFSvIMC3zpj6pjAnyV:EVM.Types
internalError, called at src/EVM.hs:1316:26 in hevm-0.53.0-GInGiFSvIMC3zpj6pjAnyV:EVM
```
Partial Output and Error for second command:
```js
Exploring contract
Simplifying expression
Explored contract (37 branches)
WARNING: hevm was only able to partially explore the given contract due to the following issues:
- Unexpected Symbolic Arguments to Opcode
msg: "Unable to determine a call target"
program counter: 2535
arguments:
(SLoad
slot:
24440054405305269366569402256811496959409073762505157381672968839269610695612]
// ...
Checking for reachability of 2 potential property violation(s)
hevm: Internal Error: TODO: implement copySlice with a symbolically sized region -- CallStack (from HasCallStack):
internalError, called at src/EVM/SMT.hs:899:23 in hevm-0.53.0-GInGiFSvIMC3zpj6pjAnyV:EVM.SMT
CallStack (from HasCallStack):
error, called at src/EVM/Types.hs:1344:19 in hevm-0.53.0-GInGiFSvIMC3zpj6pjAnyV:EVM.Types
internalError, called at src/EVM/SMT.hs:899:23 in hevm-0.53.0-GInGiFSvIMC3zpj6pjAnyV:EVM.SMT
hevm: thread blocked indefinitely in an MVar operation
```
I was triyng to follow [this](https://fv.ethereum.org/2020/07/28/symbolic-hevm-release/#executing-against-live-contracts) article from the EF.
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.