498d5c0660
* Migrating to new syntex * Updating to latest syntex * Another fix for nightly |
||
---|---|---|
.. | ||
src | ||
build.rs | ||
Cargo.toml | ||
README.md |
Parity Dapps (JS-glue)
Code generator to simplify creating a built-in Parity Dapp
How to create new builtin Dapp.
-
Clone this repository.
$ git clone https://github.com/ethcore/parity.git
-
Create a new directory for your Dapp. (
./myapp
)$ mkdir -p ./parity/dapps/myapp/src/web
-
Copy your frontend files to
./dapps/myapp/src/web
(bundled ones)$ cp -r ./myapp-src/* ./parity/dapps/myapp/src/web
-
Instead of creating
web3
in your app. Load (as the first script tag inhead
):<script src="/parity-utils/inject.js"></script>
The
inject.js
script will create globalweb3
instance with proper provider that should be used by your dapp. -
Create
./parity/dapps/myapp/Cargo.toml
with you apps details. See example here: parity-status Cargo.toml.$ git clone https://github.com/ethcore/parity-ui.git $ cd ./parity-ui/ $ cp ./home/Cargo.toml ../parity/dapps/myapp/Cargo.toml $ cp ./home/build.rs ../parity/dapps/myapp/build.rs $ cp ./home/src/lib.rs ../parity/dapps/myapp/src/lib.rs $ cp ./home/src/lib.rs.in ../parity/dapps/myapp/src/lib.rs.in # And edit the details of your app $ vim ../parity/dapps/myapp/Cargo.toml # Edit the details $ vim ./parity/dapps/myapp/src/lib.rs.in # Edit the details
How to include your Dapp into Parity
?
-
Edit
dapps/Cargo.toml
and add dependency to your application (it can be optional)# Use git repo and version parity-dapps-myapp = { path="./myapp" }
-
Edit
dapps/src/apps.rs
and add your application toall_pages
(if it's optional you need to specify two functions - seeparity-dapps-wallet
example) -
Compile parity.
$ cargo build --release # While inside `parity`
-
Commit the results.
$ git add myapp && git commit -am "My first Parity Dapp".