Like errors.Root, but also unwraps vm.Error objects.
(e error)
| 537 | |
| 538 | // Like errors.Root, but also unwraps vm.Error objects. |
| 539 | func rootErr(e error) error { |
| 540 | for { |
| 541 | e = errors.Root(e) |
| 542 | if e2, ok := e.(vm.Error); ok { |
| 543 | e = e2.Err |
| 544 | continue |
| 545 | } |
| 546 | return e |
| 547 | } |
| 548 | } |
| 549 | |
| 550 | func hashData(data []byte) bc.Hash { |
| 551 | var b32 [32]byte |