@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
optional
cacheDB:DB
<number
,DBObject
>
Defined in: index.ts:162
optional
cacheSize:number
Defined in: index.ts:166
dbOpts:
object
Defined in: index.ts:161
optional
epoc:number
Defined in: index.ts:164
optional
fullSize:number
Defined in: index.ts:165
optional
seed: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
>