aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJacob Evans <jacob@dekz.net>2018-02-07 07:09:03 +0800
committerJacob Evans <jacob@dekz.net>2018-02-07 07:16:28 +0800
commit4be8eca3fe6a81b468776f5413f25ec726e4e752 (patch)
treefc5b2c561887e1b8b3d34925e89c226c7aadaa5b
parente17ace397cd5d0f4b24d3af868eef8ae55889456 (diff)
downloaddexon-sol-tools-4be8eca3fe6a81b468776f5413f25ec726e4e752.tar
dexon-sol-tools-4be8eca3fe6a81b468776f5413f25ec726e4e752.tar.gz
dexon-sol-tools-4be8eca3fe6a81b468776f5413f25ec726e4e752.tar.bz2
dexon-sol-tools-4be8eca3fe6a81b468776f5413f25ec726e4e752.tar.lz
dexon-sol-tools-4be8eca3fe6a81b468776f5413f25ec726e4e752.tar.xz
dexon-sol-tools-4be8eca3fe6a81b468776f5413f25ec726e4e752.tar.zst
dexon-sol-tools-4be8eca3fe6a81b468776f5413f25ec726e4e752.zip
Attribute the origins of NonceTracker
NonceTrackerSubprovider is inspired from Web3ProviderEngine NonceTracker
-rw-r--r--packages/subproviders/src/subproviders/nonce_tracker.ts5
-rw-r--r--packages/types/CHANGELOG.md2
2 files changed, 7 insertions, 0 deletions
diff --git a/packages/subproviders/src/subproviders/nonce_tracker.ts b/packages/subproviders/src/subproviders/nonce_tracker.ts
index 53ee025c9..d967d40f2 100644
--- a/packages/subproviders/src/subproviders/nonce_tracker.ts
+++ b/packages/subproviders/src/subproviders/nonce_tracker.ts
@@ -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 {
diff --git a/packages/types/CHANGELOG.md b/packages/types/CHANGELOG.md
index 899482c4c..e75d0ddcb 100644
--- a/packages/types/CHANGELOG.md
+++ b/packages/types/CHANGELOG.md
@@ -1,3 +1,5 @@
# CHANGELOG
## vx.x.x
+
+ * Added BlockLiteralParam and BlockParam, refactored out of 0x.js types. (#355)