Attribute the origins of NonceTracker

NonceTrackerSubprovider is inspired from Web3ProviderEngine NonceTracker
This commit is contained in:
Jacob Evans
2018-02-06 15:09:03 -08:00
parent e17ace397c
commit 4be8eca3fe
2 changed files with 7 additions and 0 deletions

View File

@@ -12,6 +12,11 @@ import { Subprovider } from './subprovider';
// We do not export this since this is not our error, and we do not throw this error
const NONCE_TOO_LOW_ERROR_MESSAGE = 'Transaction nonce is too low';
/*
This class is heavily inspiried by the Web3ProviderEngine NonceSubprovider
We have added the additional feature of clearing any nonce balues when an error message
describes a nonce value being too low.
*/
export class NonceTrackerSubprovider extends Subprovider {
private _nonceCache: { [address: string]: string } = {};
private static _reconstructTransaction(payload: JSONRPCPayload): EthereumTx {

View File

@@ -1,3 +1,5 @@
# CHANGELOG
## vx.x.x
* Added BlockLiteralParam and BlockParam, refactored out of 0x.js types. (#355)