mirror of
https://github.com/maceip/zknft.git
synced 2026-01-10 12:57:54 -05:00
split out webapps, add local certs for ssl
This commit is contained in:
@@ -2,16 +2,16 @@ procs:
|
||||
contracts:
|
||||
cwd: packages/contracts
|
||||
shell: pnpm run dev
|
||||
dapp:
|
||||
cwd: packages/dapp
|
||||
dapp-verify-proof:
|
||||
cwd: packages/dapp-verify
|
||||
shell: pnpm run dev
|
||||
web-gen-proof:
|
||||
cwd: packages/webapp-prove
|
||||
shell: pnpm run dev
|
||||
shell: pnpm run build && pnpm run preview
|
||||
notary:
|
||||
cwd: packages/notary
|
||||
shell: cargo run --release
|
||||
stop: SIGTERM
|
||||
websockify:
|
||||
cwd: packages/proxy/websockify
|
||||
shell: ./websockify.js 55688 example.com:443
|
||||
shell: ./websockify.js --cert ../../common/fixture/tls/cert1.pem --key ../../common/fixture/tls/privkey1.pem 55688 example.com:443
|
||||
|
||||
Submodule packages/authdecode updated: 309c37fdec...1a86bc6cf1
25
packages/common/fixture/tls/cert1.pem
Normal file
25
packages/common/fixture/tls/cert1.pem
Normal file
@@ -0,0 +1,25 @@
|
||||
-----BEGIN CERTIFICATE-----
|
||||
MIIEKDCCAxCgAwIBAgISBJ2lza6UvaXagm9bcgJ4EVKdMA0GCSqGSIb3DQEBCwUA
|
||||
MDIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQD
|
||||
EwJSMzAeFw0yNDAzMTQwMTMyNDVaFw0yNDA2MTIwMTMyNDRaMB4xHDAaBgNVBAMT
|
||||
E2xvY2FsLnByb29mLm1hcmtldHMwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAT0
|
||||
w28ZMRU7GJQgKatRNo+ll27AviDnL3V+coMay+vI3UX7Te4JS3rHmp7vKyih9klv
|
||||
wK2jTb93YgiAJ2FvAAYCo4ICFTCCAhEwDgYDVR0PAQH/BAQDAgeAMB0GA1UdJQQW
|
||||
MBQGCCsGAQUFBwMBBggrBgEFBQcDAjAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBTh
|
||||
FxSq9BGPVl7YZqXhtEjm2R/r9zAfBgNVHSMEGDAWgBQULrMXt1hWy65QCUDmH6+d
|
||||
ixTCxjBVBggrBgEFBQcBAQRJMEcwIQYIKwYBBQUHMAGGFWh0dHA6Ly9yMy5vLmxl
|
||||
bmNyLm9yZzAiBggrBgEFBQcwAoYWaHR0cDovL3IzLmkubGVuY3Iub3JnLzAeBgNV
|
||||
HREEFzAVghNsb2NhbC5wcm9vZi5tYXJrZXRzMBMGA1UdIAQMMAowCAYGZ4EMAQIB
|
||||
MIIBBAYKKwYBBAHWeQIEAgSB9QSB8gDwAHYAO1N3dT4tuYBOizBbBv5AO2fYT8P0
|
||||
x70ADS1yb+H61BcAAAGOOs4L6gAABAMARzBFAiB+N0nS6lHwfTemGWPIclaW2JeS
|
||||
6d81QH20xBWKzP2IkQIhAL1xWclpYg7aXCbwDvkJxfCqKog7XORp63OqMdeYt9fH
|
||||
AHYAouK/1h7eLy8HoNZObTen3GVDsMa1LqLat4r4mm31F9gAAAGOOs4L9wAABAMA
|
||||
RzBFAiBYT+0NkaglcthG8Xlkk96uuBn1YB0FktK8iCvLHwTkzAIhAKrZTKHetX8d
|
||||
6IJQokhYiz1gsHvyCl/vf3rnMkwPsDP0MA0GCSqGSIb3DQEBCwUAA4IBAQBgq6/l
|
||||
OU2E/f8Lzrf1wwrnO1jbx+o6usux3vHzaEKP1tjzLhGZ+P3MZ4WY61bVvUniKnKC
|
||||
XIINvvVdGCCEI8mnYAjnEQ0oAtnJo8LIT6ShMu59G0qTM+dvRekqyTd1KblR0QS/
|
||||
Opgz0NYwmUHsv8MD4dZpk/juKYg4DGGo8celqFIKKW+SZrvDD4Kizjb8TuRo17Lu
|
||||
L5bYciKA1TIeVtDqLlBEIzU1E3LzV0i5OFYMy5bqgblptKNSJO0GeSgMOVQFVuae
|
||||
iI3WQLTAQeuFk1ixDTZr/tPc63/TWZ9ka9oANOA0gcXTX/LZ6sNXq32uTpoih582
|
||||
r6hkhnUqcDlgdkGC
|
||||
-----END CERTIFICATE-----
|
||||
30
packages/common/fixture/tls/chain1.pem
Normal file
30
packages/common/fixture/tls/chain1.pem
Normal file
@@ -0,0 +1,30 @@
|
||||
-----BEGIN CERTIFICATE-----
|
||||
MIIFFjCCAv6gAwIBAgIRAJErCErPDBinU/bWLiWnX1owDQYJKoZIhvcNAQELBQAw
|
||||
TzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh
|
||||
cmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMjAwOTA0MDAwMDAw
|
||||
WhcNMjUwOTE1MTYwMDAwWjAyMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNTGV0J3Mg
|
||||
RW5jcnlwdDELMAkGA1UEAxMCUjMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
|
||||
AoIBAQC7AhUozPaglNMPEuyNVZLD+ILxmaZ6QoinXSaqtSu5xUyxr45r+XXIo9cP
|
||||
R5QUVTVXjJ6oojkZ9YI8QqlObvU7wy7bjcCwXPNZOOftz2nwWgsbvsCUJCWH+jdx
|
||||
sxPnHKzhm+/b5DtFUkWWqcFTzjTIUu61ru2P3mBw4qVUq7ZtDpelQDRrK9O8Zutm
|
||||
NHz6a4uPVymZ+DAXXbpyb/uBxa3Shlg9F8fnCbvxK/eG3MHacV3URuPMrSXBiLxg
|
||||
Z3Vms/EY96Jc5lP/Ooi2R6X/ExjqmAl3P51T+c8B5fWmcBcUr2Ok/5mzk53cU6cG
|
||||
/kiFHaFpriV1uxPMUgP17VGhi9sVAgMBAAGjggEIMIIBBDAOBgNVHQ8BAf8EBAMC
|
||||
AYYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMBMBIGA1UdEwEB/wQIMAYB
|
||||
Af8CAQAwHQYDVR0OBBYEFBQusxe3WFbLrlAJQOYfr52LFMLGMB8GA1UdIwQYMBaA
|
||||
FHm0WeZ7tuXkAXOACIjIGlj26ZtuMDIGCCsGAQUFBwEBBCYwJDAiBggrBgEFBQcw
|
||||
AoYWaHR0cDovL3gxLmkubGVuY3Iub3JnLzAnBgNVHR8EIDAeMBygGqAYhhZodHRw
|
||||
Oi8veDEuYy5sZW5jci5vcmcvMCIGA1UdIAQbMBkwCAYGZ4EMAQIBMA0GCysGAQQB
|
||||
gt8TAQEBMA0GCSqGSIb3DQEBCwUAA4ICAQCFyk5HPqP3hUSFvNVneLKYY611TR6W
|
||||
PTNlclQtgaDqw+34IL9fzLdwALduO/ZelN7kIJ+m74uyA+eitRY8kc607TkC53wl
|
||||
ikfmZW4/RvTZ8M6UK+5UzhK8jCdLuMGYL6KvzXGRSgi3yLgjewQtCPkIVz6D2QQz
|
||||
CkcheAmCJ8MqyJu5zlzyZMjAvnnAT45tRAxekrsu94sQ4egdRCnbWSDtY7kh+BIm
|
||||
lJNXoB1lBMEKIq4QDUOXoRgffuDghje1WrG9ML+Hbisq/yFOGwXD9RiX8F6sw6W4
|
||||
avAuvDszue5L3sz85K+EC4Y/wFVDNvZo4TYXao6Z0f+lQKc0t8DQYzk1OXVu8rp2
|
||||
yJMC6alLbBfODALZvYH7n7do1AZls4I9d1P4jnkDrQoxB3UqQ9hVl3LEKQ73xF1O
|
||||
yK5GhDDX8oVfGKF5u+decIsH4YaTw7mP3GFxJSqv3+0lUFJoi5Lc5da149p90Ids
|
||||
hCExroL1+7mryIkXPeFM5TgO9r0rvZaBFOvV2z0gp35Z0+L4WPlbuEjN/lxPFin+
|
||||
HlUjr8gRsI3qfJOQFy/9rKIJR0Y/8Omwt/8oTWgy1mdeHmmjk7j1nYsvC9JSQ6Zv
|
||||
MldlTTKB3zhThV1+XWYp6rjd5JW1zbVWEkLNxE7GJThEUG3szgBVGP7pSWTUTsqX
|
||||
nLRbwHOoq7hHwg==
|
||||
-----END CERTIFICATE-----
|
||||
55
packages/common/fixture/tls/fullchain1.pem
Normal file
55
packages/common/fixture/tls/fullchain1.pem
Normal file
@@ -0,0 +1,55 @@
|
||||
-----BEGIN CERTIFICATE-----
|
||||
MIIEKDCCAxCgAwIBAgISBJ2lza6UvaXagm9bcgJ4EVKdMA0GCSqGSIb3DQEBCwUA
|
||||
MDIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQD
|
||||
EwJSMzAeFw0yNDAzMTQwMTMyNDVaFw0yNDA2MTIwMTMyNDRaMB4xHDAaBgNVBAMT
|
||||
E2xvY2FsLnByb29mLm1hcmtldHMwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAT0
|
||||
w28ZMRU7GJQgKatRNo+ll27AviDnL3V+coMay+vI3UX7Te4JS3rHmp7vKyih9klv
|
||||
wK2jTb93YgiAJ2FvAAYCo4ICFTCCAhEwDgYDVR0PAQH/BAQDAgeAMB0GA1UdJQQW
|
||||
MBQGCCsGAQUFBwMBBggrBgEFBQcDAjAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBTh
|
||||
FxSq9BGPVl7YZqXhtEjm2R/r9zAfBgNVHSMEGDAWgBQULrMXt1hWy65QCUDmH6+d
|
||||
ixTCxjBVBggrBgEFBQcBAQRJMEcwIQYIKwYBBQUHMAGGFWh0dHA6Ly9yMy5vLmxl
|
||||
bmNyLm9yZzAiBggrBgEFBQcwAoYWaHR0cDovL3IzLmkubGVuY3Iub3JnLzAeBgNV
|
||||
HREEFzAVghNsb2NhbC5wcm9vZi5tYXJrZXRzMBMGA1UdIAQMMAowCAYGZ4EMAQIB
|
||||
MIIBBAYKKwYBBAHWeQIEAgSB9QSB8gDwAHYAO1N3dT4tuYBOizBbBv5AO2fYT8P0
|
||||
x70ADS1yb+H61BcAAAGOOs4L6gAABAMARzBFAiB+N0nS6lHwfTemGWPIclaW2JeS
|
||||
6d81QH20xBWKzP2IkQIhAL1xWclpYg7aXCbwDvkJxfCqKog7XORp63OqMdeYt9fH
|
||||
AHYAouK/1h7eLy8HoNZObTen3GVDsMa1LqLat4r4mm31F9gAAAGOOs4L9wAABAMA
|
||||
RzBFAiBYT+0NkaglcthG8Xlkk96uuBn1YB0FktK8iCvLHwTkzAIhAKrZTKHetX8d
|
||||
6IJQokhYiz1gsHvyCl/vf3rnMkwPsDP0MA0GCSqGSIb3DQEBCwUAA4IBAQBgq6/l
|
||||
OU2E/f8Lzrf1wwrnO1jbx+o6usux3vHzaEKP1tjzLhGZ+P3MZ4WY61bVvUniKnKC
|
||||
XIINvvVdGCCEI8mnYAjnEQ0oAtnJo8LIT6ShMu59G0qTM+dvRekqyTd1KblR0QS/
|
||||
Opgz0NYwmUHsv8MD4dZpk/juKYg4DGGo8celqFIKKW+SZrvDD4Kizjb8TuRo17Lu
|
||||
L5bYciKA1TIeVtDqLlBEIzU1E3LzV0i5OFYMy5bqgblptKNSJO0GeSgMOVQFVuae
|
||||
iI3WQLTAQeuFk1ixDTZr/tPc63/TWZ9ka9oANOA0gcXTX/LZ6sNXq32uTpoih582
|
||||
r6hkhnUqcDlgdkGC
|
||||
-----END CERTIFICATE-----
|
||||
-----BEGIN CERTIFICATE-----
|
||||
MIIFFjCCAv6gAwIBAgIRAJErCErPDBinU/bWLiWnX1owDQYJKoZIhvcNAQELBQAw
|
||||
TzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh
|
||||
cmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMjAwOTA0MDAwMDAw
|
||||
WhcNMjUwOTE1MTYwMDAwWjAyMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNTGV0J3Mg
|
||||
RW5jcnlwdDELMAkGA1UEAxMCUjMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
|
||||
AoIBAQC7AhUozPaglNMPEuyNVZLD+ILxmaZ6QoinXSaqtSu5xUyxr45r+XXIo9cP
|
||||
R5QUVTVXjJ6oojkZ9YI8QqlObvU7wy7bjcCwXPNZOOftz2nwWgsbvsCUJCWH+jdx
|
||||
sxPnHKzhm+/b5DtFUkWWqcFTzjTIUu61ru2P3mBw4qVUq7ZtDpelQDRrK9O8Zutm
|
||||
NHz6a4uPVymZ+DAXXbpyb/uBxa3Shlg9F8fnCbvxK/eG3MHacV3URuPMrSXBiLxg
|
||||
Z3Vms/EY96Jc5lP/Ooi2R6X/ExjqmAl3P51T+c8B5fWmcBcUr2Ok/5mzk53cU6cG
|
||||
/kiFHaFpriV1uxPMUgP17VGhi9sVAgMBAAGjggEIMIIBBDAOBgNVHQ8BAf8EBAMC
|
||||
AYYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMBMBIGA1UdEwEB/wQIMAYB
|
||||
Af8CAQAwHQYDVR0OBBYEFBQusxe3WFbLrlAJQOYfr52LFMLGMB8GA1UdIwQYMBaA
|
||||
FHm0WeZ7tuXkAXOACIjIGlj26ZtuMDIGCCsGAQUFBwEBBCYwJDAiBggrBgEFBQcw
|
||||
AoYWaHR0cDovL3gxLmkubGVuY3Iub3JnLzAnBgNVHR8EIDAeMBygGqAYhhZodHRw
|
||||
Oi8veDEuYy5sZW5jci5vcmcvMCIGA1UdIAQbMBkwCAYGZ4EMAQIBMA0GCysGAQQB
|
||||
gt8TAQEBMA0GCSqGSIb3DQEBCwUAA4ICAQCFyk5HPqP3hUSFvNVneLKYY611TR6W
|
||||
PTNlclQtgaDqw+34IL9fzLdwALduO/ZelN7kIJ+m74uyA+eitRY8kc607TkC53wl
|
||||
ikfmZW4/RvTZ8M6UK+5UzhK8jCdLuMGYL6KvzXGRSgi3yLgjewQtCPkIVz6D2QQz
|
||||
CkcheAmCJ8MqyJu5zlzyZMjAvnnAT45tRAxekrsu94sQ4egdRCnbWSDtY7kh+BIm
|
||||
lJNXoB1lBMEKIq4QDUOXoRgffuDghje1WrG9ML+Hbisq/yFOGwXD9RiX8F6sw6W4
|
||||
avAuvDszue5L3sz85K+EC4Y/wFVDNvZo4TYXao6Z0f+lQKc0t8DQYzk1OXVu8rp2
|
||||
yJMC6alLbBfODALZvYH7n7do1AZls4I9d1P4jnkDrQoxB3UqQ9hVl3LEKQ73xF1O
|
||||
yK5GhDDX8oVfGKF5u+decIsH4YaTw7mP3GFxJSqv3+0lUFJoi5Lc5da149p90Ids
|
||||
hCExroL1+7mryIkXPeFM5TgO9r0rvZaBFOvV2z0gp35Z0+L4WPlbuEjN/lxPFin+
|
||||
HlUjr8gRsI3qfJOQFy/9rKIJR0Y/8Omwt/8oTWgy1mdeHmmjk7j1nYsvC9JSQ6Zv
|
||||
MldlTTKB3zhThV1+XWYp6rjd5JW1zbVWEkLNxE7GJThEUG3szgBVGP7pSWTUTsqX
|
||||
nLRbwHOoq7hHwg==
|
||||
-----END CERTIFICATE-----
|
||||
5
packages/common/fixture/tls/privkey.pem
Normal file
5
packages/common/fixture/tls/privkey.pem
Normal file
@@ -0,0 +1,5 @@
|
||||
-----BEGIN PRIVATE KEY-----
|
||||
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgpy7lJPx8dm7W218a
|
||||
WxIF5k7Nvuso+ETDVxKt1OD6zt2hRANCAAT0w28ZMRU7GJQgKatRNo+ll27AviDn
|
||||
L3V+coMay+vI3UX7Te4JS3rHmp7vKyih9klvwK2jTb93YgiAJ2FvAAYC
|
||||
-----END PRIVATE KEY-----
|
||||
5
packages/common/fixture/tls/privkey1.pem
Normal file
5
packages/common/fixture/tls/privkey1.pem
Normal file
@@ -0,0 +1,5 @@
|
||||
-----BEGIN PRIVATE KEY-----
|
||||
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgpy7lJPx8dm7W218a
|
||||
WxIF5k7Nvuso+ETDVxKt1OD6zt2hRANCAAT0w28ZMRU7GJQgKatRNo+ll27AviDn
|
||||
L3V+coMay+vI3UX7Te4JS3rHmp7vKyih9klvwK2jTb93YgiAJ2FvAAYC
|
||||
-----END PRIVATE KEY-----
|
||||
@@ -11,4 +11,5 @@ tokio = { version = "1", features = ["full"] }
|
||||
eyre = "0.6.8"
|
||||
tracing = "0.1"
|
||||
structopt = "0.3.26"
|
||||
notary-server = { path = "../authdecode/notary-server/" }
|
||||
notary-server = { git = "https://github.com/tlsnotary/tlsn.git", tag = "v0.1.0-alpha.4", package = "notary-server" }
|
||||
|
||||
|
||||
@@ -8,13 +8,16 @@ notarization:
|
||||
|
||||
tls:
|
||||
enabled: true
|
||||
private-key-pem-path: "./fixture/tls/notary.key"
|
||||
certificate-pem-path: "./fixture/tls/notary.crt"
|
||||
private-key-pem-path: "../common/fixture/tls/privkey1.pem"
|
||||
certificate-pem-path: "../common/fixture/tls/cert1.pem"
|
||||
|
||||
notary-key:
|
||||
private-key-pem-path: "./fixture/notary/notary.key"
|
||||
public-key-pem-path: "./fixture/notary/notary.pub"
|
||||
|
||||
tracing:
|
||||
default-level: DEBUG
|
||||
|
||||
logging:
|
||||
level: DEBUG
|
||||
|
||||
|
||||
1
packages/proxy
Submodule
1
packages/proxy
Submodule
Submodule packages/proxy added at 8c0d3e990c
@@ -14,6 +14,8 @@
|
||||
"@vitejs/plugin-basic-ssl": "^1.1.0",
|
||||
"react": "^18.2.0",
|
||||
"react-dom": "^18.2.0",
|
||||
"react-loader-spinner": "^6.1.6",
|
||||
"tlsn-js": "0.1.0-alpha.4.1",
|
||||
"vite-plugin-node-polyfills": "^0.21.0",
|
||||
"vite-plugin-static-copy": "^1.0.1"
|
||||
},
|
||||
|
||||
@@ -1,14 +1,54 @@
|
||||
import { useState } from 'react'
|
||||
import { useCallback, useEffect, useState } from 'react';
|
||||
import { prove, verify } from 'tlsn-js';
|
||||
import { Proof } from 'tlsn-js/build/types';
|
||||
import tlsnLogo from './assets/tlsn.svg'
|
||||
|
||||
import reactLogo from './assets/react.svg'
|
||||
import viteLogo from '/vite.svg'
|
||||
import viteLogo from './assets/vite.svg'
|
||||
import './App.css'
|
||||
|
||||
function App() {
|
||||
const [count, setCount] = useState(0)
|
||||
const [processing, setProcessing] = useState(false);
|
||||
const [result, setResult] = useState<{
|
||||
time: number;
|
||||
sent: string;
|
||||
recv: string;
|
||||
notaryUrl: string;
|
||||
} | null>(null);
|
||||
const [proof, setProof] = useState<Proof | null>(null);
|
||||
|
||||
const onClick = useCallback(async () => {
|
||||
setProcessing(true);
|
||||
const p = await prove('https://example.com', {
|
||||
method: 'GET',
|
||||
body: '',
|
||||
headers: {
|
||||
'Accept-Encoding': 'identity',
|
||||
'Connection': 'close',
|
||||
},
|
||||
maxTranscriptSize: 4096,
|
||||
notaryUrl: 'https://local.proof.markets:7047',
|
||||
websocketProxyUrl: 'wss://local.proof.markets:55688',
|
||||
});
|
||||
setProof(p);
|
||||
}, [setProof, setProcessing]);
|
||||
|
||||
useEffect(() => {
|
||||
(async () => {
|
||||
if (proof) {
|
||||
const r = await verify(proof);
|
||||
setResult(r);
|
||||
setProcessing(false);
|
||||
}
|
||||
})();
|
||||
}, [proof, setResult]);
|
||||
|
||||
return (
|
||||
<>
|
||||
<div>
|
||||
<a href="https:/" target="_blank">
|
||||
<img src={tlsnLogo} className="logo" alt="TLSN logo" />
|
||||
</a>
|
||||
<a href="https://vitejs.dev" target="_blank">
|
||||
<img src={viteLogo} className="logo" alt="Vite logo" />
|
||||
</a>
|
||||
@@ -16,18 +56,44 @@ function App() {
|
||||
<img src={reactLogo} className="logo react" alt="React logo" />
|
||||
</a>
|
||||
</div>
|
||||
<h1>Vite + React</h1>
|
||||
<h1>tlsn: create a proof demo</h1>
|
||||
<div className="card">
|
||||
<button onClick={() => setCount((count) => count + 1)}>
|
||||
count is {count}
|
||||
</button>
|
||||
<p>
|
||||
Edit <code>src/App.tsx</code> and save to test HMR
|
||||
</p>
|
||||
<div>
|
||||
<button onClick={!processing ? onClick : undefined} disabled={processing}>
|
||||
Click to create a Proof!
|
||||
</button>
|
||||
<div>
|
||||
<b>Proof: </b>
|
||||
{!processing && !proof ? (
|
||||
<i>not started</i>
|
||||
) : !proof ? (
|
||||
<>
|
||||
Proving data from example.com...
|
||||
|
||||
Open <i>Developer tools</i> to follow progress
|
||||
</>
|
||||
) : (
|
||||
<>
|
||||
<details>
|
||||
<summary>View Proof</summary>
|
||||
<pre>{JSON.stringify(proof, null, 2)}</pre>
|
||||
</details>
|
||||
</>
|
||||
)}
|
||||
</div>
|
||||
<p className="read-the-docs">
|
||||
Click on the Vite and React logos to learn more
|
||||
</p>
|
||||
<div>
|
||||
<b>Verification: </b>
|
||||
{!proof ? (
|
||||
<i>not started</i>
|
||||
) : !result ? (
|
||||
<i>verifying</i>
|
||||
) : (
|
||||
<pre>{JSON.stringify(result, null, 2)}</pre>
|
||||
)}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</>
|
||||
)
|
||||
}
|
||||
|
||||
6
packages/webapp-prove/src/assets/tlsn.svg
Normal file
6
packages/webapp-prove/src/assets/tlsn.svg
Normal file
@@ -0,0 +1,6 @@
|
||||
<svg width="86" height="88" viewBox="0 0 86 88" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M25.5484 0.708986C25.5484 0.17436 26.1196 -0.167376 26.5923 0.0844205L33.6891 3.86446C33.9202 3.98756 34.0645 4.22766 34.0645 4.48902V9.44049H37.6129C38.0048 9.44049 38.3226 9.75747 38.3226 10.1485V21.4766L36.1936 20.0606V11.5645H34.0645V80.9919C34.0645 81.1134 34.0332 81.2328 33.9735 81.3388L30.4251 87.6388C30.1539 88.1204 29.459 88.1204 29.1878 87.6388L25.6394 81.3388C25.5797 81.2328 25.5484 81.1134 25.5484 80.9919V0.708986Z" fill="#243F5F"/>
|
||||
<path d="M21.2903 25.7246V76.7012H12.7742V34.2207H0V25.7246H21.2903Z" fill="#243F5F"/>
|
||||
<path d="M63.871 76.7012H72.3871V34.2207H76.6452V76.7012H85.1613V25.7246H63.871V76.7012Z" fill="#243F5F"/>
|
||||
<path d="M38.3226 25.7246H59.6129V34.2207H46.8387V46.9649H59.6129V76.7012H38.3226V68.2051H51.0968V55.4609H38.3226V25.7246Z" fill="#243F5F"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 896 B |
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 1.5 KiB |
@@ -1,75 +1,57 @@
|
||||
import { defineConfig } from "vite";
|
||||
import react from "@vitejs/plugin-react";
|
||||
import { nodePolyfills } from 'vite-plugin-node-polyfills';
|
||||
import inject from '@rollup/plugin-inject';
|
||||
import { viteStaticCopy } from 'vite-plugin-static-copy';
|
||||
import { defineConfig } from "vite"
|
||||
import react from "@vitejs/plugin-react"
|
||||
import { nodePolyfills } from "vite-plugin-node-polyfills"
|
||||
import inject from "@rollup/plugin-inject"
|
||||
import { viteStaticCopy } from "vite-plugin-static-copy"
|
||||
|
||||
export default defineConfig({
|
||||
//assetsInclude: ["**/tlsn-js/build/*.wasm"],
|
||||
plugins: [react(),
|
||||
viteStaticCopy({
|
||||
targets: [
|
||||
{
|
||||
src: 'node_modules/tlsn-js/build/*.wasm',
|
||||
dest: 'packages/dapp/public'
|
||||
}
|
||||
]
|
||||
}),
|
||||
nodePolyfills({
|
||||
include: ["buffer"],
|
||||
globals: {
|
||||
Buffer: true,
|
||||
},
|
||||
}),
|
||||
|
||||
],
|
||||
preview: {
|
||||
proxy: {
|
||||
"/*": {
|
||||
target: 'http://127.0.0.1:4173/',
|
||||
changeOrigin: true,
|
||||
configure: (proxy, options) => {
|
||||
options.headers = {
|
||||
"Cross-Origin-Embedder-Policy": "require-corp",
|
||||
'Cross-Origin-Opener-Policy': 'same-origin',
|
||||
}
|
||||
},
|
||||
},
|
||||
},
|
||||
headers: {
|
||||
'Cross-Origin-Embedder-Policy': 'require-corp',
|
||||
'Cross-Origin-Opener-Policy': 'same-origin',
|
||||
},
|
||||
},
|
||||
server: {
|
||||
https: { key: "../authdecode/notary-server/fixture/tls/notary.key",
|
||||
cert: "../authdecode/notary-server/fixture/tls/notary.crt"
|
||||
},
|
||||
host: '127.0.0.1',
|
||||
port: 3000,
|
||||
cors: false,
|
||||
headers: {
|
||||
'Cross-Origin-Embedder-Policy': 'require-corp',
|
||||
'Cross-Origin-Opener-Policy': 'same-origin',
|
||||
},
|
||||
fs: {
|
||||
strict: false,
|
||||
},
|
||||
},
|
||||
build: {
|
||||
target: "esnext",
|
||||
outDir: "build",
|
||||
minify: true,
|
||||
sourcemap: true,
|
||||
rollupOptions: {
|
||||
plugins: [
|
||||
inject({
|
||||
// cbor-x checks for Buffer on the global object, and the polyfills plugin doesn't cover this case for the
|
||||
// production build (but works in development because Buffer gets injected as a banner, so it's "naturally"
|
||||
// available on the global object)
|
||||
"globalThis.Buffer": ["buffer", "Buffer"],
|
||||
}),
|
||||
],
|
||||
},
|
||||
},
|
||||
});
|
||||
//assetsInclude: ["**/tlsn-js/build/*.wasm"],
|
||||
publicDir: "dist",
|
||||
plugins: [
|
||||
react(),
|
||||
viteStaticCopy({
|
||||
targets: [
|
||||
{
|
||||
src: "node_modules/tlsn-js/build/*",
|
||||
dest: ".",
|
||||
},
|
||||
],
|
||||
}),
|
||||
nodePolyfills({
|
||||
include: ["buffer"],
|
||||
globals: {
|
||||
Buffer: true,
|
||||
},
|
||||
}),
|
||||
],
|
||||
server: {
|
||||
proxy: {
|
||||
"/*": {
|
||||
target: "https://127.0.0.1:4443/",
|
||||
changeOrigin: true,
|
||||
configure: (proxy, options) => {
|
||||
options.headers = {
|
||||
"Cross-Origin-Embedder-Policy": "require-corp",
|
||||
"Cross-Origin-Opener-Policy": "same-origin",
|
||||
}
|
||||
},
|
||||
},
|
||||
},
|
||||
https: { key: "../common/fixture/tls/privkey1.pem", cert: "../common/fixture/tls/cert1.pem" },
|
||||
host: "local.proof.markets",
|
||||
port: 4443,
|
||||
cors: false,
|
||||
headers: {
|
||||
"Cross-Origin-Embedder-Policy": "require-corp",
|
||||
"Cross-Origin-Opener-Policy": "same-origin",
|
||||
},
|
||||
fs: {
|
||||
strict: false,
|
||||
},
|
||||
},
|
||||
build: {
|
||||
target: "esnext",
|
||||
minify: true,
|
||||
sourcemap: true,
|
||||
},
|
||||
})
|
||||
|
||||
6271
pnpm-lock.yaml
generated
6271
pnpm-lock.yaml
generated
File diff suppressed because it is too large
Load Diff
@@ -1,2 +1,8 @@
|
||||
packages:
|
||||
- 'packages/*'
|
||||
- 'packages/webapp-prove'
|
||||
- 'packages/contracts'
|
||||
- 'packages/dapp-verify'
|
||||
- 'packages/notary'
|
||||
- 'packages/proxy/websockify'
|
||||
- 'packages/tlsn-js'
|
||||
|
||||
|
||||
Reference in New Issue
Block a user