Comments (2)
ok, it's a kind of race condition, when a block mining starts and transactions are preprocessed accountantTree.updateAccountNonce is called twice - incrementing and decrementing account nonce.
In turn TransactionsPendingQueue._removeOldTransactions is driven by the 20 seconds timer. If its call appears in between two actions above - transaction validation fails.
from node-webdollar.
I added extra logs to see how nonces are validated
Validating nonce of trx: fc573bdb20195ed3129355a3f57c7920694d7538d76082063f7465d273d28fc7. Trx nonce: 25, account nonce: 25
and shortly after that
Pending queue: Removing old transactions...
Validating nonce of trx: fc573bdb20195ed3129355a3f57c7920694d7538d76082063f7465d273d28fc7. Trx nonce: 25, account nonce: 26
Pending queue: Removed transaction fc573bdb20195ed3129355a3f57c7920694d7538d76082063f7465d273d28fc7
⚠ Pending queue: Transaction removed because of exception { message: 'Nonce is not right',
myNonce: 25,
nonce: 26,
txId: 'fc573bdb20195ed3129355a3f57c7920694d7538d76082063f7465d273d28fc7' }
no transactions were mined in between but for some reason accountantTree.getAccountNonce() returned another value and validation failed.
I re-created transaction from the same address and account nonce was 25 again.
from node-webdollar.
Related Issues (20)
- Cannot read property 'length' of undefined at MiniBlockchainTransactionFrom.calculateInputSum HOT 2
- findPendingIdenticalTransaction is not a function HOT 2
- Impossible to create transaction with multiple inputs (from)
- block was incorrectly mined
- tx mining
- Wrong POS hash calculation HOT 2
- Bug 0
- How to create a mining pool? HOT 3
- Duplicate resolver information in the block structure
- Average block time is not 40s as advertised in the whitepaper HOT 1
- 2 time per day my pool is in fork. please solve the problem HOT 1
- Nonce is not right 2 HOT 2
- mine WebDollar in a Linux terminal. rgon2-bench2 process was lost after a few hours. pow is 0H/s HOT 8
- Transaction can't contain messages
- Auto export new created wallet and at first time visit
- Error on worker restart
- Could we have a guide to install terminal miner on mac os BigSur? HOT 1
- argon2-browser Unexpected Character in wasm HOT 2
- Creating a new mining pool uses an inactive domain HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from node-webdollar.