There is a simple react/typescript demo app in ./demo/react-ts-webpack
. The directory contains a webpack configuration file that allows you to quickly bootstrap a webpack app using tlsn-js.
Since a web browser doesn't have the ability to make TCP connection, we need to use a websocket proxy server.
To run your own websocket proxy for https://swapi.dev
locally:
-
Install websocat:
tool command cargo cargo install websocat
brew brew install websocat
source https://github.com/vi/websocat -
Run a websocket proxy for
https://swapi.dev
:
websocat --binary -v ws-l:0.0.0.0:55688 tcp:swapi.dev:443
Note the tcp:swapi.dev:443
argument on the last line, this is the server we will use in this quick start.
For this demo, we also need to run a local notary server.
- Clone the TLSNotary repository:
git clone https://github.com/tlsnotary/tlsn.git --branch "v0.1.0-alpha.7"
- Edit the notary server config file (
notary/server/config/config.yaml
) to turn off TLS so that the browser extension can connect to the local notary server without requiring extra steps to accept self-signed certificates in the browser.tls: enabled: false
- Run the notary server:
cd notary/server cargo run --release
The notary server will now be running in the background waiting for connections.
- Clone the repository
git clone https://github.com/tlsnotary/tlsn-js
- Compile tlns-js
npm i npm run build
- Go to the demo folder
cd ./tlsn-js/demo/react-ts-webpack
- Install dependencies
npm i
- Start Webpack Dev Server:
npm run dev
- Open
http://localhost:8080
in your browser - Click the start demo button
- Open developer tools and monitor the console logs