go-ethereum/cmd
Elizabeth a5a07b0ced Write state diff to CSV (#2)
* port statediff from 9b7fd9af80/statediff/statediff.go; minor fixes

* integrating state diff extracting, building, and persisting into geth processes

* work towards persisting created statediffs in ipfs; based off github.com/vulcanize/eth-block-extractor

* Add a state diff service

* Remove diff extractor from blockchain

* Update imports

* Move statediff on/off check to geth cmd config

* Update starting state diff service

* Add debugging logs for creating diff

* Add statediff extractor and builder tests and small refactoring

* Start to write statediff to a CSV

* Restructure statediff directory

* Pull CSV publishing methods into their own file

* Reformatting due to go fmt

* Add gomega to vendor dir

* Remove testing focuses

* Update statediff tests to use golang test pkg

instead of ginkgo

- builder_test
- extractor_test
- publisher_test

* Use hexutil.Encode instead of deprecated common.ToHex

* Remove OldValue from DiffBigInt and DiffUint64 fields

* Update builder test

* Remove old storage value from updated accounts

* Remove old values from created/deleted accounts

* Update publisher to account for only storing current account values

* Update service loop and fetching previous block

* Update testing

- remove statediff ginkgo test suite file
- move mocks to their own dir

* Updates per go fmt

* Updates to tests

* Pass statediff mode and path in through cli

* Return filename from publisher

* Remove some duplication in builder

* Remove code field from state diff output

this is the contract byte code, and it can still be obtained by querying
the db by the codeHash

* Consolidate acct diff structs for updated & updated/deleted accts

* Include block number in csv filename

* Clean up error logging

* Cleanup formatting, spelling, etc

* Address PR comments

* Add contract address and storage value to csv

* Refactor accumulating account row in csv publisher

* Add DiffStorage struct

* Add storage key to csv

* Address PR comments

* Fix publisher to include rows for accounts that don't have store updates

* Update builder test after merging in release/1.8

* Update test contract to include storage on contract intialization

- so that we're able to test that storage diffing works for created and
deleted accounts (not just updated accounts).

* Factor out a common trie iterator method in builder
2019-04-19 09:53:52 -05:00
..
abigen Modified Abigen to Support Vyper (#19120) 2019-03-18 13:29:26 +01:00
bootnode cmd/bootnode: print node URL on startup (#18516) 2019-01-25 12:39:52 +01:00
clef cmd/clef, signer: make fourbyte its own package, break dep cycle (#19450) 2019-04-11 20:01:11 +03:00
ethkey cmd/ethkey: fix the README to match updated commands (#17332) 2018-09-04 13:45:27 +02:00
evm asm: remove unused parameter for function Lex (#18058) 2019-03-14 10:35:55 +01:00
faucet all: simplify timestamps to uint64 (#19372) 2019-04-02 23:28:48 +03:00
geth Write state diff to CSV (#2) 2019-04-19 09:53:52 -05:00
p2psim all: new p2p node representation (#17643) 2018-09-25 00:59:00 +02:00
puppeth cmd/puppeth: handle pre-set Petersburg number, save changed fork rules 2019-02-06 14:34:08 +02:00
rlpdump cmd/rlpdump: allow hex input to have leading '0x' 2017-10-27 09:40:52 +01:00
swarm cmd/swarm: fix resource leaks in tests (#19443) 2019-04-11 12:44:15 +02:00
utils Write state diff to CSV (#2) 2019-04-19 09:53:52 -05:00
wnode all: new p2p node representation (#17643) 2018-09-25 00:59:00 +02:00