mirror of https://github.com/embarklabs/embark.git
44 lines
1.1 KiB
ReStructuredText
44 lines
1.1 KiB
ReStructuredText
Creating a new DApp
|
|
===================
|
|
|
|
If you want to create a blank new app.
|
|
|
|
.. code:: bash
|
|
|
|
$ embark new AppName
|
|
$ cd AppName
|
|
|
|
To run Embark then in one console run:
|
|
|
|
.. code:: bash
|
|
|
|
$ embark blockchain
|
|
|
|
And in another console run:
|
|
|
|
.. code:: bash
|
|
|
|
$ embark run
|
|
|
|
DApp Structure
|
|
==============
|
|
|
|
.. code:: bash
|
|
|
|
app/ # dapp code
|
|
contracts/ #smart contracts
|
|
config/
|
|
|___ blockchain.json #rpc and blockchain configuration
|
|
|___ contracts.json #ethereum contracts configuration
|
|
|___ storage.json #ipfs configuration
|
|
|___ communication.json #whisper/orbit configuration
|
|
|___ webserver.json #dev webserver configuration
|
|
test/
|
|
|___ #contracts tests
|
|
dist/
|
|
|___ # build folder
|
|
chains.json #keeps track of deployments in each chain
|
|
|
|
Solidity files in the contracts directory will automatically be deployed with ``embark run``. Changes in any files will automatically be reflected in app, changes to contracts will result in a redeployment and update of their JS Bindings
|
|
|