Documentation
¶
Overview ¶
Package config provides configuration for circuit artifacts including URLs and hashes for various circuit components used in the Vocdoni system.
Index ¶
Constants ¶
View Source
const ( // DefaultArtifactsBaseURL is the base URL for circuit artifacts storage DefaultArtifactsBaseURL = "https://circuits.ams3.cdn.digitaloceanspaces.com" // DefaultArtifactsRelease is the release version for circuit artifacts DefaultArtifactsRelease = "dev" )
View Source
const ( BallotProofCircuitHash = "fb0856e46cb630114f7068010f1ab4edcb43a2a491e56518dba0102cfd6926be" BallotProofProvingKeyHash = "f5809dd04a10a1546a1a80276ed27881ebc9bfb0272c2cac6a03abf11b5543d4" BallotProofVerificationKeyHash = "d45aa6c83b8df847e9c7bbd0cce299c791ce18a2203473e9a1a89e73818e85c6" VoteVerifierCircuitHash = "28f60015e6f5da5f54b5bda40f7bc47b50d3299926a06cc48296e52baf4cfad0" VoteVerifierProvingKeyHash = "258a94202aefdfa42ec8a89840faf5b8ce881d7192685fafd7b66c57cbc2bbdc" VoteVerifierVerificationKeyHash = "2cd6f8735ea6fdfed83f1c5b50c0d13fb7f6569a15682fd055f49cdd37dfadf9" AggregatorCircuitHash = "a771f36ddd9e5d7dbc09d5f833b74d123b155e1b933153bc8f1ed3f1e5dde328" AggregatorProvingKeyHash = "153d3996986e41025edc33529125fd6d2ecfa3b996afab3c8ec06c7e62240076" AggregatorVerificationKeyHash = "29370fb5da5ee891108e157095d548087fa1c1651fb38ef9915fadcd1045368b" StateTransitionCircuitHash = "9e61d748e6ac9a23d587a504e90525272fc4cce41a90540a791ef1f2e494cef4" StateTransitionProvingKeyHash = "e70fcbf84608071f91bac819c5012e5665c2b3ea82fce1f0bcea9b0080ef8cd8" StateTransitionVerificationKeyHash = "a25175843ab6acff863eac1c41d72dad0d00cf431cfe464e989bcf3e012cd459" ResultsVerifierCircuitHash = "386646c4ab455b71afa2bd8a8f03e3ad1913e81972c8eb4a14455393846c00a3" ResultsVerifierProvingKeyHash = "448592882f39f7e5ef17ad70cdee5a23f95b1337ec72ae1ac36266a306cc6bea" ResultsVerifierVerificationKeyHash = "a3ff300fe0143bc8238fac0c8db5be74aca3ec8fa00f6701b81c365fc447551e" )
Hashes of each circuit artifacts
Variables ¶
View Source
var ( // BallotProofCircuitURL is the URL for the ballot proof circuit WASM file BallotProofCircuitURL = fmt.Sprintf("%s/%s/%s", DefaultArtifactsBaseURL, DefaultArtifactsRelease, BallotProofCircuitHash) // BallotProofProvingKeyURL is the URL for the ballot proof proving key BallotProofProvingKeyURL = fmt.Sprintf("%s/%s/%s", DefaultArtifactsBaseURL, DefaultArtifactsRelease, BallotProofProvingKeyHash) // BallotProofVerificationKeyURL is the URL for the ballot proof verification key BallotProofVerificationKeyURL = fmt.Sprintf("%s/%s/%s", DefaultArtifactsBaseURL, DefaultArtifactsRelease, BallotProofVerificationKeyHash) // VoteVerifierCircuitURL is the URL for the vote verifier circuit VoteVerifierCircuitURL = fmt.Sprintf("%s/%s/%s", DefaultArtifactsBaseURL, DefaultArtifactsRelease, VoteVerifierCircuitHash) // VoteVerifierProvingKeyURL is the URL for the vote verifier proving key VoteVerifierProvingKeyURL = fmt.Sprintf("%s/%s/%s", DefaultArtifactsBaseURL, DefaultArtifactsRelease, VoteVerifierProvingKeyHash) // VoteVerifierVerificationKeyURL is the URL for the vote verifier verification key VoteVerifierVerificationKeyURL = fmt.Sprintf("%s/%s/%s", DefaultArtifactsBaseURL, DefaultArtifactsRelease, VoteVerifierVerificationKeyHash) // AggregatorCircuitURL is the URL for the aggregator circuit AggregatorCircuitURL = fmt.Sprintf("%s/%s/%s", DefaultArtifactsBaseURL, DefaultArtifactsRelease, AggregatorCircuitHash) // AggregatorProvingKeyURL is the URL for the aggregator proving key AggregatorProvingKeyURL = fmt.Sprintf("%s/%s/%s", DefaultArtifactsBaseURL, DefaultArtifactsRelease, AggregatorProvingKeyHash) // AggregatorVerificationKeyURL is the URL for the aggregator verification key AggregatorVerificationKeyURL = fmt.Sprintf("%s/%s/%s", DefaultArtifactsBaseURL, DefaultArtifactsRelease, AggregatorVerificationKeyHash) // StateTransitionCircuitURL is the URL for the statetransition circuit StateTransitionCircuitURL = fmt.Sprintf("%s/%s/%s", DefaultArtifactsBaseURL, DefaultArtifactsRelease, StateTransitionCircuitHash) // StateTransitionProvingKeyURL is the URL for the statetransition proving key StateTransitionProvingKeyURL = fmt.Sprintf("%s/%s/%s", DefaultArtifactsBaseURL, DefaultArtifactsRelease, StateTransitionProvingKeyHash) // StateTransitionVerificationKeyURL is the URL for the statetransition verification key StateTransitionVerificationKeyURL = fmt.Sprintf("%s/%s/%s", DefaultArtifactsBaseURL, DefaultArtifactsRelease, StateTransitionVerificationKeyHash) // ResultsVerifierCircuitURL is the URL for the statetransition circuit ResultsVerifierCircuitURL = fmt.Sprintf("%s/%s/%s", DefaultArtifactsBaseURL, DefaultArtifactsRelease, ResultsVerifierCircuitHash) // ResultsVerifierProvingKeyURL is the URL for the resultsverifier proving key ResultsVerifierProvingKeyURL = fmt.Sprintf("%s/%s/%s", DefaultArtifactsBaseURL, DefaultArtifactsRelease, ResultsVerifierProvingKeyHash) // ResultsVerifierVerificationKeyURL is the URL for the resultsverifier verification key ResultsVerifierVerificationKeyURL = fmt.Sprintf("%s/%s/%s", DefaultArtifactsBaseURL, DefaultArtifactsRelease, ResultsVerifierVerificationKeyHash) )
View Source
var KZGTrustedSetup []byte
KZGTrustedSetup contains the embedded KZG trusted setup data
View Source
var TestConfig = DavinciWeb3Config{
ProcessRegistrySmartContract: "0xcf7ed3acca5a467e9e704c703e8d87f634fb0fc9",
ResultsZKVerifier: "0x9fe46736679d2d9a65f0992f2272de9f3c7fa6e0",
StateTransitionZKVerifier: "0xe7f1725e7734ce288f8367e1bb143e90bb3f0512",
}
Functions ¶
This section is empty.
Types ¶
type DavinciWeb3Config ¶
type DavinciWeb3Config struct {
ProcessRegistrySmartContract string
ResultsZKVerifier string
StateTransitionZKVerifier string
}
DavinciWeb3Config contains the smart contract addresses for Davinci.
Click to show internal directories.
Click to hide internal directories.