mirror of
https://github.com/tlsnotary/tlsn-js.git
synced 2026-01-08 04:03:53 -05:00
* chore: update config options * Alpha.12 --------- Co-authored-by: Hendrik Eeckhaut <hendrik@eeckhaut.org>
2.0 KiB
2.0 KiB
Quick Start Guide
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.
Run a local notary server and websocket proxy
Websocket Proxy
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://raw.githubusercontent.com locally:
-
Install wstcp:
Tool Command cargo cargo install wstcpbrew brew install wstcpsource https://github.com/sile/wstcp -
Run a websocket proxy for
https://raw.githubusercontent.com:
wstcp --bind-addr 127.0.0.1:55688 raw.githubusercontent.com:443
Note the raw.githubusercontent.com:443 argument on the last line, this is the server we will use in this quick start.
Run a Local Notary Server
For this demo, we also need to run a local notary server.
- Use docker
npm run notary - Or, compile and run the notary server natively:
# Clone the TLSNotary repository: git clone https://github.com/tlsnotary/tlsn.git --branch "v0.1.0-alpha.12" cd tlsn/crates/notary/server/ # Run the notary server cargo run --release
The notary server will now be running in the background waiting for connections.
tlsn-js in a React/Typescript app
- Compile tlns-js
npm i npm run build - Go to the demo folder
cd demo/react-ts-webpack - Install dependencies
npm i - Start Webpack Dev Server:
npm run dev - Open
http://localhost:8080in your browser - Click the start demo button
- Open developer tools and monitor the console logs