Zecale - Reconciling Privacy and Scalability on Smart-Contract Chains  0.5
Reference implementation of the Zecale protocol by Clearmatics
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
zecale.core.aggregator_config.AggregatorConfiguration Class Reference

Public Member Functions

def __init__ (self, str nested_snark_name, str wrapper_snark_name, PairingParameters nested_pairing_parameters, PairingParameters wrapper_pairing_parameters)
 
Dict[str, Any] to_json_dict (self)
 

Static Public Member Functions

AggregatorConfiguration from_json_dict (Dict[str, Any] json_dict)
 

Public Attributes

 nested_snark_name
 
 wrapper_snark_name
 
 nested_snark
 
 wrapper_snark
 
 nested_pairing_parameters
 
 wrapper_pairing_parameters
 

Detailed Description

The configuration (snarks and pairing parameters) to be used for
aggregation.

Definition at line 11 of file aggregator_config.py.

Constructor & Destructor Documentation

◆ __init__()

def zecale.core.aggregator_config.AggregatorConfiguration.__init__ (   self,
str  nested_snark_name,
str  wrapper_snark_name,
PairingParameters  nested_pairing_parameters,
PairingParameters  wrapper_pairing_parameters 
)

Definition at line 16 of file aggregator_config.py.

16  def __init__(
17  self,
18  nested_snark_name: str,
19  wrapper_snark_name: str,
20  nested_pairing_parameters: PairingParameters,
21  wrapper_pairing_parameters: PairingParameters):
22  self.nested_snark_name = nested_snark_name
23  self.wrapper_snark_name = wrapper_snark_name
24  self.nested_snark = get_zksnark_provider(nested_snark_name)
25  self.wrapper_snark = get_zksnark_provider(wrapper_snark_name)
26  self.nested_pairing_parameters = nested_pairing_parameters
27  self.wrapper_pairing_parameters = wrapper_pairing_parameters
28 

Member Function Documentation

◆ from_json_dict()

AggregatorConfiguration zecale.core.aggregator_config.AggregatorConfiguration.from_json_dict ( Dict[str, Any]  json_dict)
static

Definition at line 40 of file aggregator_config.py.

40  def from_json_dict(json_dict: Dict[str, Any]) -> AggregatorConfiguration:
41  return AggregatorConfiguration(
42  nested_snark_name=cast(str, json_dict["nested_snark_name"]),
43  wrapper_snark_name=cast(str, json_dict["wrapper_snark_name"]),
44  nested_pairing_parameters=PairingParameters.from_json_dict(
45  json_dict["nested_pairing_parameters"]),
46  wrapper_pairing_parameters=PairingParameters.from_json_dict(
47  json_dict["wrapper_pairing_parameters"]))

◆ to_json_dict()

Dict[str, Any] zecale.core.aggregator_config.AggregatorConfiguration.to_json_dict (   self)

Definition at line 29 of file aggregator_config.py.

29  def to_json_dict(self) -> Dict[str, Any]:
30  return {
31  "nested_snark_name": self.nested_snark_name,
32  "wrapper_snark_name": self.wrapper_snark_name,
33  "nested_pairing_parameters":
34  self.nested_pairing_parameters.to_json_dict(),
35  "wrapper_pairing_parameters":
36  self.wrapper_pairing_parameters.to_json_dict()
37  }
38 

Member Data Documentation

◆ nested_pairing_parameters

zecale.core.aggregator_config.AggregatorConfiguration.nested_pairing_parameters

Definition at line 21 of file aggregator_config.py.

◆ nested_snark

zecale.core.aggregator_config.AggregatorConfiguration.nested_snark

Definition at line 19 of file aggregator_config.py.

◆ nested_snark_name

zecale.core.aggregator_config.AggregatorConfiguration.nested_snark_name

Definition at line 17 of file aggregator_config.py.

◆ wrapper_pairing_parameters

zecale.core.aggregator_config.AggregatorConfiguration.wrapper_pairing_parameters

Definition at line 22 of file aggregator_config.py.

◆ wrapper_snark

zecale.core.aggregator_config.AggregatorConfiguration.wrapper_snark

Definition at line 20 of file aggregator_config.py.

◆ wrapper_snark_name

zecale.core.aggregator_config.AggregatorConfiguration.wrapper_snark_name

Definition at line 18 of file aggregator_config.py.


The documentation for this class was generated from the following file: