common/bitutil, consensus/ethash: reusable bitutil package
This commit is contained in:
		| @@ -27,6 +27,7 @@ import ( | ||||
| 	"unsafe" | ||||
|  | ||||
| 	"github.com/ethereum/go-ethereum/common" | ||||
| 	"github.com/ethereum/go-ethereum/common/bitutil" | ||||
| 	"github.com/ethereum/go-ethereum/crypto" | ||||
| 	"github.com/ethereum/go-ethereum/crypto/sha3" | ||||
| 	"github.com/ethereum/go-ethereum/log" | ||||
| @@ -142,7 +143,7 @@ func generateCache(dest []uint32, epoch uint64, seed []byte) { | ||||
| 				dstOff = j * hashBytes | ||||
| 				xorOff = (binary.LittleEndian.Uint32(cache[dstOff:]) % uint32(rows)) * hashBytes | ||||
| 			) | ||||
| 			xorBytes(temp, cache[srcOff:srcOff+hashBytes], cache[xorOff:xorOff+hashBytes]) | ||||
| 			bitutil.XORBytes(temp, cache[srcOff:srcOff+hashBytes], cache[xorOff:xorOff+hashBytes]) | ||||
| 			keccak512(cache[dstOff:], temp) | ||||
|  | ||||
| 			atomic.AddUint32(&progress, 1) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user