<link rel="icon" href="data:,">
<script type="module">
-import { sign } from './dist/browser.js'
+import * as NanoNaCl from './dist/browser.js'
+
+const blockHash = 'BB569136FA05F8CBF65CEF2EDE368475B289C4477342976556BA4C0DDF216E45'
+const privateKey = '781186FB9EF17DB6E3D1056550D9FAE5D5BBADA6A6BC370E4CBB938B1DC71DA3'
try {
- //public key: '3068BB1CA04525BB0E416C485FE6A67FD52540227D267CC8B6E8DA958A7FA039'
- const signature = await sign('BB569136FA05F8CBF65CEF2EDE368475B289C4477342976556BA4C0DDF216E45', '781186FB9EF17DB6E3D1056550D9FAE5D5BBADA6A6BC370E4CBB938B1DC71DA3')
- console.log(signature)
+ const { derive, sign, verify } = NanoNaCl
+
+ const publicKey = await derive(privateKey)
+ console.log('publicKey', publicKey)
+ console.log(publicKey.toUpperCase() === '3068BB1CA04525BB0E416C485FE6A67FD52540227D267CC8B6E8DA958A7FA039')
+
+ const signature = await sign(blockHash, privateKey)
+ console.log('signature', signature)
console.log(signature.toUpperCase() === '74BCC59DBA39A1E34A5F75F96D6DE9154E3477AAD7DE30EA563DFCFE501A804228008F98DDF4A15FD35705102785C50EF76732C3A74B0FEC5B0DD67B574A5900')
+
+ const isValid = await verify(blockHash, signature, publicKey)
+ console.log('isValid', isValid)
+ console.log(isValid === true)
} catch (err) {
console.error(err)
}