go-ethereum/vendor/github.com/onsi/gomega
Elizabeth 39c2a55942 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
2020-03-05 10:10:50 -06:00
..
format Write state diff to CSV (#2) 2020-03-05 10:10:50 -06:00
internal Write state diff to CSV (#2) 2020-03-05 10:10:50 -06:00
matchers Write state diff to CSV (#2) 2020-03-05 10:10:50 -06:00
types Write state diff to CSV (#2) 2020-03-05 10:10:50 -06:00
CHANGELOG.md Write state diff to CSV (#2) 2020-03-05 10:10:50 -06:00
CONTRIBUTING.md Write state diff to CSV (#2) 2020-03-05 10:10:50 -06:00
go.mod Write state diff to CSV (#2) 2020-03-05 10:10:50 -06:00
go.sum Write state diff to CSV (#2) 2020-03-05 10:10:50 -06:00
gomega_dsl.go Write state diff to CSV (#2) 2020-03-05 10:10:50 -06:00
LICENSE Write state diff to CSV (#2) 2020-03-05 10:10:50 -06:00
Makefile Write state diff to CSV (#2) 2020-03-05 10:10:50 -06:00
matchers.go Write state diff to CSV (#2) 2020-03-05 10:10:50 -06:00
README.md Write state diff to CSV (#2) 2020-03-05 10:10:50 -06:00
RELEASING.md Write state diff to CSV (#2) 2020-03-05 10:10:50 -06:00

Gomega: Ginkgo's Preferred Matcher Library

Build Status

Jump straight to the docs to learn about Gomega, including a list of all available matchers.

If you have a question, comment, bug report, feature request, etc. please open a GitHub issue.

Ginkgo: a BDD Testing Framework for Golang

Learn more about Ginkgo here

Community Matchers

A collection of community matchers is available on the wiki.

License

Gomega is MIT-Licensed

The ConsistOf matcher uses goraph which is embedded in the source to simplify distribution. goraph has an MIT license.