Skip to content

Commit 1132d5c

Browse files
committed
changed number of steps for VDF, moved it to a constant
1 parent 67fbcfd commit 1132d5c

File tree

3 files changed

+7
-4
lines changed

3 files changed

+7
-4
lines changed

examples/randomness-beacon/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ import { BeaconValueOp } from './model/BeaconValueOp';
2222
import * as readline from 'readline';
2323

2424

25-
const STEPS = 66;
25+
const STEPS = 10000;
2626

2727
function initResources(): Resources {
2828
return { store: new Store(new MemoryBackend(new RNGImpl().randomHexString(128))), mesh: new Mesh(), config: {}, aliasing: new Map()};

examples/randomness-beacon/model/BeaconValueOp.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { Hashing, Hash, HashedObject, MutationOp } from 'data/model';
33
import { Logger, LogLevel } from 'util/logging';
44

55
import { Beacon } from './Beacon';
6+
import { VDF } from './VDF';
67

78
const createVdf = require('@subspace/vdf').default;
89
(global as any).document = { }; // yikes!
@@ -114,7 +115,7 @@ class BeaconValueOp extends MutationOp {
114115
const challengeBuffer = Buffer.from(challenge, 'hex');
115116
const resultBuffer = Buffer.from(this.vdfResult, 'hex');
116117

117-
if (!BeaconValueOp.vdfVerifier.verify(steps, challengeBuffer, resultBuffer, 2048, false)) {
118+
if (!BeaconValueOp.vdfVerifier.verify(steps, challengeBuffer, resultBuffer, VDF.BITS, true)) {
118119
BeaconValueOp.log.trace('VDF verification failed.');
119120
return false;
120121
}

examples/randomness-beacon/model/VDF.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,20 +5,22 @@ const createVdf = require('@subspace/vdf').default;
55

66
class VDF {
77

8+
static BITS = 1024;
9+
810
static log = new Logger(VDF.name, LogLevel.TRACE)
911

1012
static async compute(challenge: string, steps: number): Promise<string> {
1113

1214
VDF.log.debug('Computing VDF...');
1315

1416
const vdfInstance = await createVdf();
15-
const result = vdfInstance.generate(steps, Buffer.from(challenge, 'hex'), 2048, false);
17+
const result = vdfInstance.generate(steps, Buffer.from(challenge, 'hex'), VDF.BITS, true);
1618

1719
VDF.log.debug('Done computing VDF.')
1820

1921
const t = Date.now();
2022

21-
VDF.log.debug('VDF sekf verification: ' + vdfInstance.verify(steps, Buffer.from(challenge, 'hex'), result, 2048, false));
23+
VDF.log.debug('VDF self verification: ' + vdfInstance.verify(steps, Buffer.from(challenge, 'hex'), result, VDF.BITS, true));
2224

2325
const elapsed = Date.now() - t;
2426

0 commit comments

Comments
 (0)