ChainSafe / blst-ts

Typescript wrapper for https://github.com/supranational/blst native bindings, a highly performant BLS12-381 signature library
Other
18 stars 13 forks source link

feat: update blst submodule #137

Closed matthewkeil closed 5 months ago

matthewkeil commented 5 months ago

Updates the supranational/blst submodule to the current head of master

github-actions[bot] commented 5 months ago

Performance Report

✔️ no performance regression detected

Full benchmark results | Benchmark suite | Current: 41d73b61b5cb0d6b8aab4f7d1220abe704512dc0 | Previous: - | Ratio | |-|-|-|-| | PublicKey serialization | 1.1840 us/op | | PublicKey deserialize | 22.381 us/op | | PublicKey deserialize and validate - 1 keys | 83.441 us/op | | PublicKey deserialize and validate - 100 keys | 8.2867 ms/op | | PublicKey deserialize and validate - 10000 keys | 829.23 ms/op | | SecretKey.fromKeygen | 3.5530 us/op | | SecretKey serialization | 1.1260 us/op | | SecretKey deserialization | 1.6660 us/op | | SecretKey.toPublicKey | 139.81 us/op | | SecretKey.sign | 532.26 us/op | | Signature serialization | 1.3100 us/op | | Signature deserialize | 44.512 us/op | | Signatures deserialize and validate - 1 sets | 121.53 us/op | | Signatures deserialize and validate - 100 sets | 11.963 ms/op | | Signatures deserialize and validate - 10000 sets | 1.2015 s/op | | aggregatePublicKeys - 1 sets | 2.4190 us/op | | aggregatePublicKeys - 8 sets | 10.601 us/op | | aggregatePublicKeys - 32 sets | 38.134 us/op | | aggregatePublicKeys - 128 sets | 149.09 us/op | | aggregatePublicKeys - 256 sets | 297.45 us/op | | aggregateSignatures - 1 sets | 4.1640 us/op | | aggregateSignatures - 8 sets | 23.951 us/op | | aggregateSignatures - 32 sets | 91.425 us/op | | aggregateSignatures - 128 sets | 361.01 us/op | | aggregateSignatures - 256 sets | 724.26 us/op | | aggregateVerify - 1 sets | 1.5883 ms/op | | aggregateVerify - 8 sets | 5.7752 ms/op | | aggregateVerify - 32 sets | 20.475 ms/op | | aggregateVerify - 128 sets | 79.298 ms/op | | aggregateVerify - 256 sets | 157.78 ms/op | | verifyMultipleAggregateSignatures - 1 sets | 1.6484 ms/op | | verifyMultipleAggregateSignatures - 8 sets | 6.1731 ms/op | | verifyMultipleAggregateSignatures - 32 sets | 22.110 ms/op | | verifyMultipleAggregateSignatures - 128 sets | 85.646 ms/op | | verifyMultipleAggregateSignatures - 256 sets | 170.72 ms/op | | Same message - 1 sets | 1.7143 ms/op | | Same message - 8 sets | 2.5819 ms/op | | Same message - 32 sets | 5.5432 ms/op | | Same message - 128 sets | 17.354 ms/op | | Same message - 256 sets | 33.080 ms/op | | libuv multithreading - addVerificationRandomness true | 20.610 s/op | | libuv multithreading - addVerificationRandomness false | 20.627 s/op |

by benchmarkbot/action