Zeth - Zerocash on Ethereum  0.8
Reference implementation of the Zeth protocol by Clearmatics
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
zeth.core.pairing.PairingParameters Class Reference

Public Member Functions

def __init__ (self, str name, str r, str q, G1Point generator_g1, G2Point generator_g2)
 
int scalar_field_mod (self)
 
int base_field_mod (self)
 
Dict[str, Any] to_json_dict (self)
 

Static Public Member Functions

PairingParameters from_json_dict (Dict[str, Any] json_dict)
 

Public Attributes

 name
 
 r
 
 q
 
 generator_g1
 
 generator_g2
 

Detailed Description

The parameters for a specific pairing.

Definition at line 124 of file pairing.py.

Constructor & Destructor Documentation

◆ __init__()

def zeth.core.pairing.PairingParameters.__init__ (   self,
str  name,
str  r,
str  q,
G1Point  generator_g1,
G2Point  generator_g2 
)

Definition at line 128 of file pairing.py.

128  def __init__(
129  self,
130  name: str,
131  r: str,
132  q: str,
133  generator_g1: G1Point,
134  generator_g2: G2Point):
135  self.name = name
136  self.r = r
137  self.q = q
138  self.generator_g1 = generator_g1
139  self.generator_g2 = generator_g2
140  self.scalar_field_capacity: int = floor(log(int(self.r, 16), 2))
141 

Member Function Documentation

◆ base_field_mod()

int zeth.core.pairing.PairingParameters.base_field_mod (   self)

Definition at line 145 of file pairing.py.

145  def base_field_mod(self) -> int:
146  return int(self.q, 16)
147 

◆ from_json_dict()

PairingParameters zeth.core.pairing.PairingParameters.from_json_dict ( Dict[str, Any]  json_dict)
static

Definition at line 158 of file pairing.py.

158  def from_json_dict(json_dict: Dict[str, Any]) -> PairingParameters:
159  return PairingParameters(
160  name=json_dict["name"],
161  r=json_dict["r"],
162  q=json_dict["q"],
163  generator_g1=G1Point.from_json_list(json_dict["generator_g1"]),
164  generator_g2=G2Point.from_json_list(json_dict["generator_g2"]))
165 
166 

◆ scalar_field_mod()

int zeth.core.pairing.PairingParameters.scalar_field_mod (   self)

Definition at line 142 of file pairing.py.

142  def scalar_field_mod(self) -> int:
143  return int(self.r, 16)
144 

◆ to_json_dict()

Dict[str, Any] zeth.core.pairing.PairingParameters.to_json_dict (   self)

Definition at line 148 of file pairing.py.

148  def to_json_dict(self) -> Dict[str, Any]:
149  return {
150  "name": self.name,
151  "r": self.r,
152  "q": self.q,
153  "generator_g1": self.generator_g1.to_json_list(),
154  "generator_g2": self.generator_g2.to_json_list(),
155  }
156 

Member Data Documentation

◆ generator_g1

zeth.core.pairing.PairingParameters.generator_g1

Definition at line 132 of file pairing.py.

◆ generator_g2

zeth.core.pairing.PairingParameters.generator_g2

Definition at line 133 of file pairing.py.

◆ name

zeth.core.pairing.PairingParameters.name

Definition at line 129 of file pairing.py.

◆ q

zeth.core.pairing.PairingParameters.q

Definition at line 131 of file pairing.py.

◆ r

zeth.core.pairing.PairingParameters.r

Definition at line 130 of file pairing.py.


The documentation for this class was generated from the following file:
zeth.cli.zeth_deploy.int
int
Definition: zeth_deploy.py:27