Skip to content

Commit 757cd18

Browse files
committed
fix: rebase cleanup
1 parent f1d3826 commit 757cd18

9 files changed

+98
-91
lines changed

cpp/src/barretenberg/dsl/acir_format/acir_format.cpp

+4-4
Original file line numberDiff line numberDiff line change
@@ -56,12 +56,12 @@ void create_circuit(Builder& builder, acir_format const& constraint_system)
5656

5757
// Add ECDSA K1 constraints
5858
for (const auto& constraint : constraint_system.ecdsa_k1_constraints) {
59-
create_ecdsa_k1_verify_constraints(composer, constraint, false);
59+
create_ecdsa_k1_verify_constraints(builder, constraint, false);
6060
}
6161

6262
// Add ECDSA R1 constraints
6363
for (const auto& constraint : constraint_system.ecdsa_r1_constraints) {
64-
create_ecdsa_r1_verify_constraints(composer, constraint, false);
64+
create_ecdsa_r1_verify_constraints(builder, constraint, false);
6565
}
6666

6767
// Add blake2s constraints
@@ -178,12 +178,12 @@ void create_circuit_with_witness(Builder& builder, acir_format const& constraint
178178

179179
// Add ECDSA k1 constraints
180180
for (const auto& constraint : constraint_system.ecdsa_k1_constraints) {
181-
create_ecdsa_k1_verify_constraints(composer, constraint);
181+
create_ecdsa_k1_verify_constraints(builder, constraint);
182182
}
183183

184184
// Add ECDSA r1 constraints
185185
for (const auto& constraint : constraint_system.ecdsa_r1_constraints) {
186-
create_ecdsa_r1_verify_constraints(composer, constraint);
186+
create_ecdsa_r1_verify_constraints(builder, constraint);
187187
}
188188

189189
// Add blake2s constraints

cpp/src/barretenberg/dsl/acir_format/acir_format.test.cpp

+2-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,8 @@ TEST(acir_format, test_a_single_constraint_no_pub_inputs)
2929
.logic_constraints = {},
3030
.range_constraints = {},
3131
.schnorr_constraints = {},
32-
.ecdsa_constraints = {},
32+
.ecdsa_k1_constraints = {},
33+
.ecdsa_r1_constraints = {},
3334
.sha256_constraints = {},
3435
.blake2s_constraints = {},
3536
.keccak_constraints = {},

cpp/src/barretenberg/dsl/acir_format/ecdsa_secp256k1.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ witness_ct ecdsa_index_to_witness(Builder& builder, uint32_t index)
8383
return { &builder, value };
8484
}
8585

86-
void create_ecdsa_k1_verify_constraints(Composer& composer,
86+
void create_ecdsa_k1_verify_constraints(Builder& builder,
8787
const EcdsaSecp256k1Constraint& input,
8888
bool has_valid_witness_assignments)
8989
{

cpp/src/barretenberg/dsl/acir_format/ecdsa_secp256k1.hpp

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#pragma once
2-
#include "barretenberg/dsl/types.hpp"
32
#include "barretenberg/crypto/ecdsa/ecdsa.hpp"
3+
#include "barretenberg/dsl/types.hpp"
44
#include <vector>
55

66
namespace acir_format {
@@ -27,15 +27,15 @@ struct EcdsaSecp256k1Constraint {
2727
friend bool operator==(EcdsaSecp256k1Constraint const& lhs, EcdsaSecp256k1Constraint const& rhs) = default;
2828
};
2929

30-
void create_ecdsa_k1_verify_constraints(Composer& composer,
30+
void create_ecdsa_k1_verify_constraints(Builder& builder,
3131
const EcdsaSecp256k1Constraint& input,
3232
bool has_valid_witness_assignments = true);
3333

3434
void dummy_ecdsa_constraint(Builder& builder, EcdsaSecp256k1Constraint const& input);
3535

36-
crypto::ecdsa::signature ecdsa_convert_signature(Composer& composer, std::vector<uint32_t> signature);
37-
witness_ct ecdsa_index_to_witness(Composer& composer, uint32_t index);
38-
byte_array_ct ecdsa_vector_of_bytes_to_byte_array(Composer& composer, std::vector<uint32_t> vector_of_bytes);
36+
crypto::ecdsa::signature ecdsa_convert_signature(Builder& builder, std::vector<uint32_t> signature);
37+
witness_ct ecdsa_index_to_witness(Builder& builder, uint32_t index);
38+
byte_array_ct ecdsa_vector_of_bytes_to_byte_array(Builder& builder, std::vector<uint32_t> vector_of_bytes);
3939

4040
template <typename B> inline void read(B& buf, EcdsaSecp256k1Constraint& constraint)
4141
{

cpp/src/barretenberg/dsl/acir_format/ecdsa_secp256k1.test.cpp

+6-6
Original file line numberDiff line numberDiff line change
@@ -81,9 +81,9 @@ size_t generate_ecdsa_constraint(EcdsaSecp256k1Constraint& ecdsa_constraint, Wit
8181

8282
TEST(ECDSASecp256k1, TestECDSAConstraintSucceed)
8383
{
84-
EcdsaSecp256k1Constraint ecdsa_constraint;
84+
EcdsaSecp256k1Constraint ecdsa_k1_constraint;
8585
WitnessVector witness_values;
86-
size_t num_variables = generate_ecdsa_constraint(ecdsa_constraint, witness_values);
86+
size_t num_variables = generate_ecdsa_constraint(ecdsa_k1_constraint, witness_values);
8787
acir_format constraint_system{
8888
.varnum = static_cast<uint32_t>(num_variables),
8989
.public_inputs = {},
@@ -106,7 +106,7 @@ TEST(ECDSASecp256k1, TestECDSAConstraintSucceed)
106106

107107
auto builder = create_circuit_with_witness(constraint_system, witness_values);
108108

109-
EXPECT_EQ(builder.get_variable(ecdsa_constraint.result), 1);
109+
EXPECT_EQ(builder.get_variable(ecdsa_k1_constraint.result), 1);
110110

111111
auto composer = Composer();
112112
auto prover = composer.create_prover(builder);
@@ -121,9 +121,9 @@ TEST(ECDSASecp256k1, TestECDSAConstraintSucceed)
121121
// even though we are just building the circuit.
122122
TEST(ECDSASecp256k1, TestECDSACompilesForVerifier)
123123
{
124-
EcdsaSecp256k1Constraint ecdsa_constraint;
124+
EcdsaSecp256k1Constraint ecdsa_k1_constraint;
125125
WitnessVector witness_values;
126-
size_t num_variables = generate_ecdsa_constraint(ecdsa_constraint, witness_values);
126+
size_t num_variables = generate_ecdsa_constraint(ecdsa_k1_constraint, witness_values);
127127
acir_format constraint_system{
128128
.varnum = static_cast<uint32_t>(num_variables),
129129
.public_inputs = {},
@@ -179,7 +179,7 @@ TEST(ECDSASecp256k1, TestECDSAConstraintFail)
179179
};
180180

181181
auto builder = create_circuit_with_witness(constraint_system, witness_values);
182-
EXPECT_EQ(builder.get_variable(ecdsa_constraint.result), 0);
182+
EXPECT_EQ(builder.get_variable(ecdsa_k1_constraint.result), 0);
183183

184184
auto composer = Composer();
185185
auto prover = composer.create_prover(builder);

cpp/src/barretenberg/dsl/acir_format/ecdsa_secp256r1.cpp

+28-28
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
#include "ecdsa_secp256r1.hpp"
2-
#include "ecdsa_secp256k1.hpp"
32
#include "barretenberg/crypto/ecdsa/ecdsa.hpp"
43
#include "barretenberg/stdlib/encryption/ecdsa/ecdsa.hpp"
4+
#include "ecdsa_secp256k1.hpp"
55

66
namespace acir_format {
77

88
using namespace proof_system::plonk;
99

10-
secp256r1_ct::g1_ct ecdsa_convert_inputs(Composer* ctx, const secp256r1::g1::affine_element& input)
10+
secp256r1_ct::g1_ct ecdsa_convert_inputs(Builder* ctx, const secp256r1::g1::affine_element& input)
1111
{
1212
uint256_t x_u256(input.x);
1313
uint256_t y_u256(input.y);
@@ -23,20 +23,20 @@ secp256r1_ct::g1_ct ecdsa_convert_inputs(Composer* ctx, const secp256r1::g1::aff
2323
return { x, y };
2424
}
2525

26-
void create_ecdsa_r1_verify_constraints(Composer& composer,
26+
void create_ecdsa_r1_verify_constraints(Builder& builder,
2727
const EcdsaSecp256r1Constraint& input,
2828
bool has_valid_witness_assignments)
2929
{
3030

3131
if (has_valid_witness_assignments == false) {
32-
dummy_ecdsa_constraint(composer, input);
32+
dummy_ecdsa_constraint(builder, input);
3333
}
3434

35-
auto new_sig = ecdsa_convert_signature(composer, input.signature);
35+
auto new_sig = ecdsa_convert_signature(builder, input.signature);
3636

37-
auto message = ecdsa_vector_of_bytes_to_byte_array(composer, input.hashed_message);
38-
auto pub_key_x_byte_arr = ecdsa_vector_of_bytes_to_byte_array(composer, input.pub_x_indices);
39-
auto pub_key_y_byte_arr = ecdsa_vector_of_bytes_to_byte_array(composer, input.pub_y_indices);
37+
auto message = ecdsa_vector_of_bytes_to_byte_array(builder, input.hashed_message);
38+
auto pub_key_x_byte_arr = ecdsa_vector_of_bytes_to_byte_array(builder, input.pub_x_indices);
39+
auto pub_key_y_byte_arr = ecdsa_vector_of_bytes_to_byte_array(builder, input.pub_y_indices);
4040

4141
auto pub_key_x_fq = secp256r1_ct::fq_ct(pub_key_x_byte_arr);
4242
auto pub_key_y_fq = secp256r1_ct::fq_ct(pub_key_y_byte_arr);
@@ -45,39 +45,39 @@ void create_ecdsa_r1_verify_constraints(Composer& composer,
4545
std::vector<uint8_t> ss(new_sig.s.begin(), new_sig.s.end());
4646
uint8_t vv = new_sig.v;
4747

48-
stdlib::ecdsa::signature<Composer> sig{ stdlib::byte_array<Composer>(&composer, rr),
49-
stdlib::byte_array<Composer>(&composer, ss),
50-
stdlib::uint8<Composer>(&composer, vv) };
48+
stdlib::ecdsa::signature<Builder> sig{ stdlib::byte_array<Builder>(&builder, rr),
49+
stdlib::byte_array<Builder>(&builder, ss),
50+
stdlib::uint8<Builder>(&builder, vv) };
5151

5252
pub_key_x_fq.assert_is_in_field();
5353
pub_key_y_fq.assert_is_in_field();
5454
secp256r1_ct::g1_bigfr_ct public_key = secp256r1_ct::g1_bigfr_ct(pub_key_x_fq, pub_key_y_fq);
5555
for (size_t i = 0; i < 32; ++i) {
56-
sig.r[i].assert_equal(field_ct::from_witness_index(&composer, input.signature[i]));
57-
sig.s[i].assert_equal(field_ct::from_witness_index(&composer, input.signature[i + 32]));
58-
pub_key_x_byte_arr[i].assert_equal(field_ct::from_witness_index(&composer, input.pub_x_indices[i]));
59-
pub_key_y_byte_arr[i].assert_equal(field_ct::from_witness_index(&composer, input.pub_y_indices[i]));
56+
sig.r[i].assert_equal(field_ct::from_witness_index(&builder, input.signature[i]));
57+
sig.s[i].assert_equal(field_ct::from_witness_index(&builder, input.signature[i + 32]));
58+
pub_key_x_byte_arr[i].assert_equal(field_ct::from_witness_index(&builder, input.pub_x_indices[i]));
59+
pub_key_y_byte_arr[i].assert_equal(field_ct::from_witness_index(&builder, input.pub_y_indices[i]));
6060
}
6161
for (size_t i = 0; i < input.hashed_message.size(); ++i) {
62-
message[i].assert_equal(field_ct::from_witness_index(&composer, input.hashed_message[i]));
62+
message[i].assert_equal(field_ct::from_witness_index(&builder, input.hashed_message[i]));
6363
}
6464

6565
bool_ct signature_result =
66-
stdlib::ecdsa::verify_signature_prehashed_message_noassert<Composer,
66+
stdlib::ecdsa::verify_signature_prehashed_message_noassert<Builder,
6767
secp256r1_ct,
6868
secp256r1_ct::fq_ct,
6969
secp256r1_ct::bigfr_ct,
7070
secp256r1_ct::g1_bigfr_ct>(message, public_key, sig);
7171
bool_ct signature_result_normalized = signature_result.normalize();
72-
composer.assert_equal(signature_result_normalized.witness_index, input.result);
72+
builder.assert_equal(signature_result_normalized.witness_index, input.result);
7373
}
7474

7575
// Add dummy constraints for ECDSA because when the verifier creates the
7676
// constraint system, they usually use zeroes for witness values.
7777
//
7878
// This does not work for ECDSA as the signature, r, s and public key need
7979
// to be valid.
80-
void dummy_ecdsa_constraint(Composer& composer, EcdsaSecp256r1Constraint const& input)
80+
void dummy_ecdsa_constraint(Builder& builder, EcdsaSecp256r1Constraint const& input)
8181
{
8282

8383
std::vector<uint32_t> pub_x_indices_;
@@ -110,11 +110,11 @@ void dummy_ecdsa_constraint(Composer& composer, EcdsaSecp256r1Constraint const&
110110
// We don't use them in a gate, so when we call assert_equal, they will be
111111
// replaced as if they never existed.
112112
for (size_t i = 0; i < 32; ++i) {
113-
uint32_t m_wit = composer.add_variable(hashed_message[i]);
114-
uint32_t x_wit = composer.add_variable(pub_x_value.slice(248 - i * 8, 256 - i * 8));
115-
uint32_t y_wit = composer.add_variable(pub_y_value.slice(248 - i * 8, 256 - i * 8));
116-
uint32_t r_wit = composer.add_variable(signature.r[i]);
117-
uint32_t s_wit = composer.add_variable(signature.s[i]);
113+
uint32_t m_wit = builder.add_variable(hashed_message[i]);
114+
uint32_t x_wit = builder.add_variable(pub_x_value.slice(248 - i * 8, 256 - i * 8));
115+
uint32_t y_wit = builder.add_variable(pub_y_value.slice(248 - i * 8, 256 - i * 8));
116+
uint32_t r_wit = builder.add_variable(signature.r[i]);
117+
uint32_t s_wit = builder.add_variable(signature.s[i]);
118118
message_indicies_.emplace_back(m_wit);
119119
pub_x_indices_.emplace_back(x_wit);
120120
pub_y_indices_.emplace_back(y_wit);
@@ -124,16 +124,16 @@ void dummy_ecdsa_constraint(Composer& composer, EcdsaSecp256r1Constraint const&
124124

125125
// Call assert_equal(from, to) to replace the value in `to` by the value in `from`
126126
for (size_t i = 0; i < input.hashed_message.size(); ++i) {
127-
composer.assert_equal(message_indicies_[i], input.hashed_message[i]);
127+
builder.assert_equal(message_indicies_[i], input.hashed_message[i]);
128128
}
129129
for (size_t i = 0; i < input.pub_x_indices.size(); ++i) {
130-
composer.assert_equal(pub_x_indices_[i], input.pub_x_indices[i]);
130+
builder.assert_equal(pub_x_indices_[i], input.pub_x_indices[i]);
131131
}
132132
for (size_t i = 0; i < input.pub_y_indices.size(); ++i) {
133-
composer.assert_equal(pub_y_indices_[i], input.pub_y_indices[i]);
133+
builder.assert_equal(pub_y_indices_[i], input.pub_y_indices[i]);
134134
}
135135
for (size_t i = 0; i < input.signature.size(); ++i) {
136-
composer.assert_equal(signature_[i], input.signature[i]);
136+
builder.assert_equal(signature_[i], input.signature[i]);
137137
}
138138
}
139139

cpp/src/barretenberg/dsl/acir_format/ecdsa_secp256r1.hpp

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#pragma once
2-
#include <vector>
32
#include "barretenberg/dsl/types.hpp"
3+
#include <vector>
44

55
namespace acir_format {
66

@@ -26,11 +26,11 @@ struct EcdsaSecp256r1Constraint {
2626
friend bool operator==(EcdsaSecp256r1Constraint const& lhs, EcdsaSecp256r1Constraint const& rhs) = default;
2727
};
2828

29-
void create_ecdsa_r1_verify_constraints(Composer& composer,
29+
void create_ecdsa_r1_verify_constraints(Builder& builder,
3030
const EcdsaSecp256r1Constraint& input,
3131
bool has_valid_witness_assignments = true);
3232

33-
void dummy_ecdsa_constraint(Composer& composer, EcdsaSecp256r1Constraint const& input);
33+
void dummy_ecdsa_constraint(Builder& builder, EcdsaSecp256r1Constraint const& input);
3434

3535
template <typename B> inline void read(B& buf, EcdsaSecp256r1Constraint& constraint)
3636
{

0 commit comments

Comments
 (0)