Happy Release Friday! v1.4.21 has been released for signing. This is the final release before 2.0 and all systems go!
Quick changelog notes:
- Customizable connection management settings for high end servers and bootstrap peers
- Deep performance drilldown for BLS48-581, details below.
Before (Golang)
Prior (golang) commits:
poly_size | time |
---|---|
16 | 43ms |
128 | 336ms |
1024 | 2808ms |
65536 | 165.651s |
Proofs:
poly_size | time |
---|---|
16 | 43ms |
128 | 359ms |
1024 | 2.826s |
65536 | 178.355s |
Before (Rust)
Prior (rust) commits in ms:
poly_size | time |
---|---|
16 | 12ms |
128 | 93ms |
1024 | 736ms |
65536 | 47.521s |
Proofs:
poly_size | time |
---|---|
16 | 16ms |
128 | 133ms |
1024 | 1.102s |
65536 | 73.836s |
After
Commits:
poly_size | time |
---|---|
16 | 166µs |
128 | 166µs |
1024 | 200ms |
65536 | 9.592s |
Proofs:
poly_size | time |
---|---|
16 | 164µs |
128 | 166µs |
1024 | 331ms |
65536 | 17.402s |
The final amount of juice to squeeze on this would be via parallelization of the DFT – should be able to bring down the time down on the 65536 case by a strong degree.