Thanks for your interest in ILF. Below are answers for your three questions:
One can obtain such information, .e.g, by looking at the fields of the variable tx at this file.
Yes, they are accumulated.
For each non-payable function, the compiler generates a branch for checking whether the amount is zero. The true branch is the function body and the false branch simply reverts. Our initial calls just call all non-payable functions with positive amount to cover those false branches.
Hi, I have three questions on interpreting logs generated by ILF.
I have tried the following command in
Usage
ofREADME.md
:and then I obtained the following logs:
[Question 1] For each transaction log, how can I know which function has been invoked with what argument values?
Does ILF have options for obtaining such information? The section 2.1 in the CCS '19 paper seems to suggest that ILF has this feature.
[Question 2] Are
bugs
in the logs accumulated ones or not?Specifically, for example, is the
bug
intx_count 75
the one that was already found intx_count 74
or the one that is newly found intx_count 75
?[Question 3] There is a log
initial calls end
aftertx_count 6
. What doesinitial calls end
mean?Environment
I used docker image in this git repository.