Expand description

Implementation of Cuckarood Cycle, based on Cuckoo Cycle designed by John Tromp. Ported to Rust from https://github.com/tromp/cuckoo.

Cuckarood is a variation of Cuckaroo that’s tweaked at the first HardFork to maintain ASIC-Resistance, as introduced in https://forum.grin.mw/t/mid-july-pow-hardfork-cuckaroo29-cuckarood29 It uses a tweaked siphash round in which the rotation by 21 is replaced by a rotation by 25, halves the number of graph nodes in each partition, and requires cycles to alternate between even- and odd-indexed edges.

Structs

Cuckarood cycle context. Only includes the verifier for now.

Functions

Instantiate a new CuckaroodContext as a PowContext. Note that this can’t be moved in the PoWContext trait as this particular trait needs to be convertible to an object trait.