Basic requirements and step-by-step plan
Milestones
- Setup Unilode Proof-Of-Authority network (
UniPOA
) with 5 initial nodes, make sure that it's scalable and expandable (up to 10 nodes); - Run the network;
- Deploy
PheixDatabase
smart contract to network and check basic features manually; - Configure
pheix.io
API gateway: it should be able to connect (auth, pull and push)UniPOA
master node. - Test
UniPOA
connectivity, load-resistance and reliability viapheix.io
.
Step-by-Step
-
Setup
UniPOA
- prepare genesis;
- prepare docker containers;
- deploy to servers;
- setup bootnode(s).
-
Run
UniPOA
- initial run;
- debug;
- manual test.
-
Deploy
PheixDatabase
toUniPOA
- clone repo;
- install dependencies (go, z3, solidity, etc);
- compile smart-contract;
- deploy to network via GETH console and helper JS-scripts.
-
Configure
pheix.io
API gateway- add
UniPOA
public endpoints; - add
UniPOA
public endpoints access credentials; - update local database for caching and other system features (search indexes, data proxying).
- add
-
Test
UniPOA
connectivity- prepare test data;
- run tests;
- report load-resistance and reliability details.
Dates
milestone | dates | aprox. hours |
---|---|---|
Setup UniPOA
|
1 Mar 2021 - 14 Mar 2021 | 40 |
Run UniPOA
|
15 Mar 2021 - 28 Mar 2021 | 40 |
Deploy PheixDatabase to UniPOA
|
29 Mar 2021 - 10 Mar 2021 | 40 |
Configure pheix.io API gateway |
11 Apr 2021 - 20 Apr 2021 | 10 |
Test UniPOA connectivity |
20 Apr 2021 - 30 Apr 2021 | 20 |
Subscription details
Payment model: PAY-PER-TRANSACTION .
Cost: 2¢ per transaction .
API stack
- GET — search data;
- POST — store data on blockchain, (4096) bytes per transaction.
Default search options
- Search by address (node unique address);
- Search by transaction id;
- Search by block id;
- Search by event id (every event stored on blockchain will has own identifier);
Edited by Konstantin Narkhov