UNPKG
o1js
Version:
experimental (3.0.0-mesa.final)
latest (2.15.0)
rc (2.15.0-rc.0)
3.0.0-mesa-native.0
3.0.0-mesa.final
3.0.0-mesa.698ca
3.0.0-mesa.89164
3.0.0-mesa.1
3.0.0-mesa.0
2.15.0
2.15.0-rc.0
2.14.0
2.14.0-dev.e1080
2.14.0-dev.bb172
2.14.0-dev.876f2
2.13.1
2.13.0
2.12.0
2.11.0
2.10.0
2.10.0-dev.e7f2f
2.10.0-dev.be63f
2.10.0-dev.6d3a3
2.10.0-dev.6
2.10.0-dev.5
2.9.0
2.8.0
2.7.0
2.6.0
2.5.0
2.4.0
2.3.0
2.2.0
2.1.0
2.0.0
1.9.1
1.9.0
1.8.0
1.7.0
1.6.0
1.5.1
1.5.0
1.4.0
1.3.1
1.3.0
1.2.0
1.1.0
1.0.1
0.18.0
0.17.0
0.16.2
0.16.1
0.16.0
0.15.4
0.15.3
0.15.2
0.15.1
0.15.0
0.14.2
0.14.1
0.14.0
0.13.1
0.13.0
0.12.2
0.12.1
TypeScript framework for zk-SNARKs and zkApps
github.com/o1-labs/o1js/
o1-labs/o1js
o1js
/
src
/
examples
/
benchmarks
/
keccak-witness.ts
11 lines
(8 loc)
•
274 B
text/typescript
View Raw
1
2
3
4
5
6
7
8
9
10
11
import
{
Hash
,
Bytes
,
Provable
}
from
'o1js'
;
let
Bytes32
=
Bytes
(
32
);
console
.
time
(
'keccak witness'
);
await
Provable
.
runAndCheck
(
() =>
{
let
bytes =
Provable
.
witness
(
Bytes32
,
() =>
Bytes32
.
random
());
Hash
.
Keccak256
.
hash
(bytes); });
console
.
timeEnd
(
'keccak witness'
);