aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFatih Demir <kabalak@src.gnome.org>2001-01-24 20:16:19 +0800
committerFatih Demir <kabalak@src.gnome.org>2001-01-24 20:16:19 +0800
commit50686ba8d9071b6c76df52c0d126e6d74163471e (patch)
tree085d06d715ae62ac0edc79c0caf1ac68c77b463d
parentb021ce42a73dd30a262789073c8dfd2904c9b7bd (diff)
downloadgsoc2013-evolution-50686ba8d9071b6c76df52c0d126e6d74163471e.tar.gz
gsoc2013-evolution-50686ba8d9071b6c76df52c0d126e6d74163471e.tar.zst
gsoc2013-evolution-50686ba8d9071b6c76df52c0d126e6d74163471e.zip
.cvsignore + nautilus
svn path=/trunk/; revision=7776
-rw-r--r--macros/.cvsignore1
1 files changed, 1 insertions, 0 deletions
diff --git a/macros/.cvsignore b/macros/.cvsignore
index 11fbb6e5a0..7d8706ba6b 100644
--- a/macros/.cvsignore
+++ b/macros/.cvsignore
@@ -2,3 +2,4 @@ Makefile.in
Makefile
macros.dep
gnome-macros.dep
+.nautilus-metafile.xml
r> | | | | | | | | * cmd/evm: adds ability to run individual state test file * cmd/evm: Fix statetest runner to be more json friendly * cmd/evm, tests: minor polishes, dump state on fail * core/vm: Make MaxCodesize non-retroactive (#15072)Martin Holst Swende2017-09-041-2/+0 | | | | | | * core/vm: Make max_codesize only applicable post Spurious Dragon/158/155/161/170 * tests: Remove expected failure * core, tests: implement Metropolis EIP 684Péter Szilágyi2017-08-253-3/+0 | * Merge pull request #15028 from karalabe/metropolis-iceagePéter Szilágyi2017-08-255-116/+26 |\ | | | | consensus, core, tests: implement Metropolis EIP 649 | * consensus, core, tests: implement Metropolis EIP 649Péter Szilágyi2017-08-245-116/+26 | | * | core/state: revert metro suicide map addition (#15024)Péter Szilágyi2017-08-241-1/+0 |/ * Merge pull request #15014 from rjl493456442/metropolis-eip658Péter Szilágyi2017-08-233-4/+5 |\ | | | | core: add status as a consensus field in receipt | * tests: pull in new test suite, enable most block testsPéter Szilágyi2017-08-222-3/+4 | | | * core: implement Metropolis EIP 658, receipt status byterjl4934564422017-08-221-1/+1 | | * | tests: enable Byzantium state tests for CIPéter Szilágyi2017-08-221-2/+2 |/ * Merge pull request #14983 from karalabe/metropolis-revertPéter Szilágyi2017-08-211-0/+3 |\ | | | | core/vm: implement REVERT metropolis opcode | * tests: skip the bad tests from colliding account touchesPéter Szilágyi2017-08-171-0/+3 | | * | core, light: send chain events using event.Feed (#14865)Miya Chen2017-08-181-2/+1 |/ * tests: pull in latest tests from upstreamPéter Szilágyi2017-08-161-0/+0 | * tests: update tests, use blockchain test "network" fieldFelix Lange2017-08-116-84/+110 | | | | | | | | | Blockchain tests now include the "network" which determines the chain config to use. Remove config matching based on test name and share the name-to-config index with state tests. Byzantium/Constantinople tests are still skipped because most of them fail anyway. * tests: update tests and implement general state tests (#14734)Felix Lange2017-07-11895-2505399/+1466 | | | | | | | | | | | | | | Tests are now included as a submodule. This should make updating easier and removes ~60MB of JSON data from the working copy. State tests are replaced by General State Tests, which run the same test with multiple fork configurations. With the new test runner, consensus tests are run as subtests by walking json files. Many hex issues have been fixed upstream since the last update and most custom parsing code is replaced by existing JSON hex types. Tests can now be marked as 'expected failures', ensuring that fixes for those tests will trigger an update to test configuration. The new test runner also supports parallel execution and the -short flag. * params: remove redundant consts, disable metro on AllProtocolChangesPéter Szilágyi2017-07-042-25/+25 | * core/state: access trie through Database interface, track errors (#14589)Felix Lange2017-06-273-41/+18 | | | | | | | | | With this commit, core/state's access to the underlying key/value database is mediated through an interface. Database errors are tracked in StateDB and returned by CommitTo or the new Error method. Motivation for this change: We can remove the light client's duplicated copy of core/state. The light client now supports node iteration, so tracing and storage enumeration can work with the light client (not implemented in this commit). * accounts/keystore, crypto: enforce 256 bit keys on importPéter Szilágyi2017-05-231-3/+2 | * consensus, core: drop all the legacy custom core error typesPéter Szilágyi2017-04-061-1/+1 | * core, consensus: pluggable consensus engines (#3817)Péter Szilágyi2017-04-051-2/+2 | | | | | This commit adds pluggable consensus engines to go-ethereum. In short, it introduces a generic consensus interface, and refactors the entire codebase to use this interface. * all: swap out the C++ ethash to the pure Go one (mining todo)Péter Szilágyi2017-03-091-2/+2 | * all: unify big.Int zero checks, use common/math in more places (#3716)Felix Lange2017-02-281-1/+1 | | | | | | | | | | | | | | | | | | | | | | | | | | | | * common/math: optimize PaddedBigBytes, use it more name old time/op new time/op delta PaddedBigBytes-8 71.1ns ± 5% 46.1ns ± 1% -35.15% (p=0.000 n=20+19) name old alloc/op new alloc/op delta PaddedBigBytes-8 48.0B ± 0% 32.0B ± 0% -33.33% (p=0.000 n=20+20) * all: unify big.Int zero checks Various checks were in use. This commit replaces them all with Int.Sign, which is cheaper and less code. eg templates: func before(x *big.Int) bool { return x.BitLen() == 0 } func after(x *big.Int) bool { return x.Sign() == 0 } func before(x *big.Int) bool { return x.BitLen() > 0 } func after(x *big.Int) bool { return x.Sign() != 0 } func before(x *big.Int) int { return x.Cmp(common.Big0) } func after(x *big.Int) int { return x.Sign() } * common/math, crypto/secp256k1: make ReadBits public in package math * all: disable log message colors outside of gethFelix Lange2017-02-271-1/+1 | | | | Also tweak behaviour so colors are only enabled when stderr is a terminal. * common: move big integer math to common/math (#3699)Felix Lange2017-02-274-18/+22 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * common: remove CurrencyToString Move denomination values to params instead. * common: delete dead code * common: move big integer operations to common/math This commit consolidates all big integer operations into common/math and adds tests and documentation. There should be no change in semantics for BigPow, BigMin, BigMax, S256, U256, Exp and their behaviour is now locked in by tests. The BigD, BytesToBig and Bytes2Big functions don't provide additional value, all uses are replaced by new(big.Int).SetBytes(). BigToBytes is now called PaddedBigBytes, its minimum output size parameter is now specified as the number of bytes instead of bits. The single use of this function is in the EVM's MSTORE instruction. Big and String2Big are replaced by ParseBig, which is slightly stricter. It previously accepted leading zeros for hexadecimal inputs but treated decimal inputs as octal if a leading zero digit was present. ParseUint64 is used in places where String2Big was used to decode a uint64. The new functions MustParseBig and MustParseUint64 are now used in many places where parsing errors were previously ignored. * common: delete unused big integer variables * accounts/abi: replace uses of BytesToBig with use of encoding/binary * common: remove BytesToBig * common: remove Bytes2Big * common: remove BigTrue * cmd/utils: add BigFlag and use it for error-checked integer flags While here, remove environment variable processing for DirectoryFlag because we don't use it. * core: add missing error checks in genesis block parser * common: remove String2Big * cmd/evm: use utils.BigFlag * common/math: check for 256 bit overflow in ParseBig This is supposed to prevent silent overflow/truncation of values in the genesis block JSON. Without this check, a genesis block that set a balance larger than 256 bits would lead to weird behaviour in the VM. * cmd/utils: fixup import * all: blidly swap out glog to our log15, logs need reworkPéter Szilágyi2017-02-235-16/+16 | * core, core/state, core/vm: remove exported account getters (#3618)Jeffrey Wilcke2017-02-233-18/+19 | | | | Removed exported statedb object accessors, reducing the chance for nasty bugs to creep in. It's also ugly and unnecessary to have these methods. * tests: cleanup tester blockchain after test run (#3692)Péter Szilágyi2017-02-201-0/+1 | * params: core, core/vm, miner: 64bit gas instructionsJeffrey Wilcke2017-02-143-5/+5 | | | | | | | | | | | | | | | | | Reworked the EVM gas instructions to use 64bit integers rather than arbitrary size big ints. All gas operations, be it additions, multiplications or divisions, are checked and guarded against 64 bit integer overflows. In additon, most of the protocol paramaters in the params package have been converted to uint64 and are now constants rather than variables. * common/math: added overflow check ops * core: vmenv, env renamed to evm * eth, internal/ethapi, les: unmetered eth_call and cancel methods * core/vm: implemented big.Int pool for evm instructions * core/vm: unexported intPool methods & verification methods * core/vm: added memoryGasCost overflow check and test * Revert "params: core, core/vm, miner: 64bit gas instructions (#3514)"Jeffrey Wilcke2017-02-134-6/+6 | | | | This reverts commit 8b57c494908637a5c0e74f8f7a13b3218e026757. * params: core, core/vm, miner: 64bit gas instructions (#3514)Jeffrey Wilcke2017-02-023-5/+5 | | | | | | | | | | | | | | | | Reworked the EVM gas instructions to use 64bit integers rather than arbitrary size big ints. All gas operations, be it additions, multiplications or divisions, are checked and guarded against 64 bit integer overflows. In additon, most of the protocol paramaters in the params package have been converted to uint64 and are now constants rather than variables. * common/math: added overflow check ops * core: vmenv, env renamed to evm * eth, internal/ethapi, les: unmetered eth_call and cancel methods * core/vm: implemented big.Int pool for evm instructions * core/vm: unexported intPool methods & verification methods * core/vm: added memoryGasCost overflow check and test * cmd/geth, core: add support for recording SHA3 preimages (#3543)Nick Johnson2017-01-171-1/+2 | * tests: unskip testJeffrey Wilcke2017-01-121-1/+1 | * all: fix spelling errorsPéter Szilágyi2017-01-074-6/+6 | * all: fix issues reported by honnef.co/go/simple/cmd/gosimpleFelix Lange2017-01-074-10/+4 | * core/vm: move Log to core/typesFelix Lange2017-01-063-7/+8 | | | | | | | | This significantly reduces the dependency closure of ethclient, which no longer depends on core/vm as of this change. All uses of vm.Logs are replaced by []*types.Log. NewLog is gone too, the constructor simply returned a literal. * core/vm: improved EVM run loop & instruction calling (#3378)Jeffrey Wilcke2017-01-055-20/+19 | | | | | | | | | | | | | | | The run loop, which previously contained custom opcode executes have been removed and has been simplified to a few checks. Each operation consists of 4 elements: execution function, gas cost function, stack validation function and memory size function. The execution function implements the operation's runtime behaviour, the gas cost function implements the operation gas costs function and greatly depends on the memory and stack, the stack validation function validates the stack and makes sure that enough items can be popped off and pushed on and the memory size function calculates the memory required for the operation and returns it. This commit also allows the EVM to go unmetered. This is helpful for offline operations such as contract calls. * core, core/vm: implemented a generic environment (#3348)Jeffrey Wilcke2016-12-063-164/+63 | | | | | | | | Environment is now a struct (not an interface). This reduces a lot of tech-debt throughout the codebase where a virtual machine environment had to be implemented in order to test or run it. The new environment is suitable to be used en the json tests, core consensus and light client. * tests: update from github.com/ethereum/tests @ f21c49dc816eFelix Lange2016-11-2531-1065/+1799 | * core, core/state: fixed consensus issue added touch revertJeffrey Wilcke2016-11-253-29/+119 | | | | | Implemented proper touch revert journal entries and copied a Parity consensus bug in order to remain in sync with the current longest chain. * core/types: turn off nonce checking for Call messagesZsolt Felfoldi2016-11-141-1/+1 | * tests: updatedJeffrey Wilcke2016-11-14