mirror of
https://source.quilibrium.com/quilibrium/ceremonyclient.git
synced 2024-11-11 02:35:18 +00:00
29 lines
758 B
Go
29 lines
758 B
Go
|
package crypto_test
|
||
|
|
||
|
import (
|
||
|
"bytes"
|
||
|
"testing"
|
||
|
"time"
|
||
|
|
||
|
"github.com/stretchr/testify/assert"
|
||
|
"go.uber.org/zap"
|
||
|
"source.quilibrium.com/quilibrium/monorepo/node/crypto"
|
||
|
)
|
||
|
|
||
|
func TestMasterProve(t *testing.T) {
|
||
|
l, _ := zap.NewProduction()
|
||
|
w := crypto.NewWesolowskiFrameProver(l)
|
||
|
m, err := w.CreateMasterGenesisFrame([]byte{
|
||
|
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
|
||
|
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
|
||
|
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
|
||
|
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
|
||
|
}, bytes.Repeat([]byte{0x00}, 516), 10000)
|
||
|
assert.NoError(t, err)
|
||
|
|
||
|
next, err := w.ProveMasterClockFrame(m, time.Now().UnixMilli(), 10000)
|
||
|
assert.NoError(t, err)
|
||
|
err = w.VerifyMasterClockFrame(next)
|
||
|
assert.NoError(t, err)
|
||
|
}
|