|
@@ -1,5 +1,5 @@
|
|
|
<pre>
|
|
|
- PIP: PIP-0031
|
|
|
+ PIP: PIP-0031A
|
|
|
Title: New Wallet: Multi-Platform & Multi-Paradigm
|
|
|
Type: User Interface
|
|
|
Impact: None
|
|
@@ -47,7 +47,7 @@ The wallet is comprised of the following sub-systems:
|
|
|
* **Processing-Layer**: this is a well-defined set of Javascript APIs that are used by the Presentation-layer for all it's Create/Read/Update/Delete operations. Whilst the interface into this layer is constant, the implementation can vary between platforms.
|
|
|
* **Node**: this is a full node that the Processing-layer depends on. It can be either in-process, out-of-process or even remote. Typically, it will be the PascalCoin daemon.
|
|
|
|
|
|
-
|
|
|
+
|
|
|
|
|
|
The above architecture is **abstracted** since it is intended to be deployed in a variety of specialized, concrete architectures. These architectures include:
|
|
|
|
|
@@ -55,7 +55,7 @@ The above architecture is **abstracted** since it is intended to be deployed in
|
|
|
|
|
|
This deployment configuration is intended to be shipped with desktop installation of PascalCoin. It can compliment Classic GUI and provide macOS users with a GUI.
|
|
|
|
|
|
-
|
|
|
+
|
|
|
|
|
|
**Key Points**
|
|
|
* Web-server initially delivers the Presentation-layer to the users browser, which can be cached long-term.
|
|
@@ -66,7 +66,7 @@ This deployment configuration is intended to be shipped with desktop installatio
|
|
|
|
|
|
This deployment configuration will be used to deliver the wallet as a web application to the user. This is typically known as a **web wallet**.
|
|
|
|
|
|
-
|
|
|
+
|
|
|
|
|
|
* Web-server initially delivers the Presentation-layer to the users browser, which can be cached long-term.
|
|
|
* Key and settings state is managed client-side using [HTML5 Web Storage][1]
|
|
@@ -78,7 +78,7 @@ This deployment configuration will be used to deliver the wallet as a web applic
|
|
|
|
|
|
This deployment configuration will be used for full-node mobile apps.
|
|
|
|
|
|
-
|
|
|
+
|
|
|
|
|
|
* Same as Omega, except HTML is hosted inside an app with an embedded browser (the app host).
|
|
|
* A platform-specific mobile component plugs into into processing layer and intercepts certain calls, for native UX.
|