6 releases (stable)
1.2.1 | Aug 13, 2024 |
---|---|
1.2.0 | Aug 9, 2024 |
1.1.0 | May 24, 2024 |
1.0.0 | Mar 22, 2024 |
0.1.1 | Feb 15, 2024 |
#4 in #sv2
140 downloads per month
Used in 6 crates
645KB
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
~11MB
~149K SLoC