neoneo-go/pkg/core
Roman Khimov 1133bbe584 mempool: remove unverified transactions pool
Our mempool only contains valid verified transactions all the time, it never
has any unverified ones. Unverified pool made some sense for quick unverifying
after the new block acceptance (and gradual background reverification), but
reverification needs some non-trivial locking between blockchain and mempool
and internal mempool state locking (reverifying tx and moving it between
unverified and verified pools must be atomic). But our current reverification
is fast enough (and has all the appropriate locks), so bothering with
unverified pool makes little sense.
2020-02-06 15:45:16 +03:00
..
block transaction: forbid serializing invalid transactions 2020-02-03 16:33:03 +03:00
mempool mempool: remove unverified transactions pool 2020-02-06 15:45:16 +03:00
state state: use open-coded array (de)serialization for accounts 2019-12-13 19:57:17 +03:00
storage storage: panic on error in boltdb.Seek 2020-01-09 15:17:35 +03:00
test_data Persist blockchain with leveldb on disk (#48) 2018-03-17 12:53:21 +01:00
transaction transaction: forbid serializing invalid transactions 2020-02-03 16:33:03 +03:00
blockchain.go mempool/core: redesign mempool dances on block acceptance 2020-02-06 15:45:16 +03:00
blockchain_test.go core: refactor out Block, BlockBase and Header structs 2020-01-16 10:16:24 +03:00
blockchainer.go core/mempool: fix AddBlock and tx pooling concurrency issues 2020-02-06 15:41:52 +03:00
cacheddao.go core: add cachedDao to cache accounts and contracts 2019-12-13 19:57:17 +03:00
cacheddao_test.go core: add cachedDao to cache accounts and contracts 2019-12-13 19:57:17 +03:00
dao.go core: refactor out Block, BlockBase and Header structs 2020-01-16 10:16:24 +03:00
dao_test.go transaction: forbid serializing invalid transactions 2020-02-03 16:33:03 +03:00
gas_price.go core: restrict GAS available for invocation transactions 2020-01-22 14:31:54 +03:00
gas_price_test.go core: restrict GAS available for invocation transactions 2020-01-22 14:31:54 +03:00
header_hash_list.go util: implement io.Serializable for Uint256 2019-11-14 14:20:38 +03:00
helper_test.go Merge pull request #601 from nspcc-dev/refactoring/core 2020-01-20 16:19:20 +03:00
interop_neo.go core: implement Neo.Storage.Find interop 2019-12-26 15:21:41 +03:00
interop_neo_test.go core: refactor out Block, BlockBase and Header structs 2020-01-16 10:16:24 +03:00
interop_system.go core: refactor out Block, BlockBase and Header structs 2020-01-16 10:16:24 +03:00
interops.go core: refactor out Block, BlockBase and Header structs 2020-01-16 10:16:24 +03:00
interops_test.go core,rpc: close Blockchain in tests 2020-01-10 11:47:56 +03:00
prometheus.go core: refactor out MemPool 2020-01-16 10:16:24 +03:00
spent_coin_state.go io: add type-specific read/write methods 2019-12-12 20:19:50 +03:00
spent_coin_state_test.go internal: moved testutil method to internal package 2019-12-11 13:14:43 +03:00
uint32.go *: goimports 2019-12-17 14:51:28 +03:00
unspent_coin_state.go io: rename Read/WriteBytes to Read/WriteB 2019-12-12 20:19:50 +03:00
unspent_coint_state_test.go core: renames entities-> state and removed State prefix 2019-12-11 13:14:18 +03:00
util.go block: rename BlockBase to Base 2020-01-16 10:16:24 +03:00
util_test.go address: rename functions as per #579 comments 2019-12-25 17:34:18 +03:00