forked from TrueCloudLab/frostfs-contract
32 lines
1.6 KiB
Go
32 lines
1.6 KiB
Go
/*
|
|
Alphabet contract is a contract deployed in FrostFS sidechain.
|
|
|
|
Alphabet contract is designed to support GAS production and vote for new
|
|
validators in the sidechain. NEO token is required to produce GAS and vote for
|
|
a new committee. It can be distributed among alphabet nodes of the Inner Ring.
|
|
However, some of them may be malicious, and some NEO can be lost. It will destabilize
|
|
the economic of the sidechain. To avoid it, all 100,000,000 NEO are
|
|
distributed among all alphabet contracts.
|
|
|
|
To identify alphabet contracts, they are named with letters of the Glagolitic alphabet.
|
|
Names are set at contract deploy. Alphabet nodes of the Inner Ring communicate with
|
|
one of the alphabetical contracts to emit GAS. To vote for a new list of side
|
|
chain committee, alphabet nodes of the Inner Ring create multisignature transactions
|
|
for each alphabet contract.
|
|
|
|
# Contract notifications
|
|
|
|
Alphabet contract does not produce notifications to process.
|
|
|
|
# Contract storage scheme
|
|
|
|
| Key | Value | Description |
|
|
|--------------------|------------|-------------------------------------------------|
|
|
| `netmapScriptHash` | Hash160 | netmap contract hash |
|
|
| `proxyScriptHash` | Hash160 | proxy contract hash |
|
|
| `name` | string | assigned glagolitic letter |
|
|
| `index` | int | the index of deployed alphabet contract |
|
|
| `threshold` | int | the total number of deployed alphabet contracts |
|
|
|
|
*/
|
|
package alphabet
|