neo-go/pkg/core
Roman Khimov 70b3839fd0 core/mempool: fix AddBlock and tx pooling concurrency issues
Eliminate races between tx checks and adding them to the mempool, ensure the
chain doesn't change while we're working with the new tx. Ensure only one
block addition attempt could be in progress.
2020-02-06 15:41:52 +03:00
..
block transaction: forbid serializing invalid transactions 2020-02-03 16:33:03 +03:00
mempool core/mempool: fix AddBlock and tx pooling concurrency issues 2020-02-06 15:41:52 +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 core/mempool: fix AddBlock and tx pooling concurrency issues 2020-02-06 15:41:52 +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