Environments
S1SEVEN provides different services environments, operation modes and Blockchain networks aiming to fulfill different use cases. This section decribes these environments and outline which one you should choose.
Blockchain Environment
| Environment | Network | Operators |
|---|---|---|
| Production network | bcdb.thematerials.network | Users and initially S1SEVEN |
| Staging network | staging.bcdb.thematerials.network | S1SEVEN |
| Development network | dev.bcdb.thematerials.network | S1SEVEN |
TIP
The nodes behind dev.bcdb.thematerials.network are deployed for testing purpose and are reset daily at 4pm. This allows developers to execute test runs at least once a day with the same data set.
The certificate-service calculates the hash of the certificate and checks if that hash has been already notarized on the blockchain, this process might not behave as expected in Development.
Service Environments
| Environment | Service | Purpose |
|---|---|---|
| Production | app.s1seven.com | Live operations |
| Staging | app.s1seven.dev | For users to test the setup of integrations |
| Development | app.s1seven.ovh | For developers building and testing integrations |
Wallets
In each service environment two operation modes are allowed, test and live. The test mode relies on software based wallets and should be used for development, evaluation and testing purposes, whereas the live mode involves HSM based wallet, deployed on demand. Those modes can be seen as contexts under which blockchain related resources (wallets, identities, nodes) are scoped. For each mode, a company can create one wallet and will automatically interact with the corresponding blockchain environment.
| Service environment | Wallet/Mode | Wallet quality | connected Blockchain environment |
|---|---|---|---|
| Production | live | HSM | Live |
test | Software | Staging or Development | |
| Staging | live | HSM | Staging |
test | Software | Development | |
| Development | live | HSM | Development |
test | Software | Development |
For the setup of HSM wallets the following naming convention is used as a prefix to generate deployment URLs:
| Environment | Convention | Example Company | Example |
|---|---|---|---|
| Live | Super Metal AG | super-metal-ag-production | |
| Staging | Super Metal AG | super-metal-ag-staging | |
| Development | Super Metal AG | super-metal-ag-development |
Process for Integrators
Integrators building applications on top of the S1SEVEN API which are delivered to customers, are expected to develop their integration against the staging development.
Process for Users
Users are installing and using applications. The proposed process is to install the application on the customers production system and execute the acceptance testing in mode test against the staging blockchain. Going live is then simply switching the mode to live.