-// Solve solve difficulty
-func Solve(seed *bc.Hash, block *types.Block) error {
- header := &block.BlockHeader
- for i := uint64(0); i < maxNonce; i++ {
- header.Nonce = i
- headerHash := header.Hash()
- if difficulty.CheckProofOfWork(&headerHash, seed, header.Bits) {
- return nil
- }
- }
- return nil
+// Solve simulate solve difficulty by add result to cache
+func Solve(seed *bc.Hash, block *types.Block) {
+ hash := block.BlockHeader.Hash()
+ tensority.AIHash.AddCache(&hash, seed, &bc.Hash{})