You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The `emissions` module is a core component of the Allora Network that manages the topic definition, actor participation, economic incentives, rewards system and more. This is the main part of the implementation of the [Allora Whitepaper](https://research.assets.allora.network/allora.0x10001.pdf).
5
5
6
-
golang v1.21+
7
-
GNU make
8
-
docker
6
+
Key Features:
7
+
- Topic Management: Creation and management of prediction topics
8
+
- Stake Management: Handling of stakes for workers and reputers
9
+
- Reward Distribution: Calculation and distribution of rewards based on performance
10
+
- Delegation System: Support for stake delegation to reputers
11
+
- Performance Metrics: Tracking of worker, reputer, and forecaster scores
12
+
- Fee Collection: Management of network fees and revenue distribution
9
13
10
-
## Build
11
-
```bash
12
-
# get deps
13
-
go mod tidy
14
14
15
-
# rebuild the autogenerated protobuf files
16
-
make proto-all
15
+
## Monitoring
17
16
18
-
# build the module, making sure the source compiles
19
-
make
20
-
```
21
-
22
-
Then somewhere else you have a minimal-chain running:
23
-
```bash
24
-
cd ../minimal-chain
25
-
go mod tidy
26
-
make install
27
-
make init
28
-
allorad start
29
-
```
17
+
Allora node emits its own `emissions` module metrics in each event, query and tx.
18
+
event: `allora_emissions_event_total`
19
+
query/tx: `allora_emissions_request_total` for occurrences, `allora_emissions_request_duration_ms` for latency measures.
20
+
Different labels are applied where appropriate (eg "topic_id", "address", "nonce", etc.)
0 commit comments