split out webapps, add local certs for ssl

This commit is contained in:
maceip
2024-03-14 00:09:00 -04:00
parent 6c13eb391e
commit 423045648a
18 changed files with 6463 additions and 185 deletions

View File

@@ -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

View 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-----

View 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-----

View 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-----

View File

@@ -0,0 +1,5 @@
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgpy7lJPx8dm7W218a
WxIF5k7Nvuso+ETDVxKt1OD6zt2hRANCAAT0w28ZMRU7GJQgKatRNo+ll27AviDn
L3V+coMay+vI3UX7Te4JS3rHmp7vKyih9klvwK2jTb93YgiAJ2FvAAYC
-----END PRIVATE KEY-----

View File

@@ -0,0 +1,5 @@
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgpy7lJPx8dm7W218a
WxIF5k7Nvuso+ETDVxKt1OD6zt2hRANCAAT0w28ZMRU7GJQgKatRNo+ll27AviDn
L3V+coMay+vI3UX7Te4JS3rHmp7vKyih9klvwK2jTb93YgiAJ2FvAAYC
-----END PRIVATE KEY-----

View File

@@ -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" }

View File

@@ -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

Submodule packages/proxy added at 8c0d3e990c

View File

@@ -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"
},

View File

@@ -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>
</>
)
}

View 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

View File

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@@ -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

File diff suppressed because it is too large Load Diff

View File

@@ -1,2 +1,8 @@
packages:
- 'packages/*'
- 'packages/webapp-prove'
- 'packages/contracts'
- 'packages/dapp-verify'
- 'packages/notary'
- 'packages/proxy/websockify'
- 'packages/tlsn-js'

0
tt
View File