8 releases (stable)
new 1.2.3 | Jan 8, 2025 |
---|---|
1.2.2 | Jan 7, 2025 |
1.2.1 | Aug 13, 2024 |
1.1.0 | May 24, 2024 |
0.1.1 | Feb 15, 2024 |
#186 in Magic Beans
305 downloads per month
Used in 6 crates
665KB
11K
SLoC
Provides all relevant types, traits and functions to implement a valid SV2 role.
- For channel and job management, see
channel_logic
, which utilizesjob_creator
andjob_dispatcher
- For message handling, the traits in
handlers
should be implemented - For basic traits every implementation should use, see
common_properties
- Routers in
routing_logic
are used by the traits inhandlers
to decide which downstream/upstream to relay/send by usingselectors
- For serializing/deserializing messages, see
parsers
- see
utils
for helpers such as safe locking, target and merkle root calculations
MiningDevice:
common_properties::IsUpstream +
common_properties::IsMiningUpstream +
handlers::common::ParseUpstreamCommonMessages +
handlers::mining::ParseUpstreamMiningMessages +
Pool:
common_properties::IsDownstream +
common_properties::IsMiningDownstream +
handlers::common::ParseDownstreamCommonMessages +
handlers::mining::ParseDownstreamMiningMessages +
ProxyDownstreamConnetion:
common_properties::IsDownstream +
common_properties::IsMiningDownstream +
handlers::common::ParseDownstreamCommonMessages +
handlers::mining::ParseDownstreamMiningMessages +
ProxyUpstreamConnetion:
common_properties::IsUpstream +
common_properties::IsMiningUpstream +
handlers::common::ParseUpstreamCommonMessages +
handlers::mining::ParseUpstreamMiningMessages +
Dependencies
~8.5MB
~114K SLoC