@fksyuan/nonce-tracker
v1.0.1
Published
nonce calculation used in metamask
Downloads
1
Readme
nonce-tracker
How metamask calculates nonces
const NonceTracker = require('nonce-tracker')
const nonceTracker = new NonceTracker(config)
nonceLock = nonceTracker.getNonceLock('0xselectedEthereumAddress')
nonce = nonceLock.nextNonce
NonceTracker
Parameters
opts
Object {Object}
getGlobalLock
Returns Promise<Object> with the key releaseLock (the gloabl mutex)
getNonceLock
Parameters
address
Properties
highestLocallyConfirmed
number A hex string of the highest nonce on a confirmed transaction.nextNetworkNonce
number The next nonce suggested by the eth_getTransactionCount method.highestSuggested
number The maximum between the other two, the number returned.
this will return an object with the nextNonce
nonceDetails
, and the releaseLock
Note: releaseLock must be called after adding a signed tx to pending transactions (or discarding).
Parameters
address
{string} the hex string for the address whose nonce we are calculating
Returns Promise<NonceDetails>