Skip to content

Commit 3bc84c6

Browse files
committed
Remove Validator's address field
1 parent d77120f commit 3bc84c6

18 files changed

Lines changed: 49 additions & 212 deletions

ferveo-python/examples/exception.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,18 +5,14 @@
55
)
66

77

8-
def gen_eth_addr(i: int) -> str:
9-
return f"0x{i:040x}" # TODO: Randomize - #207
10-
11-
128
tau = 1
139
shares_num = 4
1410
# In precomputed variant, security threshold must be equal to shares_num
1511
security_threshold = shares_num
1612

1713
validator_keypairs = [Keypair.random() for _ in range(0, shares_num)]
1814
validators = [
19-
Validator(gen_eth_addr(i), keypair.public_key(), i)
15+
Validator(keypair.public_key(), i)
2016
for i, keypair in enumerate(validator_keypairs)
2117
]
2218

ferveo-python/examples/server_api_precomputed.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,6 @@
1010
)
1111

1212

13-
def gen_eth_addr(i: int) -> str:
14-
return f"0x{i:040x}" # TODO: Randomize - #207
15-
16-
1713
tau = 1
1814
shares_num = 4
1915
validators_num = shares_num + 2
@@ -22,7 +18,7 @@ def gen_eth_addr(i: int) -> str:
2218

2319
validator_keypairs = [Keypair.random() for _ in range(0, validators_num)]
2420
validators = [
25-
Validator(gen_eth_addr(i), keypair.public_key(), i)
21+
Validator(keypair.public_key(), i)
2622
for i, keypair in enumerate(validator_keypairs)
2723
]
2824

ferveo-python/examples/server_api_simple.py

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,23 +10,16 @@
1010
)
1111

1212

13-
def gen_eth_addr(i: int) -> str:
14-
return f"0x{i:040x}" # TODO: Randomize - #207
15-
16-
1713
tau = 1
1814
security_threshold = 3
1915
shares_num = 4
2016
validators_num = shares_num + 2
2117
validator_keypairs = [Keypair.random() for _ in range(0, validators_num)]
2218
validators = [
23-
Validator(gen_eth_addr(i), keypair.public_key(), i)
19+
Validator(keypair.public_key(), i)
2420
for i, keypair in enumerate(validator_keypairs)
2521
]
2622

27-
# Validators must be sorted by their public key
28-
validators.sort(key=lambda v: v.address)
29-
3023
# Each validator holds their own DKG instance and generates a transcript every
3124
# validator, including themselves
3225
messages = []

ferveo-python/examples/server_api_simple_with_handover.py

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,23 +10,16 @@
1010
)
1111

1212

13-
def gen_eth_addr(i: int) -> str:
14-
return f"0x{i:040x}" # TODO: Randomize - #207
15-
16-
1713
tau = 1
1814
security_threshold = 3
1915
shares_num = 4
2016
validators_num = shares_num + 2
2117
validator_keypairs = [Keypair.random() for _ in range(0, validators_num)]
2218
validators = [
23-
Validator(gen_eth_addr(i), keypair.public_key(), i)
19+
Validator(keypair.public_key(), i)
2420
for i, keypair in enumerate(validator_keypairs)
2521
]
2622

27-
# Validators must be sorted by their public key
28-
validators.sort(key=lambda v: v.address)
29-
3023
# Each validator holds their own DKG instance and generates a transcript every
3124
# validator, including themselves
3225
messages = []

ferveo-python/ferveo/__init__.pyi

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,7 @@ class FerveoPublicKey:
2525

2626
@final
2727
class Validator:
28-
def __new__(cls, address: str, public_key: FerveoPublicKey, share_index: int): ...
29-
30-
address: str
28+
def __new__(cls, public_key: FerveoPublicKey, share_index: int): ...
3129

3230
public_key: FerveoPublicKey
3331

ferveo-python/test/test_ferveo.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,6 @@
1616
)
1717

1818

19-
def gen_eth_addr(i: int) -> str:
20-
return f"0x{i:040x}" # TODO: Randomize - #207
21-
2219
def combine_shares_for_variant(v: FerveoVariant, decryption_shares):
2320
if v == FerveoVariant.Simple:
2421
return combine_decryption_shares_simple(decryption_shares)
@@ -47,7 +44,7 @@ def scenario_for_variant(
4744
tau = 1
4845
validator_keypairs = [Keypair.random() for _ in range(0, validators_num)]
4946
validators = [
50-
Validator(gen_eth_addr(i), keypair.public_key(), i)
47+
Validator(keypair.public_key(), i)
5148
for i, keypair in enumerate(validator_keypairs)
5249
]
5350

ferveo-python/test/test_serialization.py

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,19 +9,14 @@
99
)
1010

1111

12-
def gen_eth_addr(i: int) -> str:
13-
return f"0x{i:040x}" # TODO: Randomize - #207
14-
15-
1612
tau = 1
1713
security_threshold = 3
1814
shares_num = 4
1915
validator_keypairs = [Keypair.random() for _ in range(shares_num)]
2016
validators = [
21-
Validator(gen_eth_addr(i), keypair.public_key(), i)
17+
Validator(keypair.public_key(), i)
2218
for i, keypair in enumerate(validator_keypairs)
2319
]
24-
validators.sort(key=lambda v: v.address)
2520

2621

2722
def make_dkg_public_key():

ferveo-wasm/examples/node/src/main.test.ts

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,18 +10,11 @@ import {
1010
ValidatorMessage,
1111
DecryptionSharePrecomputed,
1212
combineDecryptionSharesPrecomputed,
13-
EthereumAddress,
1413
} from "ferveo-wasm";
1514

1615
const zip = <A1, A2>(a: Array<A1>, b: Array<A2>): Array<[A1, A2]> =>
1716
a.map((k: A1, i: number) => [k, b[i]]);
1817

19-
const genEthAddr = (i: number) => {
20-
const ethAddr =
21-
"0x" + "0".repeat(40 - i.toString(16).length) + i.toString(16);
22-
return EthereumAddress.fromString(ethAddr);
23-
};
24-
2518
const TAU = 1;
2619

2720
function setupTest(
@@ -34,7 +27,7 @@ function setupTest(
3427
for (let i = 0; i < validatorsNum; i++) {
3528
const keypair = Keypair.random();
3629
validatorKeypairs.push(keypair);
37-
const validator = new Validator(genEthAddr(i), keypair.publicKey, i);
30+
const validator = new Validator(keypair.publicKey, i);
3831
validators.push(validator);
3932
}
4033

ferveo/benches/benchmarks/validity_checks.rs

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
#![allow(clippy::redundant_closure)]
22
#![allow(clippy::unit_arg)]
33

4-
use std::str::FromStr;
5-
64
use ark_bls12_381::Bls12_381;
75
pub use ark_bls12_381::Bls12_381 as EllipticCurve;
86
use criterion::{black_box, criterion_group, BenchmarkId, Criterion};
@@ -21,16 +19,11 @@ fn gen_keypairs(num: u32) -> Vec<ferveo_common::Keypair<EllipticCurve>> {
2119
.collect()
2220
}
2321

24-
pub fn gen_address(i: usize) -> EthereumAddress {
25-
EthereumAddress::from_str(&format!("0x{i:040}")).unwrap() // TODO: Randomize - #207
26-
}
27-
2822
fn gen_validators(
2923
keypairs: &[ferveo_common::Keypair<EllipticCurve>],
3024
) -> Vec<Validator<EllipticCurve>> {
3125
(0..keypairs.len())
3226
.map(|i| Validator {
33-
address: gen_address(i),
3427
public_key: keypairs[i].public_key(),
3528
share_index: i as u32,
3629
})

ferveo/examples/bench_primitives_size.rs

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ use std::{
33
fs::{create_dir_all, OpenOptions},
44
io::prelude::*,
55
path::PathBuf,
6-
str::FromStr,
76
};
87

98
use ark_bls12_381::Bls12_381 as EllipticCurve;
@@ -55,16 +54,11 @@ fn gen_keypairs(num: u32) -> Vec<ferveo_common::Keypair<EllipticCurve>> {
5554
.collect()
5655
}
5756

58-
pub fn gen_address(i: usize) -> EthereumAddress {
59-
EthereumAddress::from_str(&format!("0x{i:040}")).unwrap() // TODO: Randomize - #207
60-
}
61-
6257
fn gen_validators(
6358
keypairs: &[ferveo_common::Keypair<EllipticCurve>],
6459
) -> Vec<Validator<EllipticCurve>> {
6560
(0..keypairs.len())
6661
.map(|i| Validator {
67-
address: gen_address(i),
6862
public_key: keypairs[i].public_key(),
6963
share_index: i as u32,
7064
})

0 commit comments

Comments
 (0)