status-go/_assets/patches/geth-xgo
Pedro Pombeiro e4cbce12c4
Update to go-ethereum 1.8.1 (#702)
* Update `github.com/ethereum/go-ethereum` package to 1.8.1 branch. Part of #638
* Fix code due to some signature changes. Part of #638
* use upstream for whisper backend
* Add patch to downgrade usage of Whisper v6 to v5 in some geth 1.8.1 vendor files. Part of #638
* Take into account the DNS rebinding protection introduced in 1.8.0 by adding exception for localhost. Part of #638
* Add patches required for cross-compiled builds starting with geth 1.8.0. Only applied during build. Part of #638
* Update expected JSON result in `TestRegressionGetTransactionReceipt()` and `TestCallRawResultGetTransactionReceipt()`. Part of #665
* Fix some failing e2e tests. Part of #638
* Address comments in PR #702. Part of #638
2018-02-27 11:39:30 +01:00
..
0001-fix-duktapev3-missing-SIZE_MAX-def.patch Update to go-ethereum 1.8.1 (#702) 2018-02-27 11:39:30 +01:00
0002-remove-dashboard-collectData.patch Update to go-ethereum 1.8.1 (#702) 2018-02-27 11:39:30 +01:00
README.md Update to go-ethereum 1.8.1 (#702) 2018-02-27 11:39:30 +01:00

README.md

Status Patches for geth (go-ethereum) cross-compiled in Xgo


Status-go uses go-ethereum (upstream) as its dependency. When cross-compiling with Xgo, some headers or definitions are not available within the Xgo environment. In such a situation, we temporarily patch the sources before kicking the build in Xgo and revert them afterwards (this is taken care by the respective Makefile targets).

We try to minimize number and amount of changes in those patches as much as possible, and whereas possible, to contribute changes into the upstream.

Creating patches

Instructions for creating a patch from the command line:

  1. Enter the command line at the go-ethereum dependency root in vendor folder.
  2. Create the patch:
    1. If you already have a commit that represents the change, find its SHA1 (e.g. $COMMIT_SHA1) and do git diff $COMMIT_SHA1 > file.patch
    2. If the files are staged, do git diff --cached > file.patch

Patches