54 Commits

Author SHA1 Message Date
DaniPopes
fd669bfa36
Make Rust bindgen build dependency optional (#382) 2024-02-06 11:39:07 -06:00
Dan Cline
5efe8d092f
Add more targets to CI for rust bindings (#390) 2024-02-05 09:59:39 -06:00
Matthias Seitz
29f4a6807f
Install setuptools to fix NodeJS CI tests (#381) 2023-11-13 22:30:30 +03:00
Alexey
af4e805c48
C# Ckzg.Bindings to become 0.4.0 (#378) 2023-10-20 07:40:48 -05:00
Justin Traglia
748283cced
Add script for converting trusted setups (#359) 2023-10-18 21:00:40 -05:00
Justin Traglia
d637761a2e
Use official trusted setup (#377) 2023-10-18 13:31:55 -05:00
Alexey
b2e41491ad
Improve ckzg native library search path + small improvements (#372) 2023-10-04 07:03:37 -05:00
DaniPopes
551e2f90d8
Support Rust no_std environments (#347) 2023-09-05 17:06:03 -05:00
Alexey
35eba325c6
Make C# package versions match library versions (#349) 2023-08-21 16:29:28 +03: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
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
d0201ca2c4
Remove pyecc tests (#300)
* Remove pyecc tests

* Remove pyecc tests in CI too
2023-05-10 12:05:55 +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
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
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
Justin Traglia
60d8402e19
Fix some nodejs nits (#271) 2023-03-30 16:34:55 -05:00
Matthew Keil
e9c9c912f6
Format node bindings with clang-format (#268) 2023-03-30 11:20:25 -05:00
Justin Traglia
2913b5ab31
Fix rust benchmarks (#258)
* Fix rust benchmarks

* Use iter_batched_ref for true benchmarks

* Remove unused import

* Update BatchSize & add throughput measurements

* Remove "cargo clean" from CI checks

* Run release tests after minimal tests
2023-03-29 15:59:52 +09:00
Justin Traglia
c5920c4ef4
Multi-platform nodejs bindings (#242) 2023-03-28 11:01:07 -05:00
Justin Traglia
3c6b9346b3
make inits submodule & builds blst (#250)
* Make inits submodule & builds blst

* Update the README

* Clean up C workflow
2023-03-28 22:26:51 +09:00
Justin Traglia
c3c150f31e
Run Go tests with portable blst (#237) 2023-03-22 12:27:10 +02:00
Ruben Buniatyan
0b6791bbce
Revise NuGet packaging (#221) 2023-03-17 10:59:32 -05:00
Alexey
23d92e5c12
Automate publishing for C# (#207) 2023-03-16 12:59:48 -05:00
Justin Traglia
4f0546af81
Run clang sanitizers in CI + workflow cleanup (#196)
* Run clang sanitizers in CI + workflow cleanup

* Update makefile

* Update workflow names

* Simplify more

* Run go benchmarks in CI

* Fix indentation nits

* Initialize variable in fr_is_one

* Revert "Initialize variable in fr_is_one"

This reverts commit f4c2749e410c68479f83d78c9a1780efe191c7fe.

* Move .PHONY outside of condition
2023-03-13 12:42:12 +02:00
andri lim
e8ed621dc8
Add Nim bindings (#176) 2023-03-08 07:04:30 -06:00
Alexey
7c0bd867d5
Add C# wrapper & YAML tests (#46) 2023-03-06 15:46:00 -06:00
Justin Traglia
8ade71a137
Update python bindings to support YAML ref tests (#161) 2023-03-04 11:24:03 -07:00
Justin Traglia
0e6e23de65
Update csharp bindings (#146) 2023-02-21 09:57:25 -06:00
Justin Traglia
128dd3eb1f
Disable compiler optimizations for tests (#133) 2023-02-13 18:20:21 +00:00
Justin Traglia
44fe79fd42
Run static analysis in CI (#129)
* Run static analysis in CI

* Remove analysis-report in make clean

* Add remark

* Remove the memory helper functions

* Revert "Remove the memory helper functions"

This reverts commit 364234aea02cca38ed40a5bce1bbc8f8eb02aee2.

* Remove swap file
2023-02-11 16:03:35 +00:00
Justin Traglia
fd029a7d00
Fix python bindings on macOS (#117)
* Fix python bindings on macOS

* Update workflow

* Remove unnecessary Makefile vars

* Add src dir to include dirs

* Fix phony
2023-02-07 22:13:54 +00:00
Justin Traglia
1e7353c435
Run clang-format on test code (#108)
* Run clang-format on test code

* Fix format test

* Don't pack arguments

* Use more descriptive variable names
2023-02-01 14:48:29 +00:00
Justin Traglia
471245001d
Generate coverage report (#106)
* Add check for test coverage

* Add coverage html report

* Install llvm

* Save coverage report before doing check

* Update coverate report path

* Remove coverage check

* Remove coverage report in make clean

* Remove extra CFLAG
2023-02-01 07:58:52 +00:00
Justin Traglia
8d923c3272
Add ckzg C tests workflow (#98) 2023-01-30 16:37:04 +00:00
Justin Traglia
71dd9574d6
Add go bindings (#77)
* Add go bindings

* Use Bytes32 type

* Update blst package

* Add binding for compute_kzg_proof

* Use bytes-only input (will fail)

* Fix go bindings tests

* Use better blobs for benchmarks

* Move rand* funcs to helpers & add comment

* Add headers check
2023-01-26 17:04:24 +00:00
Justin Traglia
855b366da7
Rename reverse_bit_order to bit_reversal_permutation (#76) 2023-01-20 07:56:22 +00:00
Stefan Bratanov
75cd270ef4
[Java binding] Check there are count commitments present (#68)
* [Java binding] Check there are `count` commitments present

* remove unnecessary parameter in Java binding test pipeline
2023-01-17 17:47:46 +00:00
Justin Traglia
7e3189d48a
Python bindings workflow (#65)
* Add python bindings workflow

* Update test name

* Build blst first

* Build ckzg too
2023-01-13 08:25:27 -08:00
Pawan Dhananjay
2c151d7f7e
Rust bindings (#4)
* working build

* Move bindings.rs to root directory

* tidy build script

* Add initial rust safe bindings

* import fewer c stuff in bindings

* remove unnecessary blst definitions in bindings

* remove bindgen build dependency

* improve interface

* Remove more stuff from bindings

* Add a simple test

* Update error type

* Update verify_kzg_proof interface

* Return array instead of vec

* link with no-pie

* impl Send and Sync for KzgSettings; change mut pointers to const

* Remove no-pie linking

* Make FIELD_ELEMENTS_PER_BLOB a compile time variable

* Add load_trusted_setup method

* Cleanup

* Add failure case to bytes_to_bls_field

* Fix conditional compilation and ensure canonical blobs in test

* Add test vectors

* Remove blobk_commitment test case

* Change function signature

* Copy and delete instead of rename in build script

* Make consts public

* Add error conditions for invalid trusted setup

* Lowercase renamings

* Make blob public

* Add benchmarks

* Run test vectors only for mainnet spec

* Add README

* clippy

* Add rust CI checks

* actually add CI checks

* Fix CI

* Fix workflow again
2023-01-12 17:50:12 +00:00
Stefan Bratanov
0072efe70a Java binding - load library based on a preset 2022-12-06 12:58:56 +00:00
Alexey
c0e6d8c3c2 Add automatic build increment 2022-11-30 11:35:32 +03:00
Stefan Bratanov
3424f7c738 fixing pipeline 2022-11-24 20:03:30 +00:00
Stefan Bratanov
7b0db64a76 clean up + add pipeline 2022-11-24 19:46:47 +00:00
Ramana Kumar
895700f4ca
Merge pull request #7 from dgcoffman/dgc/run-nodejs-bindings-tests-in-ci
Run NodeJS bindings unit tests in CI
2022-11-22 21:26:25 +00:00
dancoffman
763095c1f0
Do not make all 2022-11-22 12:52:56 -08:00
dancoffman
5d7daab973
Add required runs-on 2022-11-22 12:45:28 -08:00
dancoffman
54e6c1b44c
Run NodeJS bindings unit tests in CI 2022-11-22 12:43:15 -08:00
Alexey Osipov
3fdc6d37f5 Fix build again 2022-11-10 20:49:40 +03:00
Alexey Osipov
89a0c2af70 Copy all the libs 2022-11-10 19:33:36 +03:00