Skip to main content

EdgeTxPowAdapter

@totemsdk/edge


@totemsdk/edge / EdgeTxPowAdapter

Class: EdgeTxPowAdapter

TxPoW adapter — the only place Edge touches @totemsdk/txpow.

Constructors

Constructor

new EdgeTxPowAdapter(templateProvider, relay?): EdgeTxPowAdapter

Parameters

templateProvider

MinimaWorkTemplateProvider

relay?

MinimaWorkRelay

Returns

EdgeTxPowAdapter

Methods

fingerprint()

fingerprint(challenge): string

One-shot challenge fingerprint.

Parameters

challenge

WorkChallenge

Returns

string


mine()

mine(action, challenge, opts?): Promise<MachineWorkAdmissionProof>

Mine a Machine Work Admission proof for a proposal.

The action commitment binds negotiationId, proposalId, parentProposalId, manifestId, proposer, recipient, round, terms hash, and proposal expiry.

NOTE: mining does NOT relay. Only the locally returned verifyWorkAdmission() metadata may trigger block relay (see verify()).

Parameters

action

MachineWorkAction

challenge

WorkChallenge

opts?
_skipWorker?

boolean

forceJs?

boolean

maxIterations?

number

prng?

Uint8Array<ArrayBufferLike>

signal?

AbortSignal

Returns

Promise<MachineWorkAdmissionProof>


verify()

verify(action, challenge, proof): Promise<WorkAdmissionVerification>

Verify a Machine Work Admission proof.

Only the locally returned verification metadata may trigger block relay. Relay is best-effort: a relay failure must never invalidate a valid proposal or stall negotiation.

Parameters

action

MachineWorkAction

challenge

WorkChallenge

proof

MachineWorkAdmissionProof

Returns

Promise<WorkAdmissionVerification>