Justin Traglia
9fbe40a5eb
Add length check to verify_aggregate_kzg_proof in rust bindings ( #74 )
...
* Add length check to verify_aggregate_kzg_proof in rust bindings
* Generate incorrect blob later
* Remove leftover parenthesis
* Move result var after check
2023-01-18 21:44:33 +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
69f6155d75
Bytes-only interface ( #62 )
...
* Convert argument types to bytes
* Update java bindings
* Update python bindings
* Update node.js bindings
* Update c# bindings
* Fix java binding compile issues
* Fix incorrect memcpy in nodejs bindings
* Fix bug (called the wrong func)
* Fix issues with java bindings
* Fix issues with node.js bindings
* Remove unnecessary wrapped funcs for c#
* Rename struct member to bytes
* Use goto out for callocs
* Fix nit
* Make un-exported funcs static
* Fix python bindings
* Check commitment length in python bindings
* Update python error message
* Steal good ideas from #37
* Fix tests.py which didn't get copied over
* Convert remaining a[] to *a
* Add missing Py_DECREF
* Bytes only rust (#1 )
* Make interface bytes only
* Fix benches
* Avoid newtypes for kzg types
* Fix benches again
* Make fields private
* tidy
* Address review comments
* Fix one small thing in rust bindings
* Use ckzg types where possible
* Remove null terminator from domain bytes in rust
* Update rust binding docs
* Use BYTES_PER_* where applicable
* Add extra check for calloc
Co-authored-by: Pawan Dhananjay <pawandhananjay@gmail.com>
2023-01-16 20:05:23 +00:00
George Kadianakis
158977085c
node bindings: Add some missing memory allocation checks ( #64 )
...
* node bindings: Add some memory allocation checks
* fixup! node bindings: Add some memory allocation checks
2023-01-13 08:24:25 -08:00
Justin Traglia
c72ea8e1dc
Convert Blob type to struct ( #61 )
...
* Convert Blob type to struct
* Rename blob.data to blob.bytes
2023-01-12 10:10:23 -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
Ramana Kumar
ee2fb80d7c
Merge pull request #58 from jtraglia/csharp-check-ret-value
...
Check ret of blob_to_kzg_commitment in c# bindings
2023-01-10 20:47:12 -08:00
Ramana Kumar
45c4d3d3f2
Merge pull request #59 from jtraglia/nodejs-blob-to-comm-ret
...
Check ret of blob_to_kzg_commitment in nodejs bindings
2023-01-10 20:45:14 -08:00
Justin Traglia
57a9666f93
Check ret of blob_to_kzg_commitment in nodejs bindings
2023-01-10 15:52:24 -06:00
Justin Traglia
b404758368
Update expectedProofComputed values
2023-01-09 16:26:00 -06:00
Justin Traglia
b60e116ec5
Fix some more minor typos
2023-01-09 16:15:01 -06:00
Justin Traglia
658b43ec16
Check ret of blob_to_kzg_commitment in c# bindings
2023-01-09 15:22:13 -06:00
Justin Traglia
071bd6a704
Check blob_to_kzg_commitment ret in python binding
2023-01-09 11:51:05 -06:00
Stefan Bratanov
00ff3f0a78
[Java binding] return NULL instead of 0 for jbyteArray methods
2022-12-20 18:34:29 +02:00
Stefan Bratanov
5399336f6a
[Java binding] Throw exception for an invalid blob size
2022-12-20 16:49:24 +02:00
Ramana Kumar
b8d90a5080
Merge pull request #43 from jtraglia/unix-arm-builds
...
Add ARM support for Java bindings
2022-12-20 11:05:02 +00:00
Justin Traglia
142f9c5175
Call return after throw_exception
2022-12-19 12:22:45 -06:00
Justin Traglia
26c57c4444
Check that malloc'd settings isn't null
2022-12-19 10:53:04 -06:00
Justin Traglia
3a62ca018e
Convert Linux x86_64 to amd64
2022-12-19 09:52:54 -06:00
Justin Traglia
4c5f88d828
Add support for Unix ARM builds
2022-12-19 09:41:02 -06:00
Stefan Bratanov
b6c0beaf8b
defensive if
2022-12-18 11:13:26 +02:00
Stefan Bratanov
d06df97716
[Java binding] Release JNI arrays
2022-12-18 10:58:57 +02:00
Stefan Bratanov
46d64e231a
[Java binding] Load trusted setup from params + custom exception
2022-12-16 13:42:53 +02:00
Stefan Bratanov
17fe743fa3
[Java binding] Add test vectors for `verifyKzgProof`
2022-12-15 09:38:41 +02:00
dancoffman
704cba8ea4
Bump version
2022-12-13 15:24:24 -08:00
Daniel Coffman
ab12cef2fb
Merge branch 'ethereum:main' into dgc/fix-setting-field-element-var
2022-12-13 15:23:40 -08:00
dancoffman
cc7f62fcf0
Correctly set FIELD_ELEMENTS_PER_BLOB for distributable build
2022-12-13 15:21:40 -08:00
dancoffman
21b74bd89c
Bump package version
2022-12-13 11:25:39 -08:00
dancoffman
42f3bcef14
Actually test
2022-12-13 11:24:55 -08:00
dancoffman
4ccc48cbff
Expose verifyKzgProof
2022-12-13 11:21:43 -08:00
Ramana Kumar
e9b225f8e1
Merge pull request #28 from dgcoffman/dgc/fix-nodejs-test-blob-data
...
Do not allow blob fields to overflow
2022-12-13 07:28:06 +00:00
dancoffman
e5338b771f
Do not allow blob fields to overflow
2022-12-12 14:48:05 -08:00
Alexey Osipov
86f9f5d2ec
Align tests with the modulus check
2022-12-12 00:01:21 +03:00
Ramana Kumar
4101648253
Update python test for encoding checks
...
We ensure we are below the modulus by just using a zero final byte for
each field element encoding.
In the test, I do not understand why changing the final (zero) byte
causes verification to succeed instead of failing. But this is why the
change is now to the first byte.
2022-12-11 20:23:50 +00:00
Ramana Kumar
0f54189400
Merge pull request #24 from ethereum/no_file
...
Load trusted setup from arguments
2022-12-11 18:23:38 +00:00
Stefan Bratanov
4a0fed73b2
update gradle wrapper
2022-12-10 21:06:11 +02:00
Stefan Bratanov
971484f85c
Use canonical random blobs in tests
2022-12-10 21:05:16 +02:00
Ramana Kumar
68f1d2dd7e
Rename load_trusted_setup to load_trusted_setup_file
2022-12-10 16:07:40 +00:00
Stefan Bratanov
e59f8296e8
add a dot in README
2022-12-06 15:03:58 +00:00
Stefan Bratanov
b086cfe9da
Add hprof files to gitignore
2022-12-06 13:14:37 +00:00
Stefan Bratanov
0072efe70a
Java binding - load library based on a preset
2022-12-06 12:58:56 +00:00
Ramana Kumar
78bf846f69
Merge pull request #16 from ethereum/configure_blob_size
...
Make FIELD_ELEMENTS_PER_BLOB compile-time configurable
2022-12-06 12:48:40 +00:00
Ramana Kumar
4a9a72bfbe
Also add new env variable to bindings.dist.gyp
2022-12-03 08:14:33 +00:00
Ramana Kumar
45ea45e48b
Make FIELD_ELEMENTS_PER_BLOB configurable in python
2022-12-01 20:31:59 +00:00
Ramana Kumar
151d6d1571
Merge pull request #18 from flcl42/main
...
Add automatic build increment
2022-11-30 18:08:13 +00:00
Alexey
c0e6d8c3c2
Add automatic build increment
2022-11-30 11:35:32 +03:00
Ramana Kumar
de36196184
Do not mess with java bindings CC_FLAGS
2022-11-29 21:19:03 +00:00
Ramana Kumar
070948d68f
Update bindings Makefiles with configurable blob size
2022-11-29 21:07:07 +00:00
Ramana Kumar
f1a210dba4
Indent Makefile without spaces
...
Avoid using the recipe prefix for non-recipe code
2022-11-29 20:15:19 +00:00
Stefan Bratanov
26ac90da96
Add cross compile parameterization for the java binding
2022-11-29 10:56:31 +00:00