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.staging.s1seven.com | For users to test the setup of integrations |
Development | app.development.s1seven.com | 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
.