Commit Graph

759 Commits

Author SHA1 Message Date
Justin Traglia 7b500394f0
Remove go bindings example (#341) 2023-08-16 00:08:54 +03:00
Justin Traglia 9e68a47f9c
Use blst's generator functions (#340) 2023-08-14 22:01:35 +03:00
Justin Traglia 3ce8f86341
Force use of portable blst in nodejs bindings (#339) 2023-08-11 16:20:07 +01:00
Justin Traglia d874c06b42
Force use of portable blst in Rust bindings (#338) 2023-08-11 16:19:02 +01:00
Justin Traglia 74069dad68
Force use of portable blst in C (#337) 2023-08-11 15:20:34 +01:00
Justin Traglia b645bcc728
Force use of portable blst in C# bindings (#336) 2023-08-11 15:20:00 +01:00
Justin Traglia e76a7c07e0
Force use of portable blst in Nim bindings (#335) 2023-08-11 15:19:36 +01:00
Justin Traglia 9d85ed8b19
Upgrade blst to v0.3.11 (#330)
* Upgrade blst to v0.3.11

* Update blst headers in Go bindings
2023-08-10 12:53:42 +01:00
Justin Traglia f62c9738b1
Test Go bindings on all platforms (#332)
* Test Go bindings on all platforms

* Update setup-go action

* Specify flags in the env section
2023-08-10 12:52:48 +01:00
Justin Traglia de151d8fd7
Update rust dependencies (#333) 2023-08-10 12:51:56 +01:00
Dan Cline 6353f689e5
Add Apache-2.0 to rust license in Cargo.toml (#328) 2023-08-09 15:49:22 -05:00
Stefan Bratanov 4d8ff3dcc5
Adding constants for bytes per g1/g2 points (#329) 2023-08-08 12:19:54 +01:00
Michael Sproul 13cec820c0
Use LIB_PREFIX in Rust bindings (#317) 2023-06-28 13:55:28 -05:00
Justin Traglia 16e83cec65
Add band-aid fix for Windows benchmark issue (#322) 2023-06-28 13:37:58 -05:00
Justin Traglia fb3701bda5
Fix typos/nits in README (#321)
* Fix typos/nits in README

* Line wrap paragraph with vim
2023-06-27 18:00:03 +03:00
George Kadianakis 8f20365a26 Add the Sigma Prime audit report in doc/audit/ 2023-06-14 18:33:37 +03:00
Stefan Bratanov b030d9caae
Add java test for loading trusted setup not in Lagrange form (#316) 2023-06-09 12:07:27 +03:00
Matthew Keil 51a669ff80
test(node-bindings): add argument count unit tests (#311)
* test(node-bindings): add argument count unit tests

* test(node-bindings): make arg length check more explicit

* refactor(node-bindings): make getValidTest to DRY code

* test(node-bindings): extra args give same result

* refactor(node-bindings): adjust unit test spacing

* refactor(node-bindings): move argument length checks to it block

* refactor(node-bindings): simplify arg slicing

* chore(node-bindings): lint/format code

* docs(node-bindings): add docstring to test helper functions

* test(node-bindings): fix bytesEqual and add docstrings to all helper functions

* refactor(node-bindings): change name to assertBytesEqual
2023-06-09 12:06:12 +03:00
g11tech cfdd9e5f8f
chore: Publish to npm version 2.1.0 for big endian release (#310) 2023-06-01 16:09:59 +03:00
George Kadianakis f19cee9c3f
Sanity check that trusted setup was loaded in Lagrange form (#309)
* Sanity check that trusted setup was loaded in Lagrange form

* fixup! Sanity check that trusted setup was loaded in Lagrange form

* Fix some nits

* Fix another nit

---------

Co-authored-by: Justin Traglia <jtraglia@pm.me>
2023-06-01 14:58:46 +03:00
Justin Traglia 6c50a43a19
Make from_hex() safer in rust bindings (#307)
* Make from_hex() safer in rust bindings

* Add hex_to_bytes function
2023-05-28 18:47:59 +03:00
Justin Traglia 5019e3a08d
[Go] Make UnmarshalText funcs safer (#306)
* [Go] Make UnmarshalText funcs safer

* Run apt update in C# tests
2023-05-25 14:40:21 +03:00
Justin Traglia 3adec442de
Switch to big-endian (#305) 2023-05-24 08:44:05 -05:00
Justin Traglia b9ae77d6d2
Update c-kzg-4844 version in Go bindings example (#303) 2023-05-12 17:24:15 +03:00
Justin Traglia 6d21a0ea98
Speed up loading trusted setup (#299)
* Replace g1 points with g1 lagrange points

* Swap out validate_kzg_g1 with blst funcs

* Update minimal preset too

* Fix java & nodejs bindings

* Put variables in smaller scope

* Update some comments

* Remove FFTSettings (#2)

* Fix issue when expanding roots of unity

* Fix formatting

* Revert back to using intermediate array

* Add missing c_kzg_free

* Fix some nits

* Replace free_kzg_settings with free_trusted_setup

* Add parens to NUM_ELEMENTS

Co-authored-by: George Kadianakis <desnacked@riseup.net>

* Move memcpy to the end

* Revert "Move memcpy to the end"

This reverts commit 5331c7feadc92e4b5dd5d4e7512e4be563d7f386.

* Add comment about free_trusted_setup

* Move check before alloc

* Add remark

* Delete unnecessary blank line

* Fix asn's nits

* Update comment for roots_of_unity in header

Co-authored-by: Gottfried Herold <GottfriedHerold@users.noreply.github.com>

* Fix formatting

* Update comment about max_scale

Co-authored-by: Gottfried Herold <GottfriedHerold@users.noreply.github.com>

---------

Co-authored-by: Suphanat Chunhapanya <haxx.pop@gmail.com>
Co-authored-by: George Kadianakis <desnacked@riseup.net>
Co-authored-by: Gottfried Herold <GottfriedHerold@users.noreply.github.com>
2023-05-12 16:44:37 +03:00
Justin Traglia 8e3dd60424
Use g2 points from spec in minimal preset (#301) 2023-05-10 12:06:44 +03:00
Justin Traglia d0201ca2c4
Remove pyecc tests (#300)
* Remove pyecc tests

* Remove pyecc tests in CI too
2023-05-10 12:05:55 +03:00
Justin Traglia aa8d85dbbb
Fix some minor nits (#298) 2023-05-09 16:40:36 +03:00
Justin Traglia 5703f6f353
Check the result of blst_p2_uncompress (#297) 2023-05-05 14:31:34 +03:00
Justin Traglia ecb5499077
Add new validate_kzg_g1 tests (#296)
* Add new validate_kzg_g1 tests

* Add "bits" to the test names
2023-05-04 11:20:42 +03:00
zah 37048e87de
Support for Windows cross-compilation from Linux (#295)
Since `DirSep` matches the default separator of the target OS, it's
not suitable for performing path operations during compile-time on
the host OS.

The particular fix here solves the issue for cross-compiling a Windows
build from a Linux host, but Nim seems to need a more general solution
for detecting the host OS during compilation, so a host OS specific
separator can be used in paths derived from `currentSourcePath`.
2023-04-28 13:31:44 +03:00
henridf f014ea44a5
Fix FIELD_ELEMENTS_PER_BLOB pragma (#294) 2023-04-27 11:37:23 +03:00
Alexey 5b727e5c3e
Export methods; test on multiple platforms (#289)
Properly export functions on Windows; test on multiple OS
2023-04-26 20:55:52 +03:00
Divma fd24cf8e1e
[Rust] Remove blst to avoid double link issues, expose blst features (#287) 2023-04-10 15:45:34 -05:00
Justin Traglia 8f43b2e3ca
[Java] Change sprintf to snprintf (#285) 2023-04-10 11:20:33 -05:00
Justin Traglia 64af10e37b
[Go] Clean things up a bit (#282) 2023-04-10 08:03:36 -05:00
g11tech 89c1c3a811
chore: Publish 2.0.4 nodejs (#286) 2023-04-10 08:03:05 -05:00
g11tech fd0a51aa35
[Nodejs] Change Buffer types to Uint8Array (#280) 2023-04-07 08:06:13 -05:00
Justin Traglia fe857cb3b9
Update blst and remove hacks (#281) 2023-04-07 07:58:17 -05:00
Justin Traglia 928fd9d9b7
[Go] Allow minimal preset (#283) 2023-04-07 07:57:48 -05:00
Justin Traglia ae2db332a5
[Go] Use BYTES_PER_G* instead of 48/96 (#284) 2023-04-07 07:57:27 -05:00
Justin Traglia 5d4f6efbe7
Remove rust snapshots (#279) 2023-04-05 13:46:21 -05:00
Divma b30983fc9a
Windows bindings for rust (#259) 2023-04-05 13:33:37 -05:00
Justin Traglia 47ddabde63
Update C tests to support minimal config (#263) 2023-04-04 10:29:40 -05:00
Stefan Bratanov b022f30c24
[Java binding] Improve prerequisites instructions (#278) 2023-04-04 10:10:55 -05:00
Justin Traglia b9e476857c
Add some comments & fix some nits (#275) 2023-04-04 10:09:12 -05:00
Justin Traglia 8c8f39a099
Add more information to the readme (#264) 2023-04-04 09:37:42 -05:00
Divma 34f4fa1609
Delegate blst build to crate in preparation for windows bindings (#274) 2023-03-31 10:56:56 -05:00
Matthew Keil feb4037de5
Add eslint to node bindings (#269)
* add eslint and run for TS files

* add eslint and run for JS/TS

* remove eslint file comments

* add endOfLine: "auto" for windows

* fix yarn command to remove excess output

* update eslint versions
2023-03-31 17:46:54 +09:00
Justin Traglia 6bac4e1b6c
Run C tests on all platforms (#270)
* Run C tests on all platforms

* Don't install llvm on mac & add windows define

* Update blst settings for windows

* Install msvc on windows

* Don't specify blst as a library

* Try including -lmingw32

* Clean up makefile & test setting target

* Try using gcc for windows

* Don't treat warnings as errors on windows

* Test upping stack size

* Ignore some tasks on windows

* Clean up some things

* Fix indentations

* Delete extra blank line

* More organization

* Remove windows check around sanitize

* Move XCRUN initialization back to top

* Move extra sanitize cflags out like the others
2023-03-31 13:39:57 +09:00