Environments¶
REY apps can be built locally in a development environment before being published on the testnet environment. This section describes the differences between both.
When using rey-cli
, you can easily switch from one environment to another by changing the first argument (dev
or test
). You can also set a custom
environment if you’re running your own node, and specify your RPC URL and contract addresses.
Development¶
Before making our app available to everyone, we’ll be building it inside our own development environment. To achieve this, the simplest way is to run your own private node with REY’s smart contract and registry already deployed. There’s a Docker image that provides a geth
instance that has both smart contracts already deployed and ready to use at the following addresses:
- Main smart contract address:
0x76C19376b275A5d77858c6F6d5322311eEb92cf5
. - Registry address:
0x556ED3bEaF6b3dDCb1562d3F30f79bF86fFC05B9
.
To start the node, make sure to have Docker properly installed, then run:
$ rey-cli dev node
This will launch the geth node with an open port to connect via RPC and interact with it. The following accounts have funds and are available to be used in the node:
0x31bb9d47bc8bf6422ff7dcd2ff53bc90f8f7b009
0x88032398beab20017e61064af3c7c8bd38f4c968
0xc25b4ff9eb6f52392eef1e103daacc7519795f01
0x6d644c57247de51da20797f14dceedfbc4ef6561
0xe370c47450427a2baa9bff3557bf574162f3ca54
0xefdd1029b00e1add52c478f85c00c1011a347128
0x60cb2204f342dd35bf5a328a03d86dd71d4372ec
0x6224d471b8590de463d27b067174b566b4b0b041
0x128ab682efe2a1ec3970d374d23a7f249fb9e8df
0x44f1d336e4fdf189d2dadd963763883582c45312
Note
The development blockchain node has built-in accounts that have no password. When running REY commands, simply enter a blank password when prompted.
The tutorial shows how to interact with the registry and smart contract to publish a hello world app on the development environment.
Testnet¶
The testnet enables your REY app to work outside your own development environment (i.e., your laptop or computer). It is available at Rinkeby Ethereum Testnet with the following addresses:
- Main smart contract address:
0xe410f8ff9ce89b2c2bd940967cac9dade139a0c7
(view on Etherescan). - Registry address:
0xC05f9be01592902e133F398998E783b6cbD93813
(view on Etherscan).
To use the testnet, you’ll need to set up your own Rinkeby node with your own, funded accounts. The contract addresses are already set up every time you pass test
as environment to rey-cli
.
You can use Traity’s verifier (0xd91f44fee5e3b81f61b4e7ab7fddf3f4caab1220
) to run your REY apps.