(addr proto.AccountAddress)
| 476 | } |
| 477 | |
| 478 | func (s *metaState) nextNonce(addr proto.AccountAddress) (nonce pi.AccountNonce, err error) { |
| 479 | var ( |
| 480 | o *types.Account |
| 481 | loaded bool |
| 482 | ) |
| 483 | if o, loaded = s.dirty.accounts[addr]; !loaded { |
| 484 | if o, loaded = s.readonly.accounts[addr]; !loaded { |
| 485 | err = ErrAccountNotFound |
| 486 | log.WithFields(log.Fields{ |
| 487 | "addr": addr, |
| 488 | }).WithError(err).Error("unexpected error") |
| 489 | return |
| 490 | } |
| 491 | } |
| 492 | nonce = o.NextNonce |
| 493 | return |
| 494 | } |
| 495 | |
| 496 | func (s *metaState) increaseNonce(addr proto.AccountAddress) (err error) { |
| 497 | var ( |
no test coverage detected