This PR performs the following cleanup and improvement steps on the load generation code:
simplification of the Application interface by eliminating the WaitUntilApplicationIsDeployed function; this also eliminates the error-prone checking of the completion of transactions using nonce-updates;
replaces O(N) initialization of user accounts with an O(1) based mechanism; this also eliminates the creation of "starting" accounts;
replaces nonce-based checking of completed transactions with receipt based checks
These changes eliminate a large share of the lengthy start-up phase required when initializing applications with a large number of users. This, in turn, eliminates noise at the beginning of evaluation runs.
This PR performs the following cleanup and improvement steps on the load generation code:
Application
interface by eliminating theWaitUntilApplicationIsDeployed
function; this also eliminates the error-prone checking of the completion of transactions using nonce-updates;These changes eliminate a large share of the lengthy start-up phase required when initializing applications with a large number of users. This, in turn, eliminates noise at the beginning of evaluation runs.