diff --git a/CHANGELOG.md b/CHANGELOG.md
index 6654aa5f..06222124 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -17,6 +17,7 @@ Following https://keepachangelog.com/en/1.1.0/ and using
- Create a template to fill out
- License files
- Devbox
+- Create a proxy module that links to the html display
## [0.7.0] - 2022-08-01
diff --git a/WIP.md b/WIP.md
index 3f2cf7f1..c2c38889 100644
--- a/WIP.md
+++ b/WIP.md
@@ -10,7 +10,6 @@
## Features
- Needed for semester project:
- - Create a proxy module that links to the html display
- Import library for html serving with callbacks for loading of elements
- Easy simulation
- w/o network
@@ -19,13 +18,13 @@
## Bugs
+- flmodules/web_proxy has horrible error handling - too many `expect`s
- flnet errors - perhaps not necessary to fix if matchbox works:
- Find why the network stalls after some time
- Doesn't work in EPFL network
## Cleanups / improvements
-- use tokio::sync::watch to pass configuration from `Translate` to `Broker`
- yaml files are stored as .toml
- make sure old files can be read as .toml
- save new files as .yaml
diff --git a/flbrowser/Cargo.toml b/flbrowser/Cargo.toml
index fdb3e760..1429c218 100644
--- a/flbrowser/Cargo.toml
+++ b/flbrowser/Cargo.toml
@@ -34,6 +34,8 @@ features = [
'Document',
'Element',
'HtmlElement',
+ 'HtmlDivElement',
+ 'HtmlInputElement',
'HtmlTextAreaElement',
'Node',
'Window',
diff --git a/flbrowser/index.html b/flbrowser/index.html
index 72221628..fb6bbd8b 100644
--- a/flbrowser/index.html
+++ b/flbrowser/index.html
@@ -16,8 +16,16 @@
Starting up
-
+
+
+
+
+
+
+
-
-
This is a decentralized chatting app. Instead of having a central server that stores all
+
+
+
+
Fledger
+
Welcome to the latest version of the Fledger Node.
+ Fledger is an experiment in a decentralized system running in your browser.
+ It's goal is to mix things like Veilid,
+ IPFS, and something like
+ Narhal.
+
+
Try it out by clicking on the above tabs to join the Blackboard or the
+ WebProxy.
+
+
Uniqueness of Fledger
+
Instead of having to install all of these things on your computer, handling all the
+ configuration and dependencies, you simply come here and participate in a decentralized
+ system.
+ This version of the system has the following applications:
+
+
+
Decentralized blackboard - write a message for everybody to see
+
Web proxy - route your web traffic through another node (not anonymous yet!)
+
+
Work In Progress
+
The fledger system is extensible with modules, and we think hard to implement the
+ following modules:
+
+
+
Mixing Network - in a semester project with the DEDIS lab at EPFL
+
Storage - IPFS-like decentralized storage where you get storage by sharing your
+ own harddisk storage
+
+
+
These modules will allow to port applications like the following, and add new ones:
This is a decentralized chatting app, implemented like a global blackboard.
+ Instead of having a central server that stores all
messages, every visitor joining the system stores the last 20 messages. So even if the
central server goes down or censors messages, the clients can still communicate.
Enter a URL and click on "Proxy Request".
+ The request will be proxied through one of the nodes online.
+
+
+
The goal of Fledger is to have a full node running in the web browser.
Instead of having to invest in big hardware, fledger will be light enough
that you can participate using a browser.
You will mine Mana can be used to run smart contracts, store data, or use the
re-encryption service.
-
The state of the project is
-
-
Networking
-
-
Done: learning Rust and making WebRTC work reliably
-
Done: setting up of TURN server
-
Done: rewrite of networking backend without reason
-
Done: simple gossiping of content
-
Done 2022-10: create flnet crate with webrtc in libc and wasm