processor
The processor is the on-chain aspect of the IC-ADC. It is responsible for receiving data from an off-chain orchestrator
node, verifying provided TLS proofs, and processing this data for destination Canisters within the Internet Computer.
Inter-Canister Call to Verity Verifier
In theprocessor/ic/src/sources/mod.rs
file, the function request_proof_verification
makes an inter-canister call to the ic/managed/verifier
. This call is crucial for obtaining verified or decrypted proofs from the managed verifier canister.
ic_cdk::call
method to communicate with the verifier canister, passing the stringified proofs and the notary public key as arguments. This interaction is a key part of the Verity DP framework, enabling the Internet Computer to verify proofs asynchronously.
In a parent function call get_token_price
, we simply parses the response proofs to obtain the values.
There is no subsequent proof after the
request_proof_verification
call. This is because all of this computation is occurring on-chain, within the IC.orchestrator
Verity Client Usage
Theverity-client
module is used in the orchestrator/src/helpers/verity.rs
file to create a VerityClient
for interfacing with a Verity Prover.
verity_client
is used similarly to Rust’s reqwest
library:
Conclusion
These references show where the Verity DP modules are integrated within theprocessor
and orchestrator
folders. The inter-canister call to the Verity Verifier and the use of the Verity Client are essential components of the Verity DP integration, ensuring secure and efficient data processing and verification.