neo-go/pkg/core
Evgenii Stratonikov 103c45850a mpt: implement (*Trie).Collapse()
Because trie size is rather big, it can't be stored in memory.
Thus some form of caching should also be implemented. To avoid
marshaling/unmarshaling of items which are close to root and are used
very frequenly we can save them across the persists.
This commit implements pruning items at the specified depth,
replacing them by hash nodes.
2020-06-01 18:15:13 +03:00
..
block rpc/block: rework the way Block is JSONized 2020-05-14 17:28:14 +03:00
dao core,dao: implement Block-level storage caching 2020-05-19 17:19:51 +03:00
mempool mempool: gofmt -s 2020-03-17 16:47:51 +03:00
mpt mpt: implement (*Trie).Collapse() 2020-06-01 18:15:13 +03:00
state random: make use or random package in tests 2020-03-27 10:27:46 +03:00
storage mpt: implement MPT trie 2020-06-01 18:14:19 +03:00
test_data Persist blockchain with leveldb on disk (#48) 2018-03-17 12:53:21 +01:00
transaction transaction: add json.Unmarshaler to Attribute 2020-05-14 17:28:14 +03:00
blockchain.go core,dao: implement Block-level storage caching 2020-05-19 17:19:51 +03:00
blockchain_test.go core: add Blockchain event subscription mechanism 2020-05-12 17:41:15 +03:00
blockchainer.go core: add Blockchain event subscription mechanism 2020-05-12 17:41:15 +03:00
doc.go core: add Blockchain event subscription mechanism 2020-05-12 17:41:15 +03:00
gas_price.go cli: make gas parameter to deployment add gas to the base price 2020-03-11 20:34:36 +03:00
gas_price_test.go core: make SpawnVM a method of context 2020-04-08 08:38:45 +03:00
header_hash_list.go *: move all packages from CityOfZion to nspcc-dev 2020-03-03 17:21:42 +03:00
helper_test.go core: ensure we produce correct blocks for tests 2020-05-07 21:46:28 +03:00
interop_neo.go core: fix a typo in GetUnspentCoins interop 2020-05-25 11:14:44 +03:00
interop_neo_test.go core: move DAO to a separate package 2020-04-08 08:38:44 +03:00
interop_system.go core: check for key length in CheckWitness, fix #968 2020-05-21 14:27:41 +03:00
interops.go core: fix Neo.Contract.GetStorageContext security check 2020-05-19 13:13:15 +03:00
interops_test.go core: move DAO to a separate package 2020-04-08 08:38:44 +03:00
prometheus.go core: refactor out MemPool 2020-01-16 10:16:24 +03:00
spent_coin.go core: move (un)SpentCoin structs into the state package 2020-03-11 12:22:52 +03:00
util.go config: move config.go out of config/ 2020-03-31 17:55:59 +03:00
util_test.go config: move config.go out of config/ 2020-03-31 17:55:59 +03:00