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.
