Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | rpc: fix megacheck warnings | Egon Elbre | 2017-08-08 | 5 | -62/+24 |
| | |||||
* | Merge pull request #14540 from bas-vk/whisper-api | Péter Szilágyi | 2017-06-26 | 1 | -0/+46 |
|\ | | | | | whisperv5: integrate whisper and implement API | ||||
| * | whisperv5: integrate whisper and add whisper RPC simulator | Bas van Kervel | 2017-06-15 | 1 | -0/+46 |
| | | |||||
* | | rpc: fix closure problem in batch processing (#14688) | bloonfield | 2017-06-26 | 1 | -2/+2 |
|/ | | | Demo of the issue: https://play.golang.org/p/EeTLFfppqC | ||||
* | Merge pull request #13885 from bas-vk/rpc_generic_pubsub | Péter Szilágyi | 2017-05-03 | 6 | -55/+217 |
|\ | | | | | rpc: support subscriptions under custom namespaces | ||||
| * | rpc: support subscriptions under custom namespaces | Bas van Kervel | 2017-04-25 | 6 | -55/+217 |
| | | |||||
* | | rpc: disable CORS if user has not specified custom config | Bas van Kervel | 2017-05-02 | 1 | -0/+5 |
|/ | |||||
* | Merge pull request #13886 from bas-vk/rpc_blocknum_parse | Péter Szilágyi | 2017-04-18 | 2 | -39/+86 |
|\ | | | | | rpc: improve BlockNumber unmarshal parsing | ||||
| * | rpc: improve BlockNumber unmarshal parsing | Bas van Kervel | 2017-04-13 | 2 | -39/+86 |
| | | |||||
* | | cmd/utils, node: remove unused solc references and improve RPC config (#14324) | bas-vk | 2017-04-13 | 3 | -13/+8 |
| | | | | | | | | | | Currently http cors and websocket origins are a comma separated string in the config object. These are replaced with string arrays that are more expressive in case of a config file. | ||||
* | | cmd/geth: add --config file flag (#13875) | Felix Lange | 2017-04-12 | 1 | -3/+1 |
|/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * p2p/discover, p2p/discv5: add marshaling methods to Node * p2p/netutil: make Netlist decodable from TOML * common/math: encode nil HexOrDecimal256 as 0x0 * cmd/geth: add --config file flag * cmd/geth: add missing license header * eth: prettify Config again, fix tests * eth: use gasprice.Config instead of duplicating its fields * eth/gasprice: hide nil default from dumpconfig output * cmd/geth: hide genesis block in dumpconfig output * node: make tests compile * console: fix tests * cmd/geth: make TOML keys look exactly like Go struct fields * p2p: use discovery by default This makes the zero Config slightly more useful. It also fixes package node tests because Node detects reuse of the datadir through the NodeDatabase. * cmd/geth: make ethstats URL settable through config file * cmd/faucet: fix configuration * cmd/geth: dedup attach tests * eth: add comment for DefaultConfig * eth: pass downloader.SyncMode in Config This removes the FastSync, LightSync flags in favour of a more general SyncMode flag. * cmd/utils: remove jitvm flags * cmd/utils: make mutually exclusive flag error prettier It now reads: Fatal: flags --dev, --testnet can't be used at the same time * p2p: fix typo * node: add DefaultConfig, use it for geth * mobile: add missing NoDiscovery option * cmd/utils: drop MakeNode This exposed a couple of places that needed to be updated to use node.DefaultConfig. * node: fix typo * eth: make fast sync the default mode * cmd/utils: remove IPCApiFlag (unused) * node: remove default IPC path Set it in the frontends instead. * cmd/geth: add --syncmode * cmd/utils: make --ipcdisable and --ipcpath mutually exclusive * cmd/utils: don't enable WS, HTTP when setting addr * cmd/utils: fix --identity | ||||
* | rpc: honour pending requests before tearing conn down (#3814) | Péter Szilágyi | 2017-03-24 | 1 | -14/+28 |
| | |||||
* | all: import "context" instead of "golang.org/x/net/context" | Felix Lange | 2017-03-23 | 18 | -252/+32 |
| | | | | | | | | | | 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. | ||||
* | rpc: add support for extended headers in CORS requests (#3783) | Micah Zoltu | 2017-03-16 | 1 | -0/+1 |
| | | | | Fixes #3762. Details about parameter: https://github.com/rs/cors/blob/a62a804a8a009876ca59105f7899938a1349f4b3/cors.go#L50-L54 | ||||
* | all: blidly swap out glog to our log15, logs need rework | Péter Szilágyi | 2017-02-23 | 6 | -46/+40 |
| | |||||
* | rpc: send nil on subscription Err channel when Client is closed | Felix Lange | 2017-01-26 | 1 | -1/+4 |
| | | | | | This change makes client subscriptions compatible with the new Subscription semantics introduced in the previous commit. | ||||
* | all: fix ineffectual assignments and remove uses of crypto.Sha3 | Felix Lange | 2017-01-09 | 1 | -1/+1 |
| | | | | | go get github.com/gordonklaus/ineffassign ineffassign . | ||||
* | all: fix spelling errors | Péter Szilágyi | 2017-01-07 | 3 | -3/+3 |
| | |||||
* | all: gofmt -w -s | Felix Lange | 2017-01-06 | 1 | -4/+4 |
| | |||||
* | rpc: remove HexNumber, replace all uses with hexutil types | Felix Lange | 2016-12-20 | 3 | -160/+2 |
| | | | | | This change couldn't be automated because HexNumber was used for numbers of all sizes. | ||||
* | rpc: remove HexBytes, replace all uses with hexutil.Bytes | Felix Lange | 2016-12-20 | 2 | -52/+0 |
| | |||||
* | rpc: improve error messages for invalid arguments | Felix Lange | 2016-12-20 | 1 | -31/+32 |
| | | | | The message now includes the index of the invalid arg. | ||||
* | internal/debug, internal/ethapi, rpc, swarm/storage: Ran "go fmt" | Kenji Siu | 2016-11-01 | 1 | -1/+1 |
| | |||||
* | rpc: set CORS Max-Age to reduce preflight OPTIONS requests | Jonathan Brown | 2016-10-03 | 1 | -0/+1 |
| | |||||
* | rpc: format filter ID according to spec for quantities | Bas van Kervel | 2016-09-01 | 2 | -1/+53 |
| | |||||
* | internal/ethapi: add missing output fields | Felix Lange | 2016-08-04 | 2 | -0/+52 |
| | | | | | | | | - returned headers didn't include mixHash - returned transactions didn't include signature fields - empty transaction input was returned as "", but should be "0x" - returned receipts didn't include the bloom filter - "root" in receipts was missing 0x prefix | ||||
* | rpc: refactor subscriptions and filters | Bas van Kervel | 2016-08-17 | 7 | -326/+200 |
| | |||||
* | rpc: add context argument to EthSubscribe | Felix Lange | 2016-08-06 | 3 | -33/+38 |
| | | | | | It's inconsistent not to pass it and most callers will work with contexts anyway. | ||||
* | rpc: ensure client doesn't block for slow subscribers | Felix Lange | 2016-08-06 | 3 | -30/+117 |
| | | | | | | | | | | | | | | | | | | | | | I initially made the client block if the 100-element buffer was exceeded. It turns out that this is inconvenient for simple uses of the client which subscribe and perform calls on the same goroutine, e.g. client, _ := rpc.Dial(...) ch := make(chan int) // note: no buffer sub, _ := client.EthSubscribe(ch, "something") for event := range ch { client.Call(...) } This innocent looking code will lock up if the server suddenly decides to send 2000 notifications. In this case, the client's main loop won't accept the call because it is trying to deliver a notification to ch. The issue is kind of hard to explain in the docs and few people will actually read them. Buffering is the simple option and works with close to no overhead for subscribers that always listen. | ||||
* | rpc: don't exceed context deadline while waiting for send lock | Felix Lange | 2016-08-05 | 1 | -0/+4 |
| | |||||
* | rpc: add new client, use it everywhere | Felix Lange | 2016-07-23 | 21 | -395/+1865 |
| | | | | | | The new client implementation supports concurrent requests, subscriptions and replaces the various ad hoc RPC clients throughout go-ethereum. | ||||
* | rpc: fix bad method error for batch requests | Felix Lange | 2016-07-23 | 3 | -9/+15 |
| | | | | | | If a batch request contained an invalid method, the server would reply with a non-batch error response. Fix this by tracking an error for each batch element. | ||||
* | rpc: remove grace period when shutting down the server | Felix Lange | 2016-07-23 | 1 | -10/+5 |
| | | | | | | | | | The server delayed closing of connections for 3s when stopping. This was supposed to allow for slow handlers, but it didn't really work. When geth quits, it will just exit immediately after quitting the server. Removing the timer makes testing easier because all connections will be closed after Stop returns. | ||||
* | Godeps, rpc: switch back to package npipe | Felix Lange | 2016-07-15 | 1 | -3/+3 |
| | | | | | The named pipe implementation from go-winio has some issues that need to be addressed before we can use it again. | ||||
* | README, core, rpc: fix various typos | Fabio Berger | 2016-06-22 | 2 | -4/+4 |
| | |||||
* | cmd, console: split off the console into a reusable package | Péter Szilágyi | 2016-05-30 | 1 | -7/+7 |
| | |||||
* | cmd/geth, internal/web3ext, rpc: surface rpc module, fix shh, fix miner | Péter Szilágyi | 2016-05-11 | 2 | -3/+4 |
| | |||||
* | rpc: HTTP origin case insensitive | Bas van Kervel | 2016-05-11 | 1 | -4/+4 |
| | |||||
* | Merge pull request #2463 from fjl/rpc-context-key | Péter Szilágyi | 2016-04-19 | 3 | -8/+14 |
|\ | | | | | rpc: remove NotifierContextKey | ||||
| * | rpc: remove NotifierContextKey | Felix Lange | 2016-04-16 | 3 | -8/+14 |
| | | | | | | | | | | | | | | Context keys must have a unique type in order to prevent any unintented clashes. The code used int(1) as key. Fix it by implementing the pattern recommended by package context. | ||||
* | | rpc: move web3.js extensions to internal/web3ext | Felix Lange | 2016-04-15 | 1 | -465/+0 |
|/ | |||||
* | all: fix go vet warnings | Felix Lange | 2016-04-15 | 2 | -2/+2 |
| | |||||
* | all: update license information | Felix Lange | 2016-04-15 | 2 | -0/+17 |
| | |||||
* | eth, rpc: make trace configs optional | Péter Szilágyi | 2016-04-14 | 1 | -5/+5 |
| | |||||
* | internal/debug: add memStats and gcStats to API | Felix Lange | 2016-04-13 | 1 | -0/+10 |
| | |||||
* | eth: add chaindbProperty to debug API | Felix Lange | 2016-04-13 | 1 | -0/+6 |
| | |||||
* | Merge pull request #2359 from bas-vk/rpc-optional-args | Jeffrey Wilcke | 2016-04-12 | 10 | -355/+262 |
|\ | | | | | rpc: several fixes and support for optional arguments | ||||
| * | rpc: various fixes/enhancements | Bas van Kervel | 2016-04-12 | 10 | -355/+262 |
| | | | | | | | | | | | | | | | | rpc: be less restrictive on the request id rpc: improved documentation console: upgrade web3.js to version 0.16.0 rpc: cache http connections rpc: rename wsDomains parameter to wsOrigins | ||||
* | | console: use transaction output formatter for eth.pendingTransactions output | Bas van Kervel | 2016-04-06 | 1 | -1/+9 |
|/ | |||||
* | Merge pull request #2417 from fjl/rpc-go-winio | Jeffrey Wilcke | 2016-04-05 | 1 | -622/+4 |
|\ | | | | | rpc: use go-winio instead of vendoring a named pipe implementation | ||||
| * | rpc: use go-winio instead of vendoring a named pipe implementation | Felix Lange | 2016-04-04 | 1 | -622/+4 |
| | | |||||
* | | rpc: add pub/sub support | Bas van Kervel | 2016-04-02 | 11 | -218/+572 |
|/ | |||||
* | Merge pull request #2141 from obscuren/evm-init | Jeffrey Wilcke | 2016-03-24 | 1 | -6/+21 |
|\ | | | | | core, core/vm, tests: changed the initialisation behaviour of the EVM | ||||
| * | eth, rpc: implemented block debugging rpc calls | Jeffrey Wilcke | 2016-03-24 | 1 | -6/+21 |
| | | | | | | | | | | | | | | | | | | Implemented the following block debugging RPC calls * Block(RLP) * BlockByFile(fileName) * BlockByNumber(number) * BlockByHash(hash) | ||||
* | | rpc/http: improve request handling | Bas van Kervel | 2016-03-23 | 2 | -235/+102 |
|/ | |||||
* | Merge pull request #2280 from bas-vk/js-cleanup | Jeffrey Wilcke | 2016-03-03 | 2 | -168/+4 |
|\ | | | | | console: cleanup old autocompletations relics | ||||
| * | console: cleanup old autocompletations relics | Bas van Kervel | 2016-03-02 | 2 | -168/+4 |
| | | |||||
* | | rpc: simplify inproc client | Felix Lange | 2016-03-01 | 1 | -69/+19 |
|/ | | | | Fixes #2277 | ||||
* | cmd, node, rpc: readd inproc RPC client, expose via node | Péter Szilágyi | 2016-02-09 | 5 | -9/+114 |
| | |||||
* | cmd, common, node, rpc: rework naming convention to canonical one | Péter Szilágyi | 2016-02-09 | 1 | -2/+2 |
| | |||||
* | cmd, node, rpc: move websockets into node, break singleton | Péter Szilágyi | 2016-02-05 | 2 | -65/+17 |
| | |||||
* | cmd, common, node, rpc: move HTTP RPC into node, drop singletone aspect | Péter Szilágyi | 2016-02-05 | 2 | -56/+8 |
| | |||||
* | Merge pull request #2168 from karalabe/move-rpc-into-node | Péter Szilágyi | 2016-02-05 | 1 | -1/+1 |
|\ | | | | | cmd, common, node, rpc: move IPC into the node itself | ||||
| * | cmd, common, node, rpc: move IPC into the node itself | Péter Szilágyi | 2016-02-04 | 1 | -1/+1 |
| | | |||||
* | | rpc: add jsonrpc version to module request, use json types | Péter Szilágyi | 2016-02-04 | 1 | -9/+7 |
|/ | |||||
* | Merge pull request #2169 from karalabe/fix-http-rpc-method | Jeffrey Wilcke | 2016-02-04 | 1 | -23/+17 |
|\ | | | | | rpc: allow RPC requests on GET too | ||||
| * | rpc: allow RPC requests on GET too | Péter Szilágyi | 2016-02-03 | 1 | -23/+17 |
| | | |||||
* | | cmd, eth, rpc: fix some RPC issues with pending blocks | Péter Szilágyi | 2016-02-03 | 2 | -8/+7 |
| | | |||||
* | | Merge pull request #2156 from ppratscher/add_replay_tx | Péter Szilágyi | 2016-02-03 | 1 | -0/+5 |
|\ \ | |/ |/| | core/vm, rpc/api: added debug_replayTransaction RPC call | ||||
| * | core/vm, rpc/api: renamed to debug.replayTransaction, migrated to new RPC, ↵ | Peter Pratscher | 2016-02-02 | 1 | -0/+5 |
| | | | | | | | | | | | | | | | | integrated feedback Integrated code review suggestions Integrated last review comments | ||||
* | | core, eth, rpc/api: rpc method to inspect the txpool queue | Péter Szilágyi | 2016-02-01 | 1 | -1/+9 |
|/ | |||||
* | internal/debug: APIs for profiling and tracing | Felix Lange | 2016-01-28 | 1 | -1/+72 |
| | | | | | | The debug package provides an RPC wrapper for glog settings and the debugging facilities of the Go runtime. They can be triggered through both command line flags and the IPC listener. | ||||
* | rpc: fix success response encoding for null return value | Felix Lange | 2016-01-27 | 1 | -1/+1 |
| | | | | | The "result" field of JSON-RPC 2.0 responses was omitted if the result was nil, causing exceptions in web3.js. | ||||
* | rpc: migrated the RPC insterface to a new reflection based RPC layer | Bas van Kervel | 2016-01-26 | 63 | -11095/+1432 |
| | |||||
* | Merge pull request #2136 from fjl/glog-prefix | Felix Lange | 2016-01-26 | 4 | -41/+13 |
|\ | | | | | logger/glog: improve vmodule | ||||
| * | node, rpc/api: add debug_vmodule, move admin_verbosity to debug_verbosity | Felix Lange | 2016-01-21 | 4 | -41/+13 |
| | | |||||
* | | console: add admin.sleep and admin.sleepBlocks | Bas van Kervel | 2016-01-19 | 1 | -0/+75 |
|/ | |||||
* | Merge pull request #2061 from zsfelfoldi/rpc-context | Felix Lange | 2015-12-16 | 4 | -18/+70 |
|\ | | | | | rpc: optionally passing context argument to rpc v2 api methods | ||||
| * | rpc/v2: optionally passing context argument to rpc v2 api methods | zsfelfoldi | 2015-12-16 | 4 | -18/+70 |
| | | |||||
* | | core, eth, node, rpc: port the admin and debug API | Péter Szilágyi | 2015-12-15 | 1 | -6/+6 |
|/ | |||||
* | rpc: new RPC implementation with pub/sub support | Bas van Kervel | 2015-12-14 | 14 | -4/+1919 |
| | |||||
* | cmd, eth, node, rpc, xeth: use single-instance services | Péter Szilágyi | 2015-11-27 | 2 | -2/+2 |
| | |||||
* | cmd, common, core, eth, node, rpc, tests, whisper, xeth: use protocol stacks | Péter Szilágyi | 2015-11-27 | 3 | -19/+32 |
| | |||||
* | Merge pull request #1666 from obscuren/create-transaction | Jeffrey Wilcke | 2015-11-21 | 2 | -7/+61 |
|\ | | | | | rpc/api, xeth: added signTransaction method | ||||
| * | rpc/api, xeth: added signTransaction method | Jeffrey Wilcke | 2015-11-18 | 2 | -7/+61 |
| | | | | | | | | | | | | | | SignTransaction creates a transaction but does submit it to the network. SignTransaction returns a structure which includes the transaction object details as well as the RLP encoded transaction that could possibly be submitted by the SendRawTransaction method. | ||||
* | | Merge pull request #1917 from obscuren/validator-interface | Jeffrey Wilcke | 2015-11-19 | 1 | -4/+24 |
|\ \ | | | | | | | core, eth, rpc: split out block validator and state processor | ||||
| * | | core, eth, rpc: split out block validator and state processor | Jeffrey Wilcke | 2015-11-18 | 1 | -4/+24 |
| |/ | | | | | | | | | | | | | | | | | | | | | | | This removes the burden on a single object to take care of all validation and state processing. Now instead the validation is done by the `core.BlockValidator` (`types.Validator`) that takes care of both header and uncle validation through the `ValidateBlock` method and state validation through the `ValidateState` method. The state processing is done by a new object `core.StateProcessor` (`types.Processor`) and accepts a new state as input and uses that to process the given block's transactions (and uncles for rewords) to calculate the state root for the next block (P_n + 1). | ||||
* / | rpc/api: fix #1986, newIdentity autocomplete | Péter Szilágyi | 2015-11-18 | 1 | -1/+1 |
|/ | |||||
* | rpc/api: fix #1972 api regression (nil eth panic) in attach | Péter Szilágyi | 2015-11-06 | 2 | -7/+4 |
| | |||||
* | Merge pull request #1934 from karalabe/polish-protocol-infos | Jeffrey Wilcke | 2015-11-04 | 2 | -4/+7 |
|\ | | | | | eth, p2p, rpc/api: polish protocol info gathering | ||||
| * | eth, p2p, rpc/api: polish protocol info gathering | Péter Szilágyi | 2015-10-28 | 2 | -4/+7 |
| | | |||||
* | | Merge pull request #1948 from bas-vk/rpcfix | Jeffrey Wilcke | 2015-11-03 | 2 | -7/+12 |
|\ \ | | | | | | | Infinite loop in filters | ||||
| * | | rpc: return an unsupported error when "pending" was used to create a filter | Bas van Kervel | 2015-10-30 | 2 | -7/+12 |
| |/ | |||||
* | | Merge pull request #1946 from fjl/xeth-oom | Jeffrey Wilcke | 2015-10-30 | 3 | -70/+49 |
|\ \ | | | | | | | Fix for xeth OOM issue | ||||
| * | | cmd/utils, rpc/comms: stop XEth when IPC connection ends | Felix Lange | 2015-10-30 | 3 | -70/+49 |
| |/ | | | | | | | | | | | | | | | | | | | | | There are a bunch of changes required to make this work: - in miner: allow unregistering agents, fix RemoteAgent.Stop - in eth/filters: make FilterSystem.Stop not crash - in rpc/comms: move listen loop to platform-independent code Fixes #1930. I ran the shell loop there for a few minutes and didn't see any changes in the memory profile. | ||||
* / | rpc: fixed params parsing problem which could lead to a panic | Bas van Kervel | 2015-10-29 | 2 | -7/+18 |
|/ | | | | | check argument type before parsing params recover from panic in ipc channel | ||||
* | rpc api: eth_getNatSpec | zelig | 2015-10-27 | 5 | -15/+31 |
| | | | | | | | | * xeth, rpc: implement eth_getNatSpec for tx confirmations * rename silly docserver -> httpclient * eth/backend: httpclient now accessible via eth.Ethereum init-d via config.DocRoot * cmd: introduce separate CLI flag for DocRoot (defaults to homedir) * common/path: delete unused assetpath func, separate HomeDir func | ||||
* | console: | zelig | 2015-10-22 | 7 | -21/+67 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * lines with leading space are ommitted from history * exit processed even with whitespace around * all whitespace lines (not only empty ones) are ignored add 7 missing commands to admin api autocomplete registrar: methods now return proper error if reg addresses are not set. fixes #1457 rpc/console: fix personal.newAccount() regression. Now all comms accept interactive password registrar: add registrar tests for errors crypto: catch AES decryption error on presale wallet import + fix error msg format. fixes #1580 CLI: improve error message when starting a second instance of geth. fixes #1564 cli/accounts: unlock multiple accounts. fixes #1785 * make unlocking multiple accounts work with inline <() fd * passwdfile now correctly read only once * improve logs * fix CLI help text for unlocking fix regression with docRoot / admin API * docRoot/jspath passed to rpc/api ParseApis, which passes onto adminApi * docRoot field for JS console in order to pass when RPC is (re)started * improve flag desc for jspath common/docserver: catch http errors from response fix rpc/api tests common/natspec: fix end to end test (skipped because takes 8s) registrar: fix major regression: * deploy registrars on frontier * register HashsReg and UrlHint in GlobalRegistrar. * set all 3 contract addresses in code * zero out addresses first in tests | ||||
* | core, eth, trie: fix data races and merge/review issues | Péter Szilágyi | 2015-10-21 | 1 | -3/+1 |
| | |||||
* | core, eth: receipt chain reconstruction | Péter Szilágyi | 2015-10-19 | 1 | -1/+1 |
| | |||||
* | core: differentiate receipt concensus and storage decoding | Péter Szilágyi | 2015-10-19 | 1 | -2/+2 |
| | |||||
* | core: support inserting pure header chains | Péter Szilágyi | 2015-10-19 | 1 | -7/+1 |
| | |||||
* | Merge pull request #1869 from Gustav-Simonsson/gpu_miner | Jeffrey Wilcke | 2015-10-16 | 1 | -1/+1 |
|\ | | | | | all: Add GPU mining, disabled by default | ||||
| * | all: Add GPU mining, disabled by default | Gustav Simonsson | 2015-10-07 | 1 | -1/+1 |
| | | |||||
* | | core/state, core, miner: handle missing root error from state.New | Gustav Simonsson | 2015-10-16 | 1 | -3/+3 |
| | | |||||
* | | cmd/geth, cmd/utils, core, rpc: renamed to blockchain | Jeffrey Wilcke | 2015-10-04 | 3 | -6/+6 |
| | | | | | | | | | | | | * Renamed ChainManager to BlockChain * Checkpointing is no longer required and never really properly worked when the state was corrupted. | ||||
* | | cmd/evm, core/vm, test: refactored VM and core | Jeffrey Wilcke | 2015-10-04 | 1 | -3/+3 |
|/ | | | | | | | | | | | | | | | | | * 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`. | ||||
* | rpc/api: don't crash for unknown blocks | Felix Lange | 2015-09-23 | 1 | -25/+23 |
| | | | | | | | | | | | Most eth RPC calls that work with blocks crashed when the block was not found because they called Hash on a nil block. This is a regression introduced in cdc2662c409 (#1779). While here, remove the insane conversions in get*CountBy*. There is no need to construct a complete BlockRes and converting int->int64->*big.Int->[]byte->hexnum->string to format the length of a slice as hex. | ||||
* | jsre, rpc/api: pull in new web3 and use hex numbers | Péter Szilágyi | 2015-09-15 | 2 | -7/+3 |
| | |||||
* | eth, rpc: standardize the chain sync progress counters | Péter Szilágyi | 2015-09-15 | 5 | -17/+20 |
| | |||||
* | Merge pull request #1797 from karalabe/ensure-ipcpath-exists | Felix Lange | 2015-09-14 | 1 | -1/+6 |
|\ | | | | | rpc/comms: fix #1795, ensure IPC path exists before binding | ||||
| * | rpc/comms: fix #1795, ensure IPC path exists before binding | Péter Szilágyi | 2015-09-11 | 1 | -1/+6 |
| | | |||||
* | | core: split out TD from database and all internals | Péter Szilágyi | 2015-09-11 | 2 | -40/+36 |
|/ | |||||
* | rpc/comms: fix bug attaching the console over http | Hector Chu | 2015-09-07 | 1 | -2/+2 |
| | |||||
* | Merge pull request #1742 from fjl/rpc-receipt-root | Felix Lange | 2015-08-31 | 1 | -0/+6 |
|\ | | | | | rpc: add receiptRoot to getBlock* responses | ||||
| * | rpc: add receiptRoot to getBlock* responses | Felix Lange | 2015-08-29 | 1 | -0/+6 |
| | | | | | | | | Fixes #1679 | ||||
* | | Merge pull request #1724 from Gustav-Simonsson/get_work | Felix Lange | 2015-08-29 | 3 | -1/+23 |
|\ \ | | | | | | | rpc: return error code for eth_getWork when no work ready | ||||
| * | | Improve error string and remove unneeded else clause | Gustav Simonsson | 2015-08-28 | 2 | -5/+5 |
| | | | |||||
| * | | rpc: return error code for eth_getWork when no work ready | Gustav Simonsson | 2015-08-26 | 3 | -1/+23 |
| | | | |||||
* | | | rpc/api allow empty password | Bas van Kervel | 2015-08-28 | 2 | -4/+4 |
| |/ |/| | |||||
* | | Merge pull request #1718 from caktux/develop | Felix Lange | 2015-08-27 | 1 | -0/+1 |
|\ \ | | | | | | | add missing shh_getMessages to RPC mappings | ||||
| * | | add missing shh_getMessages to RPC mappings | caktux | 2015-08-26 | 1 | -0/+1 |
| |/ | |||||
* | | Merge pull request #1721 from bas-vk/console-error-parsing | Felix Lange | 2015-08-27 | 2 | -8/+7 |
|\ \ | | | | | | | Improved console error handling | ||||
| * | | bugfix console error handling | Bas van Kervel | 2015-08-26 | 2 | -8/+7 |
| |/ | |||||
* / | rpc/api - remove personal.deleteAccount from RPC interface | Bas van Kervel | 2015-08-26 | 3 | -47/+0 |
|/ | |||||
* | Set ipc channel as user agent client | Bas van Kervel | 2015-08-24 | 4 | -20/+48 |
| | |||||
* | Merge pull request #1694 from obscuren/hide-fdtrack | Jeffrey Wilcke | 2015-08-20 | 2 | -6/+2 |
|\ | | | | | fdtrack: hide message | ||||
| * | Revert "fdtrack: temporary hack for tracking file descriptor usage" | Jeffrey Wilcke | 2015-08-20 | 2 | -6/+2 |
| | | | | | | | | This reverts commit 5c949d3b3ba81ea0563575b19a7b148aeac4bf61. | ||||
* | | rpc/comms reconnect ipc client after write error | Bas van Kervel | 2015-08-20 | 1 | -3/+5 |
|/ | |||||
* | Merge pull request #1675 from obscuren/submithashrate-change | Jeffrey Wilcke | 2015-08-18 | 1 | -2/+2 |
|\ | | | | | rpc/api: return boolean value for eth_submitHashrate | ||||
| * | rpc/api: return boolean value for eth_submitHashrate | Jeffrey Wilcke | 2015-08-17 | 1 | -2/+2 |
| | | |||||
* | | Merge pull request #1673 from karalabe/fix-api-xeth-responses | Jeffrey Wilcke | 2015-08-18 | 1 | -5/+13 |
|\ \ | | | | | | | rpc: update the xeth over RPC API to use the success/failure messages | ||||
| * | | rpc: update the xeth over RPC API to use the success/failure messages | Péter Szilágyi | 2015-08-17 | 1 | -5/+13 |
| |/ | |||||
* | | Merge pull request #1649 from maran/pending_tx_response | Jeffrey Wilcke | 2015-08-17 | 1 | -8/+8 |
|\ \ | |/ |/| | rpc/api: format pendingTx response. Fixes #1648 | ||||
| * | rpc/api: format pendingTx response. Fixes #1648 | Maran | 2015-08-16 | 1 | -8/+8 |
| | | |||||
* | | support for user agents | Bas van Kervel | 2015-08-12 | 15 | -71/+337 |
|/ | |||||
* | core, eth, trie, xeth: merged state, chain, extra databases in one | Jeffrey Wilcke | 2015-08-08 | 1 | -1/+1 |
| | |||||
* | Merge pull request #1595 from obscuren/extra-data | Jeffrey Wilcke | 2015-08-07 | 1 | -6/+2 |
|\ | | | | | cmd/geth, eth: added canonical extra data | ||||
| * | miner, rpc: added length check for extra data | Jeffrey Wilcke | 2015-08-07 | 1 | -6/+2 |
| | | |||||
* | | miner, rpc: added submit hashrate for remote agents | Jeffrey Wilcke | 2015-08-06 | 2 | -0/+41 |
|/ | |||||
* | fdtrack: temporary hack for tracking file descriptor usage | Felix Lange | 2015-08-04 | 2 | -2/+6 |
| | | | | | Package fdtrack logs statistics about open file descriptors. This should help identify the source of #1549. | ||||
* | rpc/comms: use ConnState to track HTTP connections | Felix Lange | 2015-08-03 | 2 | -205/+162 |
| | | | | | | | | | | | | | | The JSON-RPC server wraps TCP connections in order to be able to shut down them down when RPC is stopped. This is rather scary code. Go 1.3 introduced the http.Server.ConnState hook for such purposes. We can use this facility now that we depend on Go 1.4. There are multiple reasons for the switch apart from making the code less scary: * the TCP listener no longer ticks every second to check a channel * pending requests are allowed to finish after stopping the server * we can time out idle keep-alive connections | ||||
* | Merge pull request #1461 from bas-vk/eth_resend | Jeffrey Wilcke | 2015-08-02 | 2 | -7/+19 |
|\ | | | | | Old transaction after resend was not removed from pool | ||||
| * | bugfix, pending transaction was resend with new gas price/limit but not ↵ | Bas van Kervel | 2015-07-28 | 2 | -7/+19 |
| | | | | | | | | removed from transaction pool | ||||
* | | rpc/api: add missing autocomplete commands | Péter Szilágyi | 2015-07-31 | 1 | -5/+12 |
| | | |||||
* | | rpc: to in Call no longer required. Fixed eth_estimateGas | Jeffrey Wilcke | 2015-07-29 | 3 | -8/+4 |
| | | |||||
* | | Merge pull request #1515 from fjl/license-fixes | Jeffrey Wilcke | 2015-07-28 | 49 | -49/+49 |
|\ \ | | | | | | | all: fix license headers one more time | ||||
| * | | all: fix license headers one more time | Felix Lange | 2015-07-24 | 49 | -49/+49 |
| | | | | | | | | | | | | I forgot to update one instance of "go-ethereum" in commit 3f047be5a. | ||||
* | | | params: reduce extra data to 32 bytes | Jeffrey Wilcke | 2015-07-26 | 1 | -0/+8 |
|/ / | |||||
* / | all: update license headers to distiguish GPL/LGPL | Felix Lange | 2015-07-23 | 49 | -196/+196 |
|/ | | | | | All code outside of cmd/ is licensed as LGPL. The headers now reflect this by calling the whole work "the go-ethereum library". | ||||
* | added net.version | Bas van Kervel | 2015-07-08 | 3 | -2/+10 |
| | |||||
* | all: add some godoc synopsis comments | Felix Lange | 2015-07-07 | 1 | -0/+1 |
| | |||||
* | all: update license information | Felix Lange | 2015-07-07 | 49 | -0/+784 |
| | |||||
* | Merge pull request #1428 from obscuren/coinbase-fixes | Jeffrey Wilcke | 2015-07-07 | 3 | -0/+43 |
|\ | | | | | cmd,eth,rpc,tests: default coinbase | ||||
| * | eth,miner,rpc: set coinbase | Jeffrey Wilcke | 2015-07-07 | 1 | -1/+1 |
| | | |||||
| * | cmd,eth,rpc,tests: default coinbase | Jeffrey Wilcke | 2015-07-07 | 3 | -0/+43 |
| | | |||||
* | | fix/skip tests, adapt registrar to no contract address | zelig | 2015-07-07 | 1 | -6/+6 |
| | | | | | | | | registry initialisers now return the txhash which caller can use to retrieve receipt | ||||
* | | rebase with zelig/frontier/registrar | Bas van Kervel | 2015-07-07 | 1 | -20/+10 |
| | | |||||
* | | corrected input formatters as suggested during review | Bas van Kervel | 2015-07-07 | 6 | -24/+4 |
| | | |||||
* | | fixed web3 formatters mismatch | Bas van Kervel | 2015-07-07 | 9 | -174/+73 |
| | | |||||
* | | fix js arguments and TestContract passes | zelig | 2015-07-07 | 2 | -17/+19 |
| | | |||||
* | | fix sleepBlocks, implement sleep | zelig | 2015-07-07 | 3 | -18/+44 |
| | | |||||
* | | add missing method to api/admin | zelig | 2015-07-07 | 2 | -2/+17 |
| | | |||||
* | | Registrar and contractInfo handling | zelig | 2015-07-07 | 3 | -13/+508 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * resolver -> common/registrar * global registrar name registry interface * add Call to resolver backend interface * the hashReg and UrlHing contracts now initialised from global registry * initialization of contracts uniform * improve errors and more econsistent method names * common/registrar/ethreg: versioned registrar * integrate new naming and registrar in natspec * js console api: setGlobalRegistrar, setHashReg, setUrlHint * js test TestContract uses mining - tests fixed all pass * eth/backend: allow PoW test mode (small ethash DAG) * console jsre refers to resolver.abi/addr, * cmd/geth/contracts.go moved to common/registrar | ||||
* | | Registrar and contractInfo handling | zelig | 2015-07-07 | 2 | -0/+79 |
|/ | | | | | | | | | | | | | | | | * resolver -> common/registrar * global registrar name registry interface * add Call to resolver backend interface * the hashReg and UrlHing contracts now initialised from global registry * initialization of contracts uniform * improve errors and more econsistent method names * common/registrar/ethreg: versioned registrar * integrate new naming and registrar in natspec * js console api: setGlobalRegistrar, setHashReg, setUrlHint * js test TestContract uses mining - tests fixed all pass * eth/backend: allow PoW test mode (small ethash DAG) * console jsre refers to resolver.abi/addr, * cmd/geth/contracts.go moved to common/registrar | ||||
* | core, eth, rpc: proper gas used. Closes #1417 | Jeffrey Wilcke | 2015-07-07 | 2 | -5/+4 |
| | | | | Added some additional backward compatibility code for old receipts | ||||
* | rpc, xeth: fixed returned tx hash & receipt logs | Jeffrey Wilcke | 2015-07-06 | 1 | -9/+14 |
| | |||||
* | Add autocomplete support for console | Taylor Gerring | 2015-07-06 | 1 | -0/+1 |
| | |||||
* | Cleanup | Taylor Gerring | 2015-07-05 | 1 | -4/+4 |
| | |||||
* | Compose additional fields | Taylor Gerring | 2015-07-05 | 2 | -5/+18 |
| | |||||
* | Remove redundant function | Taylor Gerring | 2015-07-05 | 1 | -1/+1 |
| | |||||
* | Rename local variable for clarity | Taylor Gerring | 2015-07-04 | 1 | -2/+2 |
| | |||||
* | Decode full receipt storage | Taylor Gerring | 2015-07-04 | 1 | -2/+4 |
| | |||||
* | Fix hex conversion | Taylor Gerring | 2015-07-04 | 1 | -1/+2 |
| | |||||
* | Initial getTransactionReceipt support | Taylor Gerring | 2015-07-04 | 2 | -0/+43 |
| | |||||
* | fixed unittest after new implementation | Bas van Kervel | 2015-07-03 | 1 | -37/+1 |
| | |||||
* | simplified implementation and improved performance | Bas van Kervel | 2015-07-03 | 1 | -103/+20 |
| | |||||
* | display rpc error in console | Bas van Kervel | 2015-07-03 | 2 | -13/+15 |
| | |||||
* | prevent discarding requests when parsing fails | Bas van Kervel | 2015-07-02 | 2 | -26/+273 |
| | |||||
* | added pipelining support | Bas van Kervel | 2015-07-02 | 1 | -15/+20 |
| | |||||
* | fix logging jsonrpc request #1365 | ethers | 2015-07-01 | 1 | -1/+1 |
| | |||||
* | Merge pull request #1328 from bas-vk/issue1327 | Jeffrey Wilcke | 2015-06-30 | 5 | -8/+252 |
|\ | | | | | Add pendingTransactions and resend | ||||
| * | solved merge conflicts | Bas van Kervel | 2015-06-30 | 1 | -9/+0 |
| |\ | |||||
| | * | initialize fields to prevent nil pointer exception | Bas van Kervel | 2015-06-29 | 1 | -3/+8 |
| | | | |||||
| | * | add json parsing method for resend transaction | Bas van Kervel | 2015-06-29 | 2 | -2/+76 |
| | | | |||||
| | * | improved error handling in parsing request | Bas van Kervel | 2015-06-29 | 2 | -2/+8 |
| | | | |||||
| | * | fixed unittest compilation issue | Bas van Kervel | 2015-06-24 | 1 | -2/+3 |
| | | | |||||
| | * | added eth.resend | Bas van Kervel | 2015-06-24 | 4 | -0/+76 |
| | | | |||||
| | * | added eth.pendingTransactions | Bas van Kervel | 2015-06-24 | 4 | -6/+79 |
| | | | |||||
| * | | rebase with develop | Bas van Kervel | 2015-06-30 | 2 | -15/+33 |
| | | | |||||
| * | | initialize fields to prevent nil pointer exception | Bas van Kervel | 2015-06-30 | 1 | -3/+8 |
| | | | |||||
| * | | add json parsing method for resend transaction | Bas van Kervel | 2015-06-30 | 2 | -2/+76 |
| | | | |||||
| * | | improved error handling in parsing request | Bas van Kervel | 2015-06-30 | 2 | -2/+8 |
| | | | |||||
| * | | fixed unittest compilation issue | Bas van Kervel | 2015-06-30 | 1 | -2/+3 |
| | | | |||||
| * | | added eth.resend | Bas van Kervel | 2015-06-30 | 4 | -0/+76 |
| | | | |||||
| * | | added eth.pendingTransactions | Bas van Kervel | 2015-06-30 | 4 | -6/+79 |
| | | | |||||
* | | | core: reduce CPU load by reducing calls to checkQueue | Jeffrey Wilcke | 2015-06-30 | 1 | -2/+3 |
|/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Reduced maxQueue count * Added proper deletion past maxQueue limit * Added cheap stats method to txpool queueCheck was called for **every** transaction instead of: 1. add all txs 2. check queue previously 1. add txs[i] 2. check queue 3. if i < len(txs) goto 1. | ||||
* | | core, eth, rpc: avoid unnecessary block header copying | Felix Lange | 2015-06-30 | 1 | -8/+10 |
| | | |||||
* | | rpc: unmask pending block fields | Felix Lange | 2015-06-30 | 1 | -8/+0 |
| | | | | | | | | This pleases the RPC tests. | ||||
* | | Merge pull request #1321 from karalabe/cut-it-open-3000 | Jeffrey Wilcke | 2015-06-25 | 4 | -0/+183 |
|\ \ | | | | | | | Metrics collecting and reporting support | ||||
| * | | cmd/geth, rpc/api: fix reported metrics issues | Péter Szilágyi | 2015-06-25 | 1 | -15/+12 |
| | | | |||||
| * | | rpc/api, cmd/geth: retrievel all percentiles, add time units | Péter Szilágyi | 2015-06-24 | 1 | -21/+22 |
| | | | |||||
| * | | cmd/geth, rpc/api: extend metrics API, add a basic monitor command | Péter Szilágyi | 2015-06-24 | 4 | -32/+148 |
| | | | |||||
| * | | cmd/geth, rpc/api: move the metrics into the new console | Péter Szilágyi | 2015-06-24 | 2 | -0/+69 |
| |/ | |||||
* | | improved logging for IPC connection lifetime management | Bas van Kervel | 2015-06-25 | 4 | -12/+23 |
| | | |||||
* | | added IPC timeout support | Bas van Kervel | 2015-06-25 | 1 | -26/+34 |
| | | |||||
* | | support for large request/response on windows | unknown | 2015-06-25 | 1 | -31/+8 |
| | | |||||
* | | support for large requests/responses | Bas van Kervel | 2015-06-25 | 3 | -17/+32 |
| | | |||||
* | | added support for batch requests | Bas van Kervel | 2015-06-25 | 3 | -21/+78 |
|/ | |||||
* | bugfix in startRPC error handling | Bas van Kervel | 2015-06-23 | 1 | -4/+4 |
| | |||||
* | fixed eth sign unittest | Bas van Kervel | 2015-06-22 | 5 | -9/+27 |
| | |||||
* | added RPC start/stop support | Bas van Kervel | 2015-06-22 | 28 | -125/+216 |
| | |||||
* | fixed unittests | Bas van Kervel | 2015-06-22 | 1 | -29/+0 |
| | |||||
* | added batch support to console and attach actions | Bas van Kervel | 2015-06-22 | 3 | -26/+26 |
| | |||||
* | moved solidity test to new rpc structure | Bas van Kervel | 2015-06-22 | 1 | -0/+110 |
| | |||||
* | added attach over http/rpc support | Bas van Kervel | 2015-06-22 | 3 | -6/+134 |
| | |||||
* | added attach over ipc command | Bas van Kervel | 2015-06-22 | 6 | -10/+128 |
| | |||||
* | cleanup comments/code | Bas van Kervel | 2015-06-22 | 2 | -99/+12 |
| | |||||
* | removed old rpc structure and added new inproc api client | Bas van Kervel | 2015-06-22 | 17 | -3482/+197 |
| | |||||
* | fixed rpc test failure in eth.blockNumber | Bas van Kervel | 2015-06-22 | 1 | -43/+45 |
| | |||||
* | fixed rpc test failure in net_peerCount | Bas van Kervel | 2015-06-22 | 1 | -1/+1 |
| | |||||
* | fixed web3 rpc test failures | Bas van Kervel | 2015-06-22 | 1 | -0/+24 |
| | |||||
* | added DB api | Bas van Kervel | 2015-06-22 | 6 | -5/+295 |
| | |||||
* | refactored old rpc structure to new | Bas van Kervel | 2015-06-22 | 1 | -0/+4 |
| | |||||
* | added comms http | Bas van Kervel | 2015-06-22 | 5 | -1/+254 |
| | |||||
* | made ipc handler generic and reusable | Bas van Kervel | 2015-06-22 | 2 | -28/+39 |
| | |||||
* | Merge pull request #1290 from tgerring/dataargs | Jeffrey Wilcke | 2015-06-19 | 1 | -0/+54 |
|\ | | | | | unit test coverage for NewDataArgs | ||||
| * | unit test coverage for NewDataArgs | Taylor Gerring | 2015-06-18 | 1 | -0/+54 |
| | | |||||
* | | Merge pull request #1267 from SilentCicero/develop | Jeffrey Wilcke | 2015-06-19 | 5 | -0/+85 |
|\| | | | | | eth_sendRawTransaction JSON RPC | ||||
| * | New DataArgs and eth_sendRawTransaction | SilentCicero | 2015-06-17 | 4 | -2/+60 |
| | | |||||
| * | thanks subtly :) | Nick Dodson | 2015-06-16 | 1 | -1/+1 |
| | | |||||
| * | NewSigArgs arg change. | Nick Dodson | 2015-06-16 | 1 | -1/+1 |
| | | |||||
| * | Update utils.go | Nick Dodson | 2015-06-15 | 1 | -1/+1 |
| | | |||||
| * | Update eth.go | Nick Dodson | 2015-06-15 | 1 | -1/+1 |
| | | |||||
| * | Change eth_pushTx case to eth_sendRawTransaction | Nick Dodson | 2015-06-15 | 1 | -1/+1 |
| | | |||||
| * | Changed variable names | SilentCicero | 2015-06-15 | 2 | -8/+2 |
| | | |||||
| * | eth_pushTx send raw signed encoded TX data to the chain through RPC | SilentCicero | 2015-06-15 | 3 | -0/+33 |
| | | |||||
* | | Merge pull request #1260 from obscuren/tx-drop-low-tx | Jeffrey Wilcke | 2015-06-16 | 2 | -7/+10 |
|\ \ | | | | | | | core: drop low gas tx | ||||
| * | | rpc/api: fixed default gas-(price) issue. | obscuren | 2015-06-15 | 2 | -7/+10 |
| |/ | |||||
* | | fixed rpc/api.GasPrice | zsfelfoldi | 2015-06-15 | 1 | -1/+1 |
| | | |||||
* | | fixed saving receipts | zsfelfoldi | 2015-06-15 | 1 | -1/+1 |
|/ | |||||
* | fixed incomplete merge action | Bas van Kervel | 2015-06-11 | 1 | -702/+0 |
| | |||||
* | removed obsolete print statement | Bas van Kervel | 2015-06-11 | 1 | -86/+0 |
| | |||||
* | upgrade web3.js with _extend support | Bas van Kervel | 2015-06-11 | 7 | -6/+51 |
| | |||||
* | added net API | Bas van Kervel | 2015-06-11 | 1 | -0/+8 |
| | |||||
* | added miner API | Bas van Kervel | 2015-06-11 | 1 | -1/+5 |
| | |||||
* | fixed windows build problem | Bas van Kervel | 2015-06-11 | 1 | -0/+702 |
| | |||||
* | changed send methods for backwards compatability in geth console | Bas van Kervel | 2015-06-11 | 1 | -0/+54 |
| | |||||
* | added console command | Bas van Kervel | 2015-06-11 | 4 | -26/+62 |
| | |||||
* | added API/IPC commandline flags | Bas van Kervel | 2015-06-11 | 1 | -0/+5 |
| |