• Sina Mahmoodi's avatar
    eth/tracers/js: goja tracer (#23773) · bf693228
    Sina Mahmoodi authored
    This adds a JS tracer runtime environment based on the Goja VM. The new
    runtime replaces the duktape runtime, which will be removed soon.
    
    Goja is implemented in Go and is faster for cases where the Go <-> JS
    transition overhead dominates overall performance. It is faster because
    duktape is written in C, and the transition cost includes the cost of using
    cgo. Another reason for using Goja is that go-duktape is not maintained
    anymore.
    
    We expect the performace of JS tracing to be at least as good or better with
    this change.
    bf693228
Name
Last commit
Last update
..
catalyst Loading commit data...
downloader Loading commit data...
ethconfig Loading commit data...
fetcher Loading commit data...
filters Loading commit data...
gasprice Loading commit data...
protocols Loading commit data...
tracers Loading commit data...
api.go Loading commit data...
api_backend.go Loading commit data...
api_test.go Loading commit data...
backend.go Loading commit data...
bloombits.go Loading commit data...
discovery.go Loading commit data...
handler.go Loading commit data...
handler_eth.go Loading commit data...
handler_eth_test.go Loading commit data...
handler_snap.go Loading commit data...
handler_test.go Loading commit data...
peer.go Loading commit data...
peerset.go Loading commit data...
state_accessor.go Loading commit data...
sync.go Loading commit data...
sync_test.go Loading commit data...