[X] Split kvm.Context into kvm.BlockContext and kvm.TxContext for better performance
[X] Implement the JS-embedded tracer for struct-logging execution details of a transaction by hash
[X] Update Logger package and enable internal debug tracers in the KVM interpreter, in order to get structLogs while tracing transactions and calls later
[X] Implement debug_traceTransaction and debug_traceCall APIs with custom JS code embedded
[x] Make WSOrigins and DefaultTimeOutForStaticCall settings configurable from node configs
[x] Make DoCall in api_web3.go use kaiapi.DoCall instead of current native DoCall for consistency.
[X] Implements a native call tracer along with a way to register such native tracers
kvm.Context
intokvm.BlockContext
andkvm.TxContext
for better performanceLogger
package and enable internal debug tracers in the KVM interpreter, in order to getstructLogs
while tracing transactions and calls laterdebug_traceTransaction
anddebug_traceCall
APIs with custom JS code embeddedWSOrigins
andDefaultTimeOutForStaticCall
settings configurable from node configsDoCall
inapi_web3.go
usekaiapi.DoCall
instead of current nativeDoCall
for consistency.