aboutsummaryrefslogtreecommitdiffstats
path: root/light
Commit message (Collapse)AuthorAgeFilesLines
* Merge pull request #17719 from karalabe/update-chtsPéter Szilágyi2018-09-204-48/+21
|\ | | | | les, light, params: update light client CHTs
| * les, light, params: update light client CHTsPéter Szilágyi2018-09-204-48/+21
| |
* | all: protect self-mined block during reorg (#17656)gary rong2018-09-203-3/+3
|/
* common, core, light: add block age into info logsPéter Szilágyi2018-09-201-2/+2
|
* core: safe indexer operation when syncing starts before the checkpoint (#17511)Felföldi Zsolt2018-08-281-3/+3
|
* all: make indexer configurable (#17188)gary rong2018-08-288-96/+145
|
* consensus/clique, light: light client snapshots on RinkebyPéter Szilágyi2018-08-212-24/+35
|
* light: new CHTs (#17448)Felföldi Zsolt2018-08-201-8/+8
|
* light: CHT and bloom trie indexers working in light mode (#16534)Felföldi Zsolt2018-08-163-45/+143
| | | | | | | This PR enables the indexers to work in light client mode by downloading a part of these tries (the Merkle proofs of the last values of the last known section) in order to be able to add new values and recalculate subsequent hashes. It also adds CHT data to NodeInfo.
* core/bloombits, light: fix typos (#17235)Sheldon2018-07-241-1/+1
|
* light: new CHTs (#17124)Felföldi Zsolt2018-07-041-8/+8
|
* ethdb, core: implement delete for db batch (#17101)gary rong2018-07-021-3/+7
|
* core, eth, les: more efficient hash-based header chain retrieval (#16946)Felföldi Zsolt2018-06-121-0/+12
|
* light: new CHTs for mainnet and ropsten (#16926)Felföldi Zsolt2018-06-111-8/+8
|
* params: fix golint warnings (#16853)kiel barry2018-06-051-1/+1
| | | params: fix golint warnings
* core, eth: minor txpool event cleanupsPéter Szilágyi2018-05-181-3/+3
|
* all: collate new transaction events togetherrjl4934564422018-05-181-3/+3
|
* light: new CHT for mainnet and ropsten (#16736)Felföldi Zsolt2018-05-141-8/+8
|
* all: get rid of error when creating memory database (#16716)gary rong2018-05-094-10/+10
| | | | | | | | * all: get rid of error when create mdb * core: clean up variables definition * all: inline mdb definition
* core/rawdb: separate raw database access to own package (#16666)Péter Szilágyi2018-05-077-48/+75
|
* light: new CHTs (#16515)Felföldi Zsolt2018-04-171-8/+8
|
* light: new CHT for ropsten (#16393)Felföldi Zsolt2018-03-271-4/+4
|
* light: new mainnet CHT (#16390)Felix Lange2018-03-261-4/+4
|
* core: check transaction/receipt count match when reconstructing blocks (#16272)Kyuntae Ethan Kim2018-03-071-1/+3
|
* light: new CHTs (#16233)Felföldi Zsolt2018-03-031-8/+8
|
* core: make current*Block atomic, and accessor functions mutex-free (#16171)Martin Holst Swende2018-02-261-6/+0
| | | | | | | | | | * core: make current*Block atomic, and accessor functions mutex-free * core: fix review concerns * core: fix error in atomic assignment * core/light: implement atomic getter/setter for headerchain
* eth, les, light: filter on logs only, derive receipts on demandPéter Szilágyi2018-02-231-6/+39
|
* all: update license information (#16089)Felix Lange2018-02-142-2/+2
|
* light: new CHTs (#16074)Felföldi Zsolt2018-02-131-8/+8
|
* les, light: fix CHT trie retrievals (#16039)Péter Szilágyi2018-02-114-24/+36
| | | | | | | | | | | | * les, light: fix CHT trie retrievals * les, light: minor polishes, test remote CHT retrievals * les, light: deterministic nodeset rlp, bloombits test skeleton * les: add an event emission to the les bloombits test * les: drop dead tester code
* eth, light: minor light client startup cleanupsPéter Szilágyi2018-02-083-8/+4
|
* core, trie: intermediate mempool between trie and database (#15857)Péter Szilágyi2018-02-067-41/+64
| | | This commit reduces database I/O by not writing every state trie to disk.
* core, eth, les, light: get rid of redundant methodsPéter Szilágyi2018-01-311-20/+1
|
* Chain indexer fix + new CHT (#15934)Felföldi Zsolt2018-01-232-9/+9
| | | | | | * core, light: fix chain indexer bug * light: add new CHT
* all: switch gas limits from big.Int to uint64Péter Szilágyi2018-01-034-15/+16
|
* eth, les, light: expose chain config in les node info too (#15732)Péter Szilágyi2017-12-281-0/+3
|
* accounts, consensus, core, eth: make chain maker consensus agnostic (#15497)gary rong2017-12-224-4/+4
| | | | | | | | | | * accounts, consensus, core, eth: make chain maker consensus agnostic * consensus, core: move CalcDifficulty to Engine interface * consensus: add docs for calcDifficulty function * consensus, core: minor comment fixups
* contracts/release: do not print error log if les backend has no peersZsolt Felfoldi2017-12-181-1/+1
|
* les, light: LES/2 protocol version (#14970)Felföldi Zsolt2017-10-246-74/+571
| | | | | | | | | | | | | | | | | | This PR implements the new LES protocol version extensions: * new and more efficient Merkle proofs reply format (when replying to a multiple Merkle proofs request, we just send a single set of trie nodes containing all necessary nodes) * BBT (BloomBitsTrie) works similarly to the existing CHT and contains the bloombits search data to speed up log searches * GetTxStatusMsg returns the inclusion position or the pending/queued/unknown state of a transaction referenced by hash * an optional signature of new block data (number/hash/td) can be included in AnnounceMsg to provide an option for "very light clients" (mobile/embedded devices) to skip expensive Ethash check and accept multiple signatures of somewhat trusted servers (still a lot better than trusting a single server completely and retrieving everything through RPC). The new client mode is not implemented in this PR, just the protocol extension.
* light: new CHTs for mainnet and ropstenZsolt Felfoldi2017-09-121-1/+6
|
* core, eth/downloader: commit block data using batches (#15115)Felix Lange2017-09-101-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * ethdb: add Putter interface and Has method * ethdb: improve docs and add IdealBatchSize * ethdb: remove memory batch lock Batches are not safe for concurrent use. * core: use ethdb.Putter for Write* functions This covers the easy cases. * core/state: simplify StateSync * trie: optimize local node check * ethdb: add ValueSize to Batch * core: optimize HasHeader check This avoids one random database read get the block number. For many uses of HasHeader, the expectation is that it's actually there. Using Has avoids a load + decode of the value. * core: write fast sync block data in batches Collect writes into batches up to the ideal size instead of issuing many small, concurrent writes. * eth/downloader: commit larger state batches Collect nodes into a batch up to the ideal size instead of committing whenever a node is received. * core: optimize HasBlock check This avoids a random database read to get the number. * core: use numberCache in HasHeader numberCache has higher capacity, increasing the odds of finding the header without a database lookup. * core: write imported block data using a batch Restore batch writes of state and add blocks, tx entries, receipts to the same batch. The change also simplifies the miner. This commit also removes posting of logs when a forked block is imported. * core: fix DB write error handling * ethdb: use RLock for Has * core: fix HasBlock comment
* core: implement Metropolis EIP 658, receipt status byterjl4934564422017-08-221-1/+1
|
* core, light: send chain events using event.Feed (#14865)Miya Chen2017-08-186-65/+111
|
* light: fix megacheck warnings (#14920)Egon Elbre2017-08-073-19/+1
|
* light: update txpool signer to EIP155 (#14720)bas-vk2017-07-311-1/+1
|
* core: remove redundant storage of transactions and receipts (#14801)Péter Szilágyi2017-07-151-45/+21
| | | | | | | | | | | | | | * core: remove redundant storage of transactions and receipts * core, eth, internal: new transaction schema usage polishes * eth: implement upgrade mechanism for db deduplication * core, eth: drop old sequential key db upgrader * eth: close last iterator on successful db upgrage * core: prefix the lookup entries to make their purpose clearer
* params: remove redundant consts, disable metro on AllProtocolChangesPéter Szilágyi2017-07-041-1/+1
|
* core/state: access trie through Database interface, track errors (#14589)Felix Lange2017-06-2711-1230/+365
| | | | | | | | | 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).
* core: ensure transactions correctly drop on pool limitingPéter Szilágyi2017-06-231-1/+1
|
* Merge pull request #14350 from fjl/trie-iterator-skip-2Péter Szilágyi2017-04-251-11/+4
|\ | | | | eth: add debug_storageRangeAt
| * trie: remove Key in MissingNodeErrorFelix Lange2017-04-181-11/+4
| | | | | | | | | | | | The key was constructed from nibbles, which isn't possible for all nodes. Remove the only use of Key in LightTrie by always retrying with the original key that was looked up.
* | core, light: delete SplitStatTy, ChainSplitEvent (unused)Felix Lange2017-04-221-3/+0
|/
* consensus, core, ethstats: use engine specific block beneficiary (#14318)Péter Szilágyi2017-04-122-2/+5
| | | | | | * consensus, core, ethstats: use engine specific block beneficiary * core, eth, les, miner: use explicit beneficiary during mining
* consensus, core: drop all the legacy custom core error typesPéter Szilágyi2017-04-061-3/+2
|
* core, consensus: pluggable consensus engines (#3817)Péter Szilágyi2017-04-054-63/+27
| | | | | 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.
* core: refactor genesis handlingFelix Lange2017-03-234-64/+33
| | | | | | | | | | | | | | | | | | | | | | | | This commit solves several issues concerning the genesis block: * Genesis/ChainConfig loading was handled by cmd/geth code. This left library users in the cold. They could specify a JSON-encoded string and overwrite the config, but didn't get any of the additional checks performed by geth. * Decoding and writing of genesis JSON was conflated in WriteGenesisBlock. This made it a lot harder to embed the genesis block into the forthcoming config file loader. This commit changes things so there is a single Genesis type that represents genesis blocks. All uses of Write*Genesis* are changed to use the new type instead. * If the chain config supplied by the user was incompatible with the current chain (i.e. the chain had already advanced beyond a scheduled fork), it got overwritten. This is not an issue in practice because previous forks have always had the highest total difficulty. It might matter in the future though. The new code reverts the local chain to the point of the fork when upgrading configuration. The change to genesis block data removes compression library dependencies from package core.
* all: import "context" instead of "golang.org/x/net/context"Felix Lange2017-03-2312-26/+39
| | | | | | | | | | There is no need to depend on the old context package now that the minimum Go version is 1.7. The move to "context" eliminates our weird vendoring setup. Some vendored code still uses golang.org/x/net/context and it is now vendored in the normal way. This change triggered new vet checks around context.WithTimeout which didn't fire with golang.org/x/net/context.
* les: implement request distributor, fix blocking issues (#3660)Felföldi Zsolt2017-03-232-11/+23
| | | | | * les: implement request distributor, fix blocking issues * core: moved header validation before chain mutex lock
* Merge pull request #3779 from zsfelfoldi/cht-updatePéter Szilágyi2017-03-141-23/+2
|\ | | | | light: added new CHT
| * light: added new CHTZsolt Felfoldi2017-03-141-23/+2
| |
* | all: swap out the C++ ethash to the pure Go one (mining todo)Péter Szilágyi2017-03-094-12/+11
|/
* all: update light logs (and a few others) to the new modelPéter Szilágyi2017-03-035-64/+16
|
* all: unify big.Int zero checks, use common/math in more places (#3716)Felix Lange2017-02-282-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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
* common: move big integer math to common/math (#3699)Felix Lange2017-02-271-4/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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-44/+42
|
* core, core/state, core/vm: remove exported account getters (#3618)Jeffrey Wilcke2017-02-232-20/+31
| | | | Removed exported statedb object accessors, reducing the chance for nasty bugs to creep in. It's also ugly and unnecessary to have these methods.
* logger: remove Core verbosity level (#3659)Felix Lange2017-02-152-4/+4
|
* params: core, core/vm, miner: 64bit gas instructionsJeffrey Wilcke2017-02-142-4/+6
| | | | | | | | | | | | | | | | | 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-132-6/+4
| | | | This reverts commit 8b57c494908637a5c0e74f8f7a13b3218e026757.
* Merge pull request #3605 from fjl/event-feedPéter Szilágyi2017-02-031-1/+1
|\ | | | | event: add new Subscription type and related utilities
| * event: deprecate TypeMux and related typesFelix Lange2017-01-251-1/+1
| | | | | | | | | | | | | | | | | | | | | | The Subscription type is gone, all uses are replaced by *TypeMuxSubscription. This change is prep-work for the introduction of the new Subscription type in a later commit. gorename -from '"github.com/ethereum/go-ethereum/event"::Event' -to TypeMuxEvent gorename -from '"github.com/ethereum/go-ethereum/event"::muxsub' -to TypeMuxSubscription gofmt -w -r 'Subscription -> *TypeMuxSubscription' ./event/*.go find . -name '*.go' -and -not -regex '\./vendor/.*' \| xargs gofmt -w -r 'event.Subscription -> *event.TypeMuxSubscription'
* | params: core, core/vm, miner: 64bit gas instructions (#3514)Jeffrey Wilcke2017-02-022-4/+6
|/ | | | | | | | | | | | | | | | 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-173-2/+5
|
* Merge pull request #3519 from zsfelfoldi/light-topic5Péter Szilágyi2017-01-091-16/+19
|\ | | | | les: fixed selectPeer deadlock, improved request distribution
| * light: fixed data race in TestTxPoolZsolt Felfoldi2017-01-061-16/+19
| |
* | all: gofmt -w -sFelix Lange2017-01-062-2/+2
| |
* | Merge pull request #3516 from fjl/types-drop-sign-ecdsaPéter Szilágyi2017-01-062-7/+7
|\ \ | | | | | | core/types: remove redundant SignECDSA wrappers, rename to SignTx
| * | core/types: remove redundant SignECDSA wrappers, rename to SignTxFelix Lange2017-01-052-7/+7
| |/
* / core/vm: move Log to core/typesFelix Lange2017-01-061-1/+2
|/ | | | | | | | 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-051-2/+2
| | | | | | | | | | | | | | | 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, light: allow zero cost txs from inexistent accounts tooPéter Szilágyi2016-12-161-12/+1
|
* Merge pull request #3413 from zsfelfoldi/light-topic4Felix Lange2016-12-133-8/+23
|\ | | | | les, p2p/discv5: implement server pool, improve peer selection, light fetcher and topic searching
| * les, light: add block availability check for ODR requestsZsolt Felfoldi2016-12-102-8/+12
| |
| * les: improved header fetcher and server statisticsZsolt Felfoldi2016-12-101-0/+11
| |
* | core: bugfix state change race condition in txpool (#3412)bas-vk2016-12-111-2/+2
|/ | | | | | | | The transaction pool keeps track of the current nonce in its local pendingState. When a new block comes in the pendingState is reset. During the reset it fetches multiple times the current state through the use of the currentState callback. When a second block comes in during the reset its possible that the state changes during the reset. If that block holds transactions that are currently in the pool the local pendingState that is used to determine nonces can get out of sync.
* core, core/vm: implemented a generic environment (#3348)Jeffrey Wilcke2016-12-064-103/+40
| | | | | | | | 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.
* light: implemented VMState.Empty() (#3357)Felföldi Zsolt2016-11-282-2/+14
|
* core: implemented new ropsten testnetJeffrey Wilcke2016-11-231-1/+0
|
* cmd/geth, core, light, mobile: removed state account StartingNonceJeffrey Wilcke2016-11-231-4/+1
| | | | All account's nonce start at 0.
* core/types: turn off nonce checking for Call messagesZsolt Felfoldi2016-11-141-2/+2
|
* light: updated CHTs for mainnet and testnetZsolt Felfoldi2016-11-141-4/+4
|
* core/types, params: EIP#155Jeffrey Wilcke2016-11-134-69/+24
|
* core, core/state, trie: EIP158, reprice & skip empty account writeJeffrey Wilcke2016-11-137-22/+28
| | | | | | | | | | | | | | | This commit implements EIP158 part 1, 2, 3 & 4 1. If an account is empty it's no longer written to the trie. An empty account is defined as (balance=0, nonce=0, storage=0, code=0). 2. Delete an empty account if it's touched 3. An empty account is redefined as either non-existent or empty. 4. Zero value calls and zero value suicides no longer consume the 25k reation costs. params: moved core/config to params Signed-off-by: Jeffrey Wilcke <jeffrey@ethereum.org>
* all: update license informationFelix Lange2016-11-097-6/+24
|
* core/types: remove header accessorsFelix Lange2016-11-094-10/+10
| | | | | | These accessors were introduced by light client changes, but the only method that is actually used is GetNumberU64. This commit replaces all uses of .GetNumberU64 with .Number.Uint64.
* p2p/discv5: added new topic discovery packageZsolt Felfoldi2016-11-091-4/+4
|
* light: light chain, VM env and tx poolZsolt Felfoldi2016-11-0912-97/+2558
|
* trie, core/state: improve memory usage and performance (#3135)Felix Lange2016-10-151-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * trie: store nodes as pointers This avoids memory copies when unwrapping node interface values. name old time/op new time/op delta Get 388ns ± 8% 215ns ± 2% -44.56% (p=0.000 n=15+15) GetDB 363ns ± 3% 202ns ± 2% -44.21% (p=0.000 n=15+15) UpdateBE 1.57µs ± 2% 1.29µs ± 3% -17.80% (p=0.000 n=13+15) UpdateLE 1.92µs ± 2% 1.61µs ± 2% -16.25% (p=0.000 n=14+14) HashBE 2.16µs ± 6% 2.18µs ± 6% ~ (p=0.436 n=15+15) HashLE 7.43µs ± 3% 7.21µs ± 3% -2.96% (p=0.000 n=15+13) * trie: close temporary databases in GetDB benchmark * trie: don't keep []byte from DB load around Nodes decoded from a DB load kept hashes and values as sub-slices of the DB value. This can be a problem because loading from leveldb often returns []byte with a cap that's larger than necessary, increasing memory usage. * trie: unload old cached nodes * trie, core/state: use cache unloading for account trie * trie: use explicit private flags (fixes Go 1.5 reflection issue). * trie: fixup cachegen overflow at request of nick * core/state: rename journal size constant
* core/state: implement reverts by journaling all changesFelix Lange2016-10-061-9/+5
| | | | | | | | | | This commit replaces the deep-copy based state revert mechanism with a linear complexity journal. This commit also hides several internal StateDB methods to limit the number of ways in which calling code can use the journal incorrectly. As usual consultation and bug fixes to the initial implementation were provided by @karalabe, @obscuren and @Arachnid. Thank you!
* cmd, core, internal, light, tests: avoid hashing the code in the VMPéter Szilágyi2016-10-011-1/+2
|
* core, trie: replace state caches with trie journalFelix Lange2016-09-281-4/+0
|
* core/state: track all accounts in canon stateFelix Lange2016-09-261-1/+1
| | | | | This change introduces a global, per-state cache that keeps account data in the canon state. Thanks to @karalabe for lots of fixes.
* light: fix memory expansion bug (same as fix for core/state)Gustav Simonsson2016-09-202-2/+4
|
* core/state, light: remove unused StateObject.initCodeGustav Simonsson2016-09-191-3/+0
|
* all: update license informationFelix Lange2016-04-151-1/+1
|
* all: Rename crypto.Sha3{,Hash}() to crypto.Keccak256{,Hash}()Ricardo Catalinas Jiménez2016-02-222-4/+4
| | | | As we aren't really using the standarized SHA-3
* rpc: migrated the RPC insterface to a new reflection based RPC layerBas van Kervel2016-01-261-1/+1
|
* light: implemented odr-capable trie and state structureszsfelfoldi2015-12-175-0/+1032