go-ethereum/eth/tracers/js
Sina Mahmoodi ba47d800b1
eth/tracers/js: drop duktape engine (#24934)
#23773 added a JS tracer which uses Goja as its engine. In this PR I remove the previous tracer which used duktape as well as remove the dependencies.

This PR also comes with 2 fixes in the Goja tracer and one small behavioural change:

    I had handled errors in the native Go functions by panicing. My oversight was that Goja only handles panics with a Goja.Value as argument. The difference is panic(goja.Value) allows JS to catch the exception whereas Interrupt(error) doesn't.
    There was a race in how I handled Stop.
    Because of 1. some of the methods that simply return nil on error (like memory.slice) now throw an exception.
2022-05-23 22:26:10 +02:00
..
internal/tracers eth/tracers/js: goja tracer (#23773) 2022-05-18 16:34:18 +02:00
bigint.go eth/tracers: package restructuring (#23857) 2021-11-09 12:09:35 +01:00
goja.go eth/tracers/js: drop duktape engine (#24934) 2022-05-23 22:26:10 +02:00
tracer_test.go eth/tracers/js: drop duktape engine (#24934) 2022-05-23 22:26:10 +02:00