Holon is a project to manage your identity in a decentralized way. The protocol was create to save user's data in Blockchain and give the power to the user to control they own data. This is a open source project, so this extension is a example of protocol> aplication. The base of this extension are smart contracts, created to save and manage the user's data and relationship between users, validators and consumers.
As a Persona
- I can access the Holon dApp, create a new wallet or importing an existing wallet
- I can identify me as holon persona So that I can use the Holon dapp to manage my personal information
- I can add more informations in my identity
- I can send my informations for validatons
This screen is not displayed if the user has logged in before:
-
Screen: New to Holon! This screen user can choose create wallet or importing an existing wallet.
-
Screen: Import your wallet This screen user fill a valid password and have a Mnemonic created
-
Screen: Create your wallet This screen user fill a valid password and have a Mnemonic created
-
Screen: Holon Identity This screen user fill a valid wallet seed
-
Screen: Home This screen have all your personal information and your status.
-
Screen: Add Information This screen can choose a category information, subcategory information, can put a value you want to get when share this information.
-
Screen: Validation This screen can choose information to validate and the validator you want to hire
-
Screen: Home This screen show all personal information and the status of validations.
-
Menu Identity
| Option | Description |
|---|---|
| Add Information | can add more personal information |
| Validate Information | can hire a validator to validate information |
| Notifications | recive notifications about consumers data |
| Profile | all personal information and status |
| Etherscan | link to Etherscan |
| Secret Backup phrase | backup secret phrase |
| Select Network | choose network for transactions |
| Box Balance | show your wallet balance |
| Buttons | Deposit and Send |
To install in developer mode, follow the step-by-step:
- Download the repository on your computer.
- Access the directory where you downloaded this project and run the command below.
$ npm installThis example uses a Infura Ethereum node. To set up your own node, follow the step-by-step:
- Open the app folder and access config folder
- holon-persona-plugin -> app -> config
- Access settings.js. In this file it is possible change the "host" to a local node, Infura node or any node that you want use to run the extension. If you set up to use a local node, it is necessary change the port to your computer port.
Run the command below for generate package "dist" on your project.
$ npm run compileTo install the extension project in your Google Chrome:
- Access the browser and navigate to extensions
- Options -> More tools -> Extensions
- Enable "Developer Mode"
- Click in "Load Unpacked"
- Access the package dist builded previously in the project
- holon-persona-plugin -> dist
- The Chrome browser will create your plugin in developer mode and make the icon available in the browser.
To build this application was used:
| Technologies | Version |
|---|---|
| React | 16.8.6 |
| Bootstrap | 3.3.7 |
| Babel | 7.4.5 |


