Target release | Release name or number |
---|
Epic | Link to related JIRA epic or feature |
---|
Document status | |
---|
Document owner | |
---|
Designer | Lead designer |
---|
Developers | Lead developer |
---|
QA | Lead tester |
---|
|
Goals
- Create the container that holds Rholang contracts on the blockchain. Has a public / private key pair which is the 'address' for the account on the blockchain.
Background and strategic fit
Basic requirement for running contracts on the blockchain.
Assumptions
- There exists a 1 to 1 relationship between a smart contract (that can be called) and an 'account' (public/private key pair).
- It is possible to have nested contracts within an account (One contract calls another).
- The cost to execute the nested contract is borne by the calling contract.
- Funding execution of a contract is a transaction, and it will cost Phlogiston.
Requirements
# | Title | User Story | Importance | Notes |
---|
1 | Generate Account address | Generate a unique account address | Must Have | |
2 | address as wallet | Address functions as a wallet, in that it holds Phlogiston. | Must Have |
|
3 | Account holds code | This account also houses Rholang smart contract code. | Must Have |
|
User interaction and design
Include any mockups, diagrams or visual designs relating to these requirements.
Questions
Below is a list of questions to be addressed as a result of this requirements document:
Question | Outcome |
---|
(e.g. How we make users more aware of this feature?) | Communicate the decision reached |
Not Doing
- List the features discussed which are out of scope or might be revisited in a later release.