0.2.0 • Published 2 years ago
@starcoin-org/stc-nonce-tracker v0.2.0
nonce-tracker
How metamask calculates nonces
const NonceTracker = require('nonce-tracker')
const nonceTracker = new NonceTracker(config)
nonceLock = nonceTracker.getNonceLock('0xselectedEthereumAddress')
nonce = nonceLock.nextNonceNonceTracker
Parameters
optsObject {Object}
getGlobalLock
Returns Promise<Object> with the key releaseLock (the gloabl mutex)
getNonceLock
Parameters
address
Properties
highestLocallyConfirmednumber A hex string of the highest nonce on a confirmed transaction.nextNetworkNoncenumber The next nonce suggested by the eth_getTransactionCount method.highestSuggestednumber 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>
Running tests
yarn test0.2.0
2 years ago