Code generator to simplify creating a built-in Sophon Dapp
Clone this repository.
bash
$ git clone https://github.com/super-string/sophon.git
Create a new directory for your Dapp. (./myapp
)
bash
$ mkdir -p ./sophon/dapps/myapp/src/web
Copy your frontend files to ./dapps/myapp/src/web
(bundled ones)
bash
$ cp -r ./myapp-src/* ./sophon/dapps/myapp/src/web
Instead of creating web3
in your app. Load (as the first script tag in head
):
```html
```
The inject.js
script will create global web3
instance with proper provider that should be used by your dapp.
Create ./sophon/dapps/myapp/Cargo.toml
with you apps details. See example here: sophon-status Cargo.toml.
```bash $ git clone https://github.com/super-string/sophon-ui.git $ cd ./sophon-ui/ $ cp ./home/Cargo.toml ../sophon/dapps/myapp/Cargo.toml $ cp ./home/build.rs ../sophon/dapps/myapp/build.rs $ cp ./home/src/lib.rs ../sophon/dapps/myapp/src/lib.rs $ cp ./home/src/lib.rs.in ../sophon/dapps/myapp/src/lib.rs.in
$ vim ../sophon/dapps/myapp/Cargo.toml # Edit the details $ vim ./sophon/dapps/myapp/src/lib.rs.in # Edit the details ```
Sophon
?Edit dapps/Cargo.toml
and add dependency to your application (it can be optional)
```toml
sophon-dapps-myapp = { path="./myapp" } ```
Edit dapps/src/apps.rs
and add your application to all_pages
(if it's optional you need to specify two functions - see sophon-dapps-wallet
example)
Compile sophon.
bash
$ cargo build --release # While inside `sophon`
Commit the results.
bash
$ git add myapp && git commit -am "My first Sophon Dapp".