aboutsummaryrefslogtreecommitdiffstats
path: root/core/types/bloom9.go
Commit message (Collapse)AuthorAgeFilesLines
* core/types, core/vm: improve docs, add JSON marshaling methodsFelix Lange2016-08-041-2/+22
| | | | | | | | In this commit, core/types's types learn how to encode and decode themselves as JSON. The encoding is very similar to what the RPC API uses. The RPC API is missing some output fields (e.g. transaction signature values) which will be added to the API in a later commit. Some fields that the API generates are ignored by the decoder methods here.
* all: Rename crypto.Sha3{,Hash}() to crypto.Keccak256{,Hash}()Ricardo Catalinas Jiménez2016-02-221-1/+1
| | | | As we aren't really using the standarized SHA-3
* rpc: new RPC implementation with pub/sub supportBas van Kervel2015-12-141-0/+4
|
* core: differentiate receipt concensus and storage decodingPéter Szilágyi2015-10-191-1/+1
|
* core, eth/filters, miner, xeth: Optimised log filteringJeffrey Wilcke2015-10-171-0/+41
| | | | | | | Log filtering is now using a MIPmap like approach where addresses of logs are added to a mapped bloom bin. The current levels for the MIP are in ranges of 1.000.000, 500.000, 100.000, 50.000, 1.000. Logs are therefor filtered in batches of 1.000.
* cmd/evm, core/vm, test: refactored VM and coreJeffrey Wilcke2015-10-041-2/+2
| | | | | | | | | | | | | | | | | * Moved `vm.Transfer` to `core` package and changed execution to call `env.Transfer` instead of `core.Transfer` directly. * core/vm: byte code VM moved to jump table instead of switch * Moved `vm.Transfer` to `core` package and changed execution to call `env.Transfer` instead of `core.Transfer` directly. * Byte code VM now shares the same code as the JITVM * Renamed Context to Contract * Changed initialiser of state transition & unexported methods * Removed the Execution object and refactor `Call`, `CallCode` & `Create` in to their own functions instead of being methods. * Removed the hard dep on the state for the VM. The VM now depends on a Database interface returned by the environment. In the process the core now depends less on the statedb by usage of the env * Moved `Log` from package `core/state` to package `core/vm`.
* all: fix license headers one more timeFelix Lange2015-07-241-1/+1
| | | | I forgot to update one instance of "go-ethereum" in commit 3f047be5a.
* all: update license headers to distiguish GPL/LGPLFelix Lange2015-07-231-4/+4
| | | | | All code outside of cmd/ is licensed as LGPL. The headers now reflect this by calling the whole work "the go-ethereum library".
* all: update license informationFelix Lange2015-07-071-0/+16
|
* core/types: Changed bloom lookup to take anything bytes backedobscuren2015-04-151-2/+6
|
* Changed how logs are being recordedobscuren2015-04-081-4/+4
| | | | | | | Logs are now recorded per transactions instead of tossing them out after each transaction. This should also fix an issue with `eth_getFilterLogs` (#629) Also now implemented are the `transactionHash, blockHash, transactionIndex, logIndex` on logs. Closes #654.
* moved state and vm to coreobscuren2015-03-231-1/+1
|
* Fixed tests and bloomobscuren2015-03-181-7/+10
|
* bloomobscuren2015-03-171-3/+4
|
* converted vmobscuren2015-03-171-3/+3
|
* updated blockpoolobscuren2015-03-171-3/+3
|
* block conversionobscuren2015-03-171-3/+3
|
* Moved ethutil => commonobscuren2015-03-161-4/+4
|
* Bloom expanded by 4obscuren2015-03-031-3/+4
|
* Fixed issue in VM where LOG didn't pop anything of the stackobscuren2014-12-051-7/+5
|
* Log is now interfaceobscuren2014-12-041-2/+2
|
* Renamed `chain` => `core`obscuren2014-12-041-0/+56