Name |
Create a new Organization in the BlockChain Network |
Description |
As a Manager of the BlockChain network, I want to create and/or subscribe a new organization to the network, so that it can start getting users on Board who then will submit data to the blockchain through said organization |
Acceptance Criteria |
|
1. |
* A user identified as a PI of a new project sends a request to the network manager to create a new organization/Project. This person can contact the managers through email or any other official channel. |
2. |
The managers need to verify the identity of the PI so that they trust this person. |
3. |
* The PI needs to provide a name for the Org. The manager needs to check that no other org in the network already has this name. |
4. |
* Once the manager receives the request, he creates a transaction in one of the ordering nodes of the orderer org to register a new organization in the network. |
5. |
* The organization should be correctly added to the network's consortium. |
6. |
* The organization should be correctly added to the network's unique channel. |
7. |
* The organization must be able to install and instantiate the main Chaincode of the channel. |
8. |
* The peers of the new org should have privileges to execute the chaincode of the channel and submit transactions. |
9. |
* When the Org is created, each of the peers of said org will need to have a connection to an API instance for communications with users of the network. Through this API instance, users will be able to interact with the peers and submit transactions and invocations to the channel. |
10. |
* Peers of the new org can't be exposed to the Internet, except through the API instance mentioned in the previous criteria. |
11. |
* The API needs to be logically and securely connected to the peers of the new org so that requests of users can be seamlessly converted to transactions or invocations of the chaincode. |
12. |
* The managers then generate 3 tokens for the PI. These are IAM Token, Write Token, and Read-Only Token. These Tokens are generated through the chaincode as 3 random strings. |