Fix contract details debugging with plugins
This commit is contained in:
committed by
TamtamHero
parent
572ae1d57f
commit
4629d6633c
@@ -42,9 +42,16 @@ customStatus_e customProcessor(txContext_t *context) {
|
|||||||
PRINTF("Missing function selector\n");
|
PRINTF("Missing function selector\n");
|
||||||
return CUSTOM_FAULT;
|
return CUSTOM_FAULT;
|
||||||
}
|
}
|
||||||
eth_plugin_prepare_init(&pluginInit, context->workBuffer, context->currentFieldLength);
|
dataContext.tokenContext.pluginAvailable = 0;
|
||||||
dataContext.tokenContext.pluginAvailable =
|
// If contract debugging mode is activated, do not go through the plugin activation
|
||||||
eth_plugin_perform_init(tmpContent.txContent.destination, &pluginInit);
|
// as they wouldn't be displayed if the plugin consumes all data but fallbacks
|
||||||
|
if (!N_storage.contractDetails) {
|
||||||
|
eth_plugin_prepare_init(&pluginInit,
|
||||||
|
context->workBuffer,
|
||||||
|
context->currentFieldLength);
|
||||||
|
dataContext.tokenContext.pluginAvailable =
|
||||||
|
eth_plugin_perform_init(tmpContent.txContent.destination, &pluginInit);
|
||||||
|
}
|
||||||
PRINTF("pluginAvailable %d\n", dataContext.tokenContext.pluginAvailable);
|
PRINTF("pluginAvailable %d\n", dataContext.tokenContext.pluginAvailable);
|
||||||
if (dataContext.tokenContext.pluginAvailable) {
|
if (dataContext.tokenContext.pluginAvailable) {
|
||||||
dataContext.tokenContext.fieldIndex = 0;
|
dataContext.tokenContext.fieldIndex = 0;
|
||||||
|
|||||||
Reference in New Issue
Block a user