Skip to content

Commit 3621cc5

Browse files
authored
feat!: Add new trusted setup (#61)
* update library to use new trusted setup * use new context method * remove now unused error variant * lint
1 parent 2536295 commit 3621cc5

File tree

338 files changed

+4974
-595
lines changed
  • tests
    • blob_to_kzg_commitment/kzg-mainnet
      • blob_to_kzg_commitment_case_invalid_blob_59d64ff6b4648fad
      • blob_to_kzg_commitment_case_invalid_blob_635fb2de5b0dc429
      • blob_to_kzg_commitment_case_invalid_blob_a3b9ff28507767f8
      • blob_to_kzg_commitment_case_invalid_blob_d3afbd98123a3434
      • blob_to_kzg_commitment_case_valid_blob_0951cfd9ab47a8d3
      • blob_to_kzg_commitment_case_valid_blob_19b3f3f8c98ea31e
      • blob_to_kzg_commitment_case_valid_blob_84d8089232bc23a8
      • blob_to_kzg_commitment_case_valid_blob_a87a4e636e0f58fb
      • blob_to_kzg_commitment_case_valid_blob_c40b9b515df8721b
      • blob_to_kzg_commitment_case_valid_blob_cdb3e6d49eb12307
      • blob_to_kzg_commitment_case_valid_blob_fb324bc819407148
    • compute_blob_kzg_proof
      • kzg-mainnet
        • compute_blob_kzg_proof_case_invalid_blob_59d64ff6b4648fad
        • compute_blob_kzg_proof_case_invalid_blob_635fb2de5b0dc429
        • compute_blob_kzg_proof_case_invalid_blob_a3b9ff28507767f8
        • compute_blob_kzg_proof_case_invalid_blob_d3afbd98123a3434
        • compute_blob_kzg_proof_case_invalid_commitment_1a68c47b68148e78
        • compute_blob_kzg_proof_case_invalid_commitment_24b932fb4dec5b2d
        • compute_blob_kzg_proof_case_invalid_commitment_3a6eb616efae0627
        • compute_blob_kzg_proof_case_invalid_commitment_d070689c3e15444c
        • compute_blob_kzg_proof_case_valid_blob_0951cfd9ab47a8d3
        • compute_blob_kzg_proof_case_valid_blob_19b3f3f8c98ea31e
        • compute_blob_kzg_proof_case_valid_blob_84d8089232bc23a8
        • compute_blob_kzg_proof_case_valid_blob_a87a4e636e0f58fb
        • compute_blob_kzg_proof_case_valid_blob_c40b9b515df8721b
        • compute_blob_kzg_proof_case_valid_blob_cdb3e6d49eb12307
        • compute_blob_kzg_proof_case_valid_blob_fb324bc819407148
      • small
        • compute_blob_kzg_proof_case_invalid_commitment_24b932fb4dec5b2d
        • compute_blob_kzg_proof_case_invalid_commitment_d070689c3e15444c
        • compute_blob_kzg_proof_case_valid_blob_fb324bc819407148
    • compute_kzg_proof
      • kzg-mainnet
        • compute_kzg_proof_case_invalid_blob_59d64ff6b4648fad
        • compute_kzg_proof_case_invalid_blob_635fb2de5b0dc429
        • compute_kzg_proof_case_invalid_blob_a3b9ff28507767f8
        • compute_kzg_proof_case_invalid_blob_d3afbd98123a3434
        • compute_kzg_proof_case_invalid_z_03265c1605637b1f
        • compute_kzg_proof_case_invalid_z_881cc19564a97501
        • compute_kzg_proof_case_invalid_z_8e021fdb13259641
        • compute_kzg_proof_case_invalid_z_9683af102559ddf0
        • compute_kzg_proof_case_invalid_z_9df8c89b61183887
        • compute_kzg_proof_case_invalid_z_b30d81e81c1262b6
        • compute_kzg_proof_case_valid_blob_02e696ada7d4631d
        • compute_kzg_proof_case_valid_blob_05c1f3685f3393f0
        • compute_kzg_proof_case_valid_blob_08f9e2f1cb3d39db
        • compute_kzg_proof_case_valid_blob_0cf79b17cb5f4ea2
        • compute_kzg_proof_case_valid_blob_177b58dc7a46b08f
        • compute_kzg_proof_case_valid_blob_1ce8e4f69d5df899
        • compute_kzg_proof_case_valid_blob_26b753dec0560daa
        • compute_kzg_proof_case_valid_blob_2b76dc9e3abf42f3
        • compute_kzg_proof_case_valid_blob_31ebd010e6098750
        • compute_kzg_proof_case_valid_blob_3208425794224c3f
        • compute_kzg_proof_case_valid_blob_36817bfd67de97a8
        • compute_kzg_proof_case_valid_blob_392169c16a2e5ef6
        • compute_kzg_proof_case_valid_blob_395cf6d697d1a743
        • compute_kzg_proof_case_valid_blob_3ac8dc31e9aa6a70
        • compute_kzg_proof_case_valid_blob_3c1e8b38219e3e12
        • compute_kzg_proof_case_valid_blob_3c87ec986c2656c2
        • compute_kzg_proof_case_valid_blob_3cd183d0bab85fb7
        • compute_kzg_proof_case_valid_blob_420f2a187ce77035
        • compute_kzg_proof_case_valid_blob_444b73ff54a19b44
        • compute_kzg_proof_case_valid_blob_53a9bdf4f75196da
        • compute_kzg_proof_case_valid_blob_585454b31673dd62
        • compute_kzg_proof_case_valid_blob_7db4f140a955dd1a
        • compute_kzg_proof_case_valid_blob_83e53423a2dd93fe
        • compute_kzg_proof_case_valid_blob_9b24f8997145435c
        • compute_kzg_proof_case_valid_blob_9b754afb690c47e1
        • compute_kzg_proof_case_valid_blob_a0be66af9a97ea52
        • compute_kzg_proof_case_valid_blob_af669445747d2585
        • compute_kzg_proof_case_valid_blob_af8b75f664ed7d43
        • compute_kzg_proof_case_valid_blob_b6cb6698327d9835
        • compute_kzg_proof_case_valid_blob_b6ec3736f9ff2c62
        • compute_kzg_proof_case_valid_blob_becf2e1641bbd4e6
        • compute_kzg_proof_case_valid_blob_c3d4322ec17fe7cd
        • compute_kzg_proof_case_valid_blob_c5e1490d672d026d
        • compute_kzg_proof_case_valid_blob_cae5d3491190b777
        • compute_kzg_proof_case_valid_blob_d0992bc0387790a4
        • compute_kzg_proof_case_valid_blob_d736268229bd87ec
        • compute_kzg_proof_case_valid_blob_e68d7111a2364a49
        • compute_kzg_proof_case_valid_blob_ed6b180ec759bcf6
        • compute_kzg_proof_case_valid_blob_f0ed3dc11cdeb130
        • compute_kzg_proof_case_valid_blob_f47eb9fc139f6bfd
        • compute_kzg_proof_case_valid_blob_f7f44e1e864aa967
        • compute_kzg_proof_case_valid_blob_ffa6e97b97146517
      • small
        • compute_kzg_proof_case_invalid_z_03265c1605637b1f
        • compute_kzg_proof_case_invalid_z_881cc19564a97501
        • compute_kzg_proof_case_invalid_z_8e021fdb13259641
        • compute_kzg_proof_case_invalid_z_9683af102559ddf0
        • compute_kzg_proof_case_invalid_z_9df8c89b61183887
        • compute_kzg_proof_case_invalid_z_b30d81e81c1262b6
    • verify_blob_kzg_proof_batch
      • kzg-mainnet
        • verify_blob_kzg_proof_batch_case_0951cfd9ab47a8d3
        • verify_blob_kzg_proof_batch_case_0f3f1d3f48f71495
        • verify_blob_kzg_proof_batch_case_12c097d7ca0261e3
        • verify_blob_kzg_proof_batch_case_2ef482373a81e34e
        • verify_blob_kzg_proof_batch_case_a271b78b8e869d69
        • verify_blob_kzg_proof_batch_case_blob_length_different
        • verify_blob_kzg_proof_batch_case_cb3c3279a1afddcf
        • verify_blob_kzg_proof_batch_case_commitment_length_different
        • verify_blob_kzg_proof_batch_case_e61aafba051ddf79
        • verify_blob_kzg_proof_batch_case_incorrect_proof_add_one
        • verify_blob_kzg_proof_batch_case_incorrect_proof_point_at_infinity
        • verify_blob_kzg_proof_batch_case_invalid_blob_59d64ff6b4648fad
        • verify_blob_kzg_proof_batch_case_invalid_blob_635fb2de5b0dc429
        • verify_blob_kzg_proof_batch_case_invalid_blob_a3b9ff28507767f8
        • verify_blob_kzg_proof_batch_case_invalid_blob_d3afbd98123a3434
        • verify_blob_kzg_proof_batch_case_invalid_commitment_1a68c47b68148e78
        • verify_blob_kzg_proof_batch_case_invalid_commitment_24b932fb4dec5b2d
        • verify_blob_kzg_proof_batch_case_invalid_commitment_3a6eb616efae0627
        • verify_blob_kzg_proof_batch_case_invalid_commitment_d070689c3e15444c
        • verify_blob_kzg_proof_batch_case_invalid_proof_1a68c47b68148e78
        • verify_blob_kzg_proof_batch_case_invalid_proof_24b932fb4dec5b2d
        • verify_blob_kzg_proof_batch_case_invalid_proof_3a6eb616efae0627
        • verify_blob_kzg_proof_batch_case_invalid_proof_d070689c3e15444c
        • verify_blob_kzg_proof_batch_case_proof_length_different
      • small
        • verify_blob_kzg_proof_batch_case_invalid_blob_59d64ff6b4648fad
        • verify_blob_kzg_proof_batch_case_invalid_blob_635fb2de5b0dc429
    • verify_blob_kzg_proof
      • kzg-mainnet
        • verify_blob_kzg_proof_case_correct_proof_0951cfd9ab47a8d3
        • verify_blob_kzg_proof_case_correct_proof_19b3f3f8c98ea31e
        • verify_blob_kzg_proof_case_correct_proof_84d8089232bc23a8
        • verify_blob_kzg_proof_case_correct_proof_a87a4e636e0f58fb
        • verify_blob_kzg_proof_case_correct_proof_c40b9b515df8721b
        • verify_blob_kzg_proof_case_correct_proof_cdb3e6d49eb12307
        • verify_blob_kzg_proof_case_correct_proof_fb324bc819407148
        • verify_blob_kzg_proof_case_correct_proof_point_at_infinity_for_twos_poly
        • verify_blob_kzg_proof_case_correct_proof_point_at_infinity_for_zero_poly
        • verify_blob_kzg_proof_case_incorrect_proof_0951cfd9ab47a8d3
        • verify_blob_kzg_proof_case_incorrect_proof_19b3f3f8c98ea31e
        • verify_blob_kzg_proof_case_incorrect_proof_84d8089232bc23a8
        • verify_blob_kzg_proof_case_incorrect_proof_a87a4e636e0f58fb
        • verify_blob_kzg_proof_case_incorrect_proof_c40b9b515df8721b
        • verify_blob_kzg_proof_case_incorrect_proof_cdb3e6d49eb12307
        • verify_blob_kzg_proof_case_incorrect_proof_fb324bc819407148
        • verify_blob_kzg_proof_case_incorrect_proof_point_at_infinity
        • verify_blob_kzg_proof_case_invalid_blob_59d64ff6b4648fad
        • verify_blob_kzg_proof_case_invalid_blob_635fb2de5b0dc429
        • verify_blob_kzg_proof_case_invalid_blob_a3b9ff28507767f8
        • verify_blob_kzg_proof_case_invalid_blob_d3afbd98123a3434
        • verify_blob_kzg_proof_case_invalid_commitment_1a68c47b68148e78
        • verify_blob_kzg_proof_case_invalid_commitment_24b932fb4dec5b2d
        • verify_blob_kzg_proof_case_invalid_commitment_3a6eb616efae0627
        • verify_blob_kzg_proof_case_invalid_commitment_d070689c3e15444c
        • verify_blob_kzg_proof_case_invalid_proof_1a68c47b68148e78
        • verify_blob_kzg_proof_case_invalid_proof_24b932fb4dec5b2d
        • verify_blob_kzg_proof_case_invalid_proof_3a6eb616efae0627
        • verify_blob_kzg_proof_case_invalid_proof_d070689c3e15444c
      • small
        • verify_blob_kzg_proof_case_invalid_commitment_1a68c47b68148e78
        • verify_blob_kzg_proof_case_invalid_commitment_24b932fb4dec5b2d
        • verify_blob_kzg_proof_case_invalid_commitment_3a6eb616efae0627
        • verify_blob_kzg_proof_case_invalid_commitment_d070689c3e15444c
        • verify_blob_kzg_proof_case_invalid_proof_1a68c47b68148e78
        • verify_blob_kzg_proof_case_invalid_proof_24b932fb4dec5b2d
        • verify_blob_kzg_proof_case_invalid_proof_3a6eb616efae0627
        • verify_blob_kzg_proof_case_invalid_proof_d070689c3e15444c
    • verify_kzg_proof
      • kzg-mainnet
        • verify_kzg_proof_case_correct_proof_02e696ada7d4631d
        • verify_kzg_proof_case_correct_proof_05c1f3685f3393f0
        • verify_kzg_proof_case_correct_proof_08f9e2f1cb3d39db
        • verify_kzg_proof_case_correct_proof_0cf79b17cb5f4ea2
        • verify_kzg_proof_case_correct_proof_177b58dc7a46b08f
        • verify_kzg_proof_case_correct_proof_1ce8e4f69d5df899
        • verify_kzg_proof_case_correct_proof_26b753dec0560daa
        • verify_kzg_proof_case_correct_proof_2b76dc9e3abf42f3
        • verify_kzg_proof_case_correct_proof_31ebd010e6098750
        • verify_kzg_proof_case_correct_proof_3208425794224c3f
        • verify_kzg_proof_case_correct_proof_36817bfd67de97a8
        • verify_kzg_proof_case_correct_proof_392169c16a2e5ef6
        • verify_kzg_proof_case_correct_proof_395cf6d697d1a743
        • verify_kzg_proof_case_correct_proof_3ac8dc31e9aa6a70
        • verify_kzg_proof_case_correct_proof_3c1e8b38219e3e12
        • verify_kzg_proof_case_correct_proof_3c87ec986c2656c2
        • verify_kzg_proof_case_correct_proof_3cd183d0bab85fb7
        • verify_kzg_proof_case_correct_proof_420f2a187ce77035
        • verify_kzg_proof_case_correct_proof_444b73ff54a19b44
        • verify_kzg_proof_case_correct_proof_53a9bdf4f75196da
        • verify_kzg_proof_case_correct_proof_585454b31673dd62
        • verify_kzg_proof_case_correct_proof_7db4f140a955dd1a
        • verify_kzg_proof_case_correct_proof_83e53423a2dd93fe
        • verify_kzg_proof_case_correct_proof_9b24f8997145435c
        • verify_kzg_proof_case_correct_proof_9b754afb690c47e1
        • verify_kzg_proof_case_correct_proof_a0be66af9a97ea52
        • verify_kzg_proof_case_correct_proof_af669445747d2585
        • verify_kzg_proof_case_correct_proof_af8b75f664ed7d43
        • verify_kzg_proof_case_correct_proof_b6cb6698327d9835
        • verify_kzg_proof_case_correct_proof_b6ec3736f9ff2c62
        • verify_kzg_proof_case_correct_proof_becf2e1641bbd4e6
        • verify_kzg_proof_case_correct_proof_c3d4322ec17fe7cd
        • verify_kzg_proof_case_correct_proof_c5e1490d672d026d
        • verify_kzg_proof_case_correct_proof_cae5d3491190b777
        • verify_kzg_proof_case_correct_proof_d0992bc0387790a4
        • verify_kzg_proof_case_correct_proof_d736268229bd87ec
        • verify_kzg_proof_case_correct_proof_e68d7111a2364a49
        • verify_kzg_proof_case_correct_proof_ed6b180ec759bcf6
        • verify_kzg_proof_case_correct_proof_f0ed3dc11cdeb130
        • verify_kzg_proof_case_correct_proof_f47eb9fc139f6bfd
        • verify_kzg_proof_case_correct_proof_f7f44e1e864aa967
        • verify_kzg_proof_case_correct_proof_ffa6e97b97146517
        • verify_kzg_proof_case_correct_proof_point_at_infinity_for_twos_poly_05c1f3685f3393f0
        • verify_kzg_proof_case_correct_proof_point_at_infinity_for_twos_poly_177b58dc7a46b08f
        • verify_kzg_proof_case_correct_proof_point_at_infinity_for_twos_poly_2b76dc9e3abf42f3
        • verify_kzg_proof_case_correct_proof_point_at_infinity_for_twos_poly_395cf6d697d1a743
        • verify_kzg_proof_case_correct_proof_point_at_infinity_for_twos_poly_585454b31673dd62
        • verify_kzg_proof_case_correct_proof_point_at_infinity_for_twos_poly_a0be66af9a97ea52
        • verify_kzg_proof_case_correct_proof_point_at_infinity_for_zero_poly_02e696ada7d4631d
        • verify_kzg_proof_case_correct_proof_point_at_infinity_for_zero_poly_0cf79b17cb5f4ea2
        • verify_kzg_proof_case_correct_proof_point_at_infinity_for_zero_poly_3208425794224c3f
        • verify_kzg_proof_case_correct_proof_point_at_infinity_for_zero_poly_3ac8dc31e9aa6a70
        • verify_kzg_proof_case_correct_proof_point_at_infinity_for_zero_poly_c3d4322ec17fe7cd
        • verify_kzg_proof_case_correct_proof_point_at_infinity_for_zero_poly_ffa6e97b97146517
        • verify_kzg_proof_case_incorrect_proof_02e696ada7d4631d
        • verify_kzg_proof_case_incorrect_proof_05c1f3685f3393f0
        • verify_kzg_proof_case_incorrect_proof_08f9e2f1cb3d39db
        • verify_kzg_proof_case_incorrect_proof_0cf79b17cb5f4ea2
        • verify_kzg_proof_case_incorrect_proof_177b58dc7a46b08f
        • verify_kzg_proof_case_incorrect_proof_1ce8e4f69d5df899
        • verify_kzg_proof_case_incorrect_proof_26b753dec0560daa
        • verify_kzg_proof_case_incorrect_proof_2b76dc9e3abf42f3
        • verify_kzg_proof_case_incorrect_proof_31ebd010e6098750
        • verify_kzg_proof_case_incorrect_proof_3208425794224c3f
        • verify_kzg_proof_case_incorrect_proof_36817bfd67de97a8
        • verify_kzg_proof_case_incorrect_proof_392169c16a2e5ef6
        • verify_kzg_proof_case_incorrect_proof_395cf6d697d1a743
        • verify_kzg_proof_case_incorrect_proof_3ac8dc31e9aa6a70
        • verify_kzg_proof_case_incorrect_proof_3c1e8b38219e3e12
        • verify_kzg_proof_case_incorrect_proof_3c87ec986c2656c2
        • verify_kzg_proof_case_incorrect_proof_3cd183d0bab85fb7
        • verify_kzg_proof_case_incorrect_proof_420f2a187ce77035
        • verify_kzg_proof_case_incorrect_proof_444b73ff54a19b44
        • verify_kzg_proof_case_incorrect_proof_53a9bdf4f75196da
        • verify_kzg_proof_case_incorrect_proof_585454b31673dd62
        • verify_kzg_proof_case_incorrect_proof_7db4f140a955dd1a
        • verify_kzg_proof_case_incorrect_proof_83e53423a2dd93fe
        • verify_kzg_proof_case_incorrect_proof_9b24f8997145435c
        • verify_kzg_proof_case_incorrect_proof_9b754afb690c47e1
        • verify_kzg_proof_case_incorrect_proof_a0be66af9a97ea52
        • verify_kzg_proof_case_incorrect_proof_af669445747d2585
        • verify_kzg_proof_case_incorrect_proof_af8b75f664ed7d43
        • verify_kzg_proof_case_incorrect_proof_b6cb6698327d9835
        • verify_kzg_proof_case_incorrect_proof_b6ec3736f9ff2c62
        • verify_kzg_proof_case_incorrect_proof_becf2e1641bbd4e6
        • verify_kzg_proof_case_incorrect_proof_c3d4322ec17fe7cd
        • verify_kzg_proof_case_incorrect_proof_c5e1490d672d026d
        • verify_kzg_proof_case_incorrect_proof_cae5d3491190b777
        • verify_kzg_proof_case_incorrect_proof_d0992bc0387790a4
        • verify_kzg_proof_case_incorrect_proof_d736268229bd87ec
        • verify_kzg_proof_case_incorrect_proof_e68d7111a2364a49
        • verify_kzg_proof_case_incorrect_proof_ed6b180ec759bcf6
        • verify_kzg_proof_case_incorrect_proof_f0ed3dc11cdeb130
        • verify_kzg_proof_case_incorrect_proof_f47eb9fc139f6bfd
        • verify_kzg_proof_case_incorrect_proof_f7f44e1e864aa967
        • verify_kzg_proof_case_incorrect_proof_ffa6e97b97146517
        • verify_kzg_proof_case_incorrect_proof_point_at_infinity_392169c16a2e5ef6
        • verify_kzg_proof_case_incorrect_proof_point_at_infinity_3c1e8b38219e3e12
        • verify_kzg_proof_case_incorrect_proof_point_at_infinity_3c87ec986c2656c2
        • verify_kzg_proof_case_incorrect_proof_point_at_infinity_420f2a187ce77035
        • verify_kzg_proof_case_incorrect_proof_point_at_infinity_83e53423a2dd93fe
        • verify_kzg_proof_case_incorrect_proof_point_at_infinity_ed6b180ec759bcf6
        • verify_kzg_proof_case_invalid_commitment_1b44e341d56c757d
        • verify_kzg_proof_case_invalid_commitment_32afa9561a4b3b91
        • verify_kzg_proof_case_invalid_commitment_3e55802a5ed3c757
        • verify_kzg_proof_case_invalid_commitment_e9d3e9ec16fbc15f
        • verify_kzg_proof_case_invalid_proof_1b44e341d56c757d
        • verify_kzg_proof_case_invalid_proof_32afa9561a4b3b91
        • verify_kzg_proof_case_invalid_proof_3e55802a5ed3c757
        • verify_kzg_proof_case_invalid_proof_e9d3e9ec16fbc15f
        • verify_kzg_proof_case_invalid_y_35d08d612aad2197
        • verify_kzg_proof_case_invalid_y_4aa6def8c35c9097
        • verify_kzg_proof_case_invalid_y_4e51cef08a61606f
        • verify_kzg_proof_case_invalid_y_64b9ff2b8f7dddee
        • verify_kzg_proof_case_invalid_y_b358a2e763727b70
        • verify_kzg_proof_case_invalid_y_eb0601fec84cc5e9
        • verify_kzg_proof_case_invalid_z_35d08d612aad2197
        • verify_kzg_proof_case_invalid_z_4aa6def8c35c9097
        • verify_kzg_proof_case_invalid_z_4e51cef08a61606f
        • verify_kzg_proof_case_invalid_z_64b9ff2b8f7dddee
        • verify_kzg_proof_case_invalid_z_b358a2e763727b70
        • verify_kzg_proof_case_invalid_z_eb0601fec84cc5e9
      • small
        • verify_kzg_proof_case_correct_proof_1ce8e4f69d5df899
        • verify_kzg_proof_case_correct_proof_26b753dec0560daa
        • verify_kzg_proof_case_correct_proof_31ebd010e6098750
        • verify_kzg_proof_case_correct_proof_392169c16a2e5ef6
        • verify_kzg_proof_case_correct_proof_3c1e8b38219e3e12
        • verify_kzg_proof_case_correct_proof_3c87ec986c2656c2
        • verify_kzg_proof_case_correct_proof_420f2a187ce77035
        • verify_kzg_proof_case_correct_proof_444b73ff54a19b44
        • verify_kzg_proof_case_correct_proof_7db4f140a955dd1a
        • verify_kzg_proof_case_correct_proof_83e53423a2dd93fe
        • verify_kzg_proof_case_correct_proof_9b24f8997145435c
        • verify_kzg_proof_case_correct_proof_af669445747d2585
        • verify_kzg_proof_case_correct_proof_af8b75f664ed7d43
        • verify_kzg_proof_case_correct_proof_b6cb6698327d9835
        • verify_kzg_proof_case_correct_proof_b6ec3736f9ff2c62
        • verify_kzg_proof_case_correct_proof_c5e1490d672d026d
        • verify_kzg_proof_case_correct_proof_cae5d3491190b777
        • verify_kzg_proof_case_correct_proof_d0992bc0387790a4
        • verify_kzg_proof_case_correct_proof_d736268229bd87ec
        • verify_kzg_proof_case_correct_proof_e68d7111a2364a49
        • verify_kzg_proof_case_correct_proof_ed6b180ec759bcf6
        • verify_kzg_proof_case_correct_proof_f0ed3dc11cdeb130
        • verify_kzg_proof_case_correct_proof_f47eb9fc139f6bfd
        • verify_kzg_proof_case_correct_proof_f7f44e1e864aa967
        • verify_kzg_proof_case_incorrect_proof_1ce8e4f69d5df899
        • verify_kzg_proof_case_incorrect_proof_26b753dec0560daa
        • verify_kzg_proof_case_incorrect_proof_31ebd010e6098750
        • verify_kzg_proof_case_incorrect_proof_392169c16a2e5ef6
        • verify_kzg_proof_case_incorrect_proof_3c1e8b38219e3e12
        • verify_kzg_proof_case_incorrect_proof_3c87ec986c2656c2
        • verify_kzg_proof_case_incorrect_proof_420f2a187ce77035
        • verify_kzg_proof_case_incorrect_proof_444b73ff54a19b44
        • verify_kzg_proof_case_incorrect_proof_7db4f140a955dd1a
        • verify_kzg_proof_case_incorrect_proof_83e53423a2dd93fe
        • verify_kzg_proof_case_incorrect_proof_9b24f8997145435c
        • verify_kzg_proof_case_incorrect_proof_af669445747d2585
        • verify_kzg_proof_case_incorrect_proof_af8b75f664ed7d43
        • verify_kzg_proof_case_incorrect_proof_b6cb6698327d9835
        • verify_kzg_proof_case_incorrect_proof_b6ec3736f9ff2c62
        • verify_kzg_proof_case_incorrect_proof_c5e1490d672d026d
        • verify_kzg_proof_case_incorrect_proof_cae5d3491190b777
        • verify_kzg_proof_case_incorrect_proof_d736268229bd87ec
        • verify_kzg_proof_case_incorrect_proof_e68d7111a2364a49
        • verify_kzg_proof_case_incorrect_proof_ed6b180ec759bcf6
        • verify_kzg_proof_case_incorrect_proof_f0ed3dc11cdeb130
        • verify_kzg_proof_case_incorrect_proof_f47eb9fc139f6bfd
        • verify_kzg_proof_case_incorrect_proof_f7f44e1e864aa967
        • verify_kzg_proof_case_invalid_proof_1b44e341d56c757d
        • verify_kzg_proof_case_invalid_proof_32afa9561a4b3b91
        • verify_kzg_proof_case_invalid_proof_3e55802a5ed3c757
        • verify_kzg_proof_case_invalid_proof_e9d3e9ec16fbc15f
        • verify_kzg_proof_case_invalid_y_35d08d612aad2197
        • verify_kzg_proof_case_invalid_y_4aa6def8c35c9097
        • verify_kzg_proof_case_invalid_y_64b9ff2b8f7dddee
        • verify_kzg_proof_case_invalid_y_eb0601fec84cc5e9
        • verify_kzg_proof_case_invalid_z_35d08d612aad2197
        • verify_kzg_proof_case_invalid_z_4aa6def8c35c9097
        • verify_kzg_proof_case_invalid_z_4e51cef08a61606f
        • verify_kzg_proof_case_invalid_z_64b9ff2b8f7dddee
        • verify_kzg_proof_case_invalid_z_b358a2e763727b70
        • verify_kzg_proof_case_invalid_z_eb0601fec84cc5e9

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

338 files changed

+4974
-595
lines changed

api.go

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,11 @@ var BlsModulus = [32]byte{
3535
// [G1_POINT_AT_INFINITY]: https://github.com/ethereum/consensus-specs/blob/017a8495f7671f5fff2075a9bfc9238c1a0982f8/specs/deneb/polynomial-commitments.md#constants
3636
var PointAtInfinity = [48]byte{0xc0}
3737

38-
// NewContext4096Insecure1337 creates a new context object which will hold the state needed for one to use the KZG
39-
// methods. "4096" denotes that we will only be able to commit to polynomials with at most 4096 evaluations. "Insecure"
40-
// denotes that this method should not be used in production since the secret (1337) is known.
41-
func NewContext4096Insecure1337() (*Context, error) {
38+
// NewContext4096Secure creates a new context object which will hold the state needed for one to use the KZG
39+
// methods. "4096" denotes that we will only be able to commit to polynomials with at most 4096 evaluations. "Secure"
40+
// denotes that this method is using a trusted setup file that was generated in an official
41+
// ceremony. In particular, the trusted file being used was taken from the ethereum KZG ceremony.
42+
func NewContext4096Secure() (*Context, error) {
4243
if ScalarsPerBlob != 4096 {
4344
// This is a library bug and so we panic.
4445
panic("this method is named `NewContext4096Insecure1337` we expect SCALARS_PER_BLOB to be 4096")
@@ -51,7 +52,7 @@ func NewContext4096Insecure1337() (*Context, error) {
5152
return nil, err
5253
}
5354

54-
if ScalarsPerBlob != len(parsedSetup.SetupG1) {
55+
if ScalarsPerBlob != len(parsedSetup.SetupG1Lagrange) {
5556
// This is a library method and so we panic
5657
panic("this method is named `NewContext4096Insecure1337` we expect the number of G1 elements in the trusted setup to be 4096")
5758
}
@@ -83,10 +84,7 @@ func NewContext4096(trustedSetup *JSONTrustedSetup) (*Context, error) {
8384
}
8485

8586
// Parse the trusted setup from hex strings to G1 and G2 points
86-
genG1, setupLagrangeG1Points, setupG2Points, err := parseTrustedSetup(trustedSetup)
87-
if err != nil {
88-
return nil, err
89-
}
87+
genG1, setupLagrangeG1Points, setupG2Points := parseTrustedSetup(trustedSetup)
9088

9189
// Get the generator points and the degree-1 element for G2 points
9290
// The generators are the degree-0 elements in the trusted setup

errors.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ package gokzg4844
33
import "errors"
44

55
var (
6-
ErrBatchLengthCheck = errors.New("the number of blobs, commitments, and proofs must be the same")
7-
ErrNonCanonicalScalar = errors.New("scalar is not canonical when interpreted as a big integer in big-endian")
8-
errLagrangeMonomialLengthMismatch = errors.New("the number of points in monomial SRS should equal number of points in lagrange SRS")
6+
ErrBatchLengthCheck = errors.New("the number of blobs, commitments, and proofs must be the same")
7+
ErrNonCanonicalScalar = errors.New("scalar is not canonical when interpreted as a big integer in big-endian")
98
)

examples_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import (
88
)
99

1010
// Globally initialize a ctx for tests.
11-
var ctx, _ = gokzg4844.NewContext4096Insecure1337()
11+
var ctx, _ = gokzg4844.NewContext4096Secure()
1212

1313
func TestBlobProveVerifyRandomPointIntegration(t *testing.T) {
1414
blob := GetRandBlob(123)
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.
Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)