Execute the operations
Inco’s infrastructure is monitoring the operations requested over encrypted variables by the smart contracts.Inco executes them asynchronously after the blocks containing the ops are mined. Under the hood, the Inco singleton instance on each supported chain is emitting events to request the operations (that includes encrypts, trivial encrypts, all logical and mathematical operations, and decryption requests). The solidity-based mock is using Foundry’s
vm.recordLogs()
function to record the pending ops.
As the events recording are consumed whenever read, there would be conflicts if you try to use
recordLogs
in your tests.processAllOperations
also executes any pending decryption callback.