@ethereumjs/ethash / Ethash
Defined in: index.ts:160
new Ethash(
cacheDB?):Ethash
Defined in: index.ts:169
DB<number, DBObject>
Ethash
cache:
Uint8Array<ArrayBufferLike>[]
Defined in: index.ts:163
optionalcacheDB:DB<number,DBObject>
Defined in: index.ts:162
optionalcacheSize:number
Defined in: index.ts:166
dbOpts:
object
Defined in: index.ts:161
optionalepoc:number
Defined in: index.ts:164
optionalfullSize:number
Defined in: index.ts:165
optionalseed:Uint8Array<ArrayBufferLike>
Defined in: index.ts:167
_verifyPOW(
header):Promise<boolean>
Defined in: index.ts:369
BlockHeader
Promise<boolean>
cacheHash():
Uint8Array<ArrayBufferLike>
Defined in: index.ts:257
Uint8Array<ArrayBufferLike>
calcDatasetItem(
i):Uint8Array
Defined in: index.ts:197
number
Uint8Array
getMiner(
mineObject):Miner
Defined in: index.ts:365
Returns a Miner object
To mine a BlockHeader or Block, use the one-liner await ethash.getMiner(block).mine(-1)
Object to mine on, either a BlockHeader or a Block
BlockHeader |
Block |
headerHash(
rawHeader):Uint8Array<ArrayBufferLike>
Defined in: index.ts:272
Uint8Array<ArrayBufferLike>[]
Uint8Array<ArrayBufferLike>
loadEpoc(
number):Promise<void>
Defined in: index.ts:279
Loads the seed and cache given a block number.
bigint
Promise<void>
mkcache(
cacheSize,seed):Uint8Array<ArrayBufferLike>[]
Defined in: index.ts:177
number
Uint8Array
Uint8Array<ArrayBufferLike>[]
run(
val,nonce,fullSize?):object
Defined in: index.ts:211
Uint8Array
Uint8Array
number
object
hash:
Uint8Array<ArrayBufferLike>
mix:
Uint8Array<ArrayBuffer> =cmix
verifyPOW(
block):Promise<boolean>
Defined in: index.ts:379
Block
Promise<boolean>