Felix Lange
87670a7ac1
all: remove weird files
2016-10-30 11:02:34 +01:00
Péter Szilágyi
f0dbec0c93
cmd, params: only set default fork configs for test and mainnet
2016-10-29 17:07:07 +03:00
Péter Szilágyi
289b30715d
Godeps, vendor: convert dependency management to trash ( #3198 )
...
This commit converts the dependency management from Godeps to the vendor
folder, also switching the tool from godep to trash. Since the upstream tool
lacks a few features proposed via a few PRs, until those PRs are merged in
(if), use github.com/karalabe/trash.
You can update dependencies via trash --update.
All dependencies have been updated to their latest version.
Parts of the build system are reworked to drop old notions of Godeps and
invocation of the go vet command so that it doesn't run against the vendor
folder, as that will just blow up during vetting.
The conversion drops OpenCL (and hence GPU mining support) from ethash and our
codebase. The short reasoning is that there's noone to maintain and having
opencl libs in our deps messes up builds as go install ./... tries to build
them, failing with unsatisfied link errors for the C OpenCL deps.
golang.org/x/net/context is not vendored in. We expect it to be fetched by the
user (i.e. using go get). To keep ci.go builds reproducible the package is
"vendored" in build/_vendor.
2016-10-28 19:05:01 +02:00
Péter Szilágyi
1291778032
cmd/geth, code, eth/downloader: tune import logs and mem stats
2016-10-21 12:23:39 +03:00
Péter Szilágyi
88a593d559
cmd/geth, trie: report on trie cache unloads, also add debug log
2016-10-19 17:31:19 +03:00
Péter Szilágyi
4f46bd19d0
cmd, core/state: allow configurable trie cache generations
2016-10-19 14:55:13 +03:00
Péter Szilágyi
2bb5ec1e41
cmd/geth, trie: track and report trie cache misses
2016-10-19 14:12:35 +03:00
Péter Szilágyi
a1c63e8be6
cmd/geth: compact and print database stats after an import
2016-10-18 13:45:16 +03:00
Felix Lange
eeb322ae64
node: ensure datadir can be co-inhabited by different instances
...
This change ensures that nodes started with different Name but same
DataDir values don't use the same nodekey and IPC socket.
2016-09-16 15:24:31 +02:00
Péter Szilágyi
30860491ba
cmd, eth: drop the blockchain version from cli/eth configs
2016-09-15 14:09:47 +03:00
Felix Lange
de54273f51
cmd/geth: fix port clash in genesis test
2016-09-05 13:24:11 +02:00
Felix Lange
6b727c0440
cmd/evm, cmd/geth, cmd/utils: move version handling to cmd/utils
2016-09-05 13:24:11 +02:00
Felix Lange
1d7d1a3499
contracts/release: move package release to contracts/
...
This change also deletes generator.go, moving the only interesting line
in it into release.go. The binding has been regenerated with abigen from
develop and solc v0.3.6.
2016-08-29 19:25:05 +02:00
Hellsegga
6bd9008025
cmd/geth: set correct initial nonce on testnet for import/init subcommands ( #2924 )
2016-08-23 11:36:40 +03:00
Jeffrey Wilcke
5fff491bbd
cmd/geth: added copyright and license information
...
As per GNU GPL requirement I've added the copyright and the license
information as a subcommand as well as a copyright notice when
displaying the help command.
2016-08-22 11:17:23 +02:00
Felix Lange
312263c7d9
cmd/utils, node: create account manager in package node
...
The account manager was previously created by packge cmd/utils as part
of flag processing and then passed down into eth.Ethereum through its
config struct. Since we are starting to create nodes which do not have
eth.Ethereum as a registered service, the code was rearranged to
register the account manager as its own service. Making it a service is
ugly though and it doesn't really fix the root cause: creating nodes
without eth.Ethereum requires duplicating lots of code.
This commit splits utils.MakeSystemNode into three functions, making
creation of other node/service configurations easier. It also moves the
account manager into Node so it can be used by those configurations
without requiring package eth.
2016-08-17 17:39:03 +02:00
Felix Lange
91b7690428
rpc: add new client, use it everywhere
...
The new client implementation supports concurrent requests,
subscriptions and replaces the various ad hoc RPC clients
throughout go-ethereum.
2016-07-22 23:21:27 +02:00
Péter Szilágyi
2c2e389b77
cmd, core, eth, miner, params, tests: finalize the DAO fork
2016-07-15 16:52:55 +03:00
Péter Szilágyi
a87089fd2d
cmd, core, miner: add extradata validation to consensus rules
2016-07-15 16:52:55 +03:00
Péter Szilágyi
1e24c2e4f4
cmd/geth, miner, params: special extradata for DAO fork start
2016-07-15 16:52:55 +03:00
Péter Szilágyi
9e56811a37
core: gracefully handle missing homestead block config
2016-07-15 16:52:55 +03:00
Péter Szilágyi
6060e098c9
cmd, core, eth, params: implement flags to control dao fork blocks
2016-07-15 16:52:55 +03:00
Matthew Di Ferrante
68b48cc045
cmd/geth: print version on geth start ( #2622 )
2016-07-12 14:43:15 +02:00
Péter Szilágyi
96dc42d99c
cmd, common, console, eth, release: drop redundant "full"s
2016-06-30 13:03:26 +03:00
Péter Szilágyi
1e50f5dd28
Merge pull request #2159 from zsfelfoldi/light-backend
...
eth: separate common and full node-specific API and backend service
2016-06-30 12:57:50 +03:00
Péter Szilágyi
f127799d79
Merge pull request #2750 from sybiload/develop
...
cmd/geth: fix the import error message
2016-06-29 14:12:46 +03:00
Yohann LEON
6b1d73446d
cmd/geth: fix the import error message
...
cmd/geth: include the error message on import failure
2016-06-29 13:08:32 +02:00
Péter Szilágyi
67e9d33486
Revert "core: update DAO soft-fork number, clean up the code"
...
This reverts commit ba784bdf36
.
2016-06-29 11:44:29 +03:00
Péter Szilágyi
ba784bdf36
core: update DAO soft-fork number, clean up the code
2016-06-23 17:16:43 +03:00
zsfelfoldi
3a97280ae8
eth: separate common and full node-specific API and backend service
2016-06-16 17:36:38 +02:00
Jeffrey Wilcke
a38be3eb48
Merge pull request #2455 from zsfelfoldi/chaindb
...
core: improved chain db performance by using sequential keys
2016-06-13 15:16:09 +02:00
Péter Szilágyi
90e07b19ab
cmd: fix CLI package deprecation warnings
2016-06-10 11:23:00 +03:00
Bas van Kervel
861add3d72
cmd/geth: codegansta/cli package renamed to urfave/cli
2016-06-09 15:37:13 +02:00
Péter Szilágyi
7c0eb47dfb
cmd/geth: fix the keystore path in the accounts help text
2016-06-08 17:00:18 +03:00
Péter Szilágyi
32258af87b
cmd/geth: truly randomize console test RPC endpoints
2016-06-08 13:53:07 +03:00
zsfelfoldi
f9917c8c7b
core: improved chainDb using sequential keys
2016-06-07 16:38:56 +02:00
Felix Lange
b57b6e341e
cmd/geth: make console tests more robust
...
* use --port 0 to avoid p2p port conflicts
* use --maxpeers 0 so it doesn't connect to bootstrap nodes
* use geth.expectExit() to wait for termination
2016-06-03 11:08:55 +02:00
Péter Szilágyi
da729e5b38
cmd/geth, console: fix reviewer issues
2016-05-31 10:59:38 +03:00
Péter Szilágyi
ffaf58f0a9
cmd, console: split off the console into a reusable package
2016-05-30 17:25:23 +03:00
Felix Lange
ca18202eb9
eth: enable bad block reports
...
We used to have reporting of bad blocks, but it was disabled
before the Frontier release. We need it back because users
are usually unable to provide the full RLP data of a bad
block when it occurs.
A shortcoming of this particular implementation is that the
origin peer is not tracked for blocks received during eth/63
sync. No origin peer info is still better than no report at
all though.
2016-05-25 02:02:51 +02:00
Bas van Kervel
64a6c2c1b6
eth: add new RPC method (personal.) SignAndSendTransaction
2016-05-20 15:54:18 +02:00
Felix Lange
86da6feb40
cmd/geth: fix console history exclusion
...
Calls to 'personal' API should be excluded from console history because
they can be called with an account passphrase as argument. The check for
such calls was inverted and didn't work.
2016-05-14 00:10:41 +02:00
Péter Szilágyi
d89e57ea8d
Merge pull request #2549 from karalabe/geth-tester-text-templates
...
cmd/geth: use text/templates in the tester, not html
2016-05-11 13:51:11 +03:00
Péter Szilágyi
284f1d6beb
cmd/geth: use text/templates in the tester, not html
2016-05-11 11:58:48 +03:00
Péter Szilágyi
bc6fdad786
cmd/geth, internal/web3ext, rpc: surface rpc module, fix shh, fix miner
2016-05-11 11:49:44 +03:00
Jeffrey Wilcke
14d5033c9d
cmd/geth: fixed to use proper version string for output
2016-05-03 14:01:37 +02:00
Péter Szilágyi
4536b993ff
cmd/geth, release: polish and deploy live release contract
2016-05-02 16:20:58 +03:00
Péter Szilágyi
586eddfd09
release, all: integrate the release service into geth
2016-05-02 16:20:21 +03:00
Péter Szilágyi
9672a62a38
Merge pull request #2485 from karalabe/fakepow
...
cmd: add a `--fakepow` flag to help benchmarking database changes
2016-04-29 14:19:38 +03:00
Felix Lange
3d6d828caf
Merge pull request #2478 from fjl/geth-js-tweak
...
cmd/geth, jsre: improve the js command
2016-04-26 10:39:19 +02:00
Péter Szilágyi
b06f44ecc2
cmd: add a --fakepow
flag to help benchmarking database changes
2016-04-21 12:14:57 +03:00
Felix Lange
87ae0df476
cmd/geth, jsre: improve the js command
...
geth js stopped the JS runtime after running the first input file
and blocked for pending callbacks. This commit makes it process
all files and enables quitting with Ctrl-C regardless of callbacks.
Error reporting is also improved. If a script fails to load, the error
is printed and includes the backtrace. package jsre now ensures that
otto is aware of the filename, the backtrace will contain them.
Before:
$ geth js bad.js; echo "exit $?"
... log messages ...
exit 0
After:
$ geth js bad.js; echo "exit $?"
... log messages ...
Fatal: JavaScript Error: Invalid number of input parameters
at web3.js:3109:20
at web3.js:4917:15
at web3.js:4960:5
at web3.js:4984:23
at checkWork (bad.js:11:9)
at bad.js:19:1
exit 1
2016-04-20 23:33:43 +02:00
Jeffrey Wilcke
18580e152c
VERSION, cmd/geth: bumped version
2016-04-19 18:17:44 +02:00
Felix Lange
e728aaca72
rpc: move web3.js extensions to internal/web3ext
2016-04-15 17:36:01 +02:00
Felix Lange
6fdd0893c3
all: fix go vet warnings
2016-04-15 11:17:27 +02:00
Felix Lange
d04a2e7557
all: update license information
2016-04-15 09:48:05 +02:00
Felix Lange
46df50be18
accounts: improve API and add documentation
...
- Sign takes common.Address, not Account
- Import/Export methods work with encrypted JSON keys
2016-04-12 15:59:18 +02:00
Felix Lange
91aaddaeb3
cmd/geth: add recovery procedure for AmbiguousAddrError
2016-04-12 15:59:18 +02:00
Felix Lange
aca9d6a1fb
cmd/geth: print actual error when --unlock fails
2016-04-12 15:59:17 +02:00
Felix Lange
6f1ca0bc91
accounts: add ErrDecrypt
2016-04-12 15:58:07 +02:00
Felix Lange
a9f26dcd0d
accounts: cache key addresses
...
In order to avoid disk thrashing for Accounts and HasAccount,
address->key file mappings are now cached in memory. This makes it no
longer necessary to keep the key address in the file name. The address
of each key is derived from file content instead.
There are minor user-visible changes:
- "geth account list" now reports key file paths alongside the address.
- If multiple keys are present for an address, unlocking by address is
not possible. Users are directed to remove the duplicate files
instead. Unlocking by index is still possible.
- Key files are overwritten written in place when updating the password.
2016-04-12 15:58:07 +02:00
Felix Lange
ee1682ffe6
cmd/geth: add tests for account commands
2016-04-12 15:58:07 +02:00
Felix Lange
46e8940b19
accounts: streamline API
...
- Manager.Accounts no longer returns an error.
- Manager methods take Account instead of common.Address.
- All uses of Account with unkeyed fields are converted.
2016-04-12 15:58:01 +02:00
Felix Lange
2dc20963e7
cmd/geth: move account commands to accountcmd.go
2016-04-12 15:56:49 +02:00
Felix Lange
85e6c40c00
accounts, crypto: move keystore to package accounts
...
The account management API was originally implemented as a thin layer
around crypto.KeyStore, on the grounds that several kinds of key stores
would be implemented later on. It turns out that this won't happen so
KeyStore is a superflous abstraction.
In this commit crypto.KeyStore and everything related to it moves to
package accounts and is unexported.
2016-04-12 15:56:49 +02:00
Felix Lange
dff9b4246f
cmd/geth, cmd/utils: improve input handling
...
These changes make prompting behave consistently on all platforms:
* The input buffer is now global.
Buffering was previously set up for each prompt, which can cause weird
behaviour, e.g. when running "geth account update <input.txt" where
input.txt contains three lines. In this case, the first password
prompt would fill up the buffer with all lines and then use only the
first one.
* Print the "unsupported terminal" warning only once.
Now that stdin prompting has global state, we can use it to track
the warning there.
* Work around small liner issues, particularly on Windows.
Prompting didn't work under most of the third-party terminal emulators
on Windows because liner assumes line editing is always available.
2016-04-12 15:56:49 +02:00
Jeffrey Wilcke
8627680e24
Merge pull request #2359 from bas-vk/rpc-optional-args
...
rpc: several fixes and support for optional arguments
2016-04-12 14:03:21 +02:00
Bas van Kervel
aa9fff3e68
rpc: various fixes/enhancements
...
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
2016-04-12 11:02:39 +02:00
Bas van Kervel
3c5329599c
cmd/geth: add JS preload parameter
2016-04-11 13:32:26 +02:00
Péter Szilágyi
c90fc3503d
cmd/geth: add missing gas target flag (fixing 0 convergence issue)
2016-04-04 12:04:04 +03:00
Felix Lange
cf842b3fe5
cmd/geth, eth: move --genesis deprecation warning to cmd/geth
...
This prevents display of the warning for --dev and --olympic.
2016-04-01 21:59:35 +02:00
Jeffrey Wilcke
f0cbebb19f
core: added basic chain configuration
...
Added chain configuration options and write out during genesis database
insertion. If no "config" was found, nothing is written to the database.
Configurations are written on a per genesis base. This means
that any chain (which is identified by it's genesis hash) can have their
own chain settings.
2016-04-01 01:01:10 +02:00
Jeffrey Wilcke
14013372ae
core: Added EVM configuration options
...
The EVM is now initialised with an additional configured object that
allows you to turn on debugging options.
2016-03-23 23:02:42 +01:00
Kobi Gurkan
627c2311fb
cmd/utils: add --keystore
2016-03-07 14:38:56 -08:00
Jeffrey Wilcke
cec92f5940
cmd/geth: removed multiline support
...
When attempting to paste very long lines of text the REPL goes
completely fubar, never completing the paste. Removing the multiline
support "fixes" this.
Long lines of text are usually pasted when deploying contracts and as it
stands right now makes creating new contracts from the REPL impossible.
2016-02-27 16:58:27 +01:00
Ricardo Catalinas Jiménez
436fc8d76a
all: Rename crypto.Sha3{,Hash}() to crypto.Keccak256{,Hash}()
...
As we aren't really using the standarized SHA-3
2016-02-21 22:34:34 +00:00
Jeffrey Wilcke
aa36a6ae4f
Merge pull request #2206 from fjl/update-deps
...
Godeps: update all dependencies
2016-02-17 13:46:30 +01:00
Felix Lange
ae5bc89cad
cmd/geth, jsre: improve auto-completion
2016-02-15 15:03:26 +01:00
Felix Lange
2abf1a36b9
cmd/geth: enable multi-line mode
...
This was requested by some users earlier but liner didn't support
it at the time. It does now.
2016-02-12 02:41:29 +01:00
Felix Lange
4063d30b5e
cmd/geth: gofmt js.go and rename ethereum.js to web3.js
...
Fixing the filename matters now because it will actually show
up in JS backtraces.
2016-02-12 02:20:18 +01:00
Péter Szilágyi
d6c6bcc9f3
cmd/geth: update monitor to new termui code
2016-02-11 16:46:28 +02:00
Péter Szilágyi
df75dbfd68
cmd, node, rpc: readd inproc RPC client, expose via node
2016-02-09 14:10:40 +02:00
Péter Szilágyi
900e124bee
cmd, common, node, rpc: rework naming convention to canonical one
2016-02-09 13:24:42 +02:00
Péter Szilágyi
7486904b92
cmd, node, rpc: move websockets into node, break singleton
2016-02-05 16:53:47 +02:00
Péter Szilágyi
a13bc9d7a1
cmd, common, node, rpc: move HTTP RPC into node, drop singletone aspect
2016-02-05 13:45:36 +02:00
Péter Szilágyi
188ab928c3
cmd, common, node, rpc: move IPC into the node itself
2016-02-04 11:23:15 +02:00
Felix Lange
3750d835a1
internal/debug: APIs for profiling and tracing
...
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.
2016-01-28 13:36:11 +01:00
Bas van Kervel
19b2640e89
rpc: migrated the RPC insterface to a new reflection based RPC layer
2016-01-26 13:51:50 +01:00
Bas van Kervel
cdd34fcb16
console: add admin.sleep and admin.sleepBlocks
2016-01-19 12:30:33 +01:00
Jeffrey Wilcke
dbbcf558e2
Merge pull request #2064 from fjl/remove-common-rlp
...
common: remove old RLP implementation, Value and ExtPackage
2015-12-18 20:26:19 +01:00
Bas van Kervel
3c9a2c752f
console: bugfix that causes the console to crash when connection to an endpoint without the personal api enabled
2015-12-18 15:30:08 +01:00
Felix Lange
e6fb69296e
common: remove old RLP implementation, Value and ExtPackage
...
In order to make this happen, kill all remaining trivial uses of
common/{rlp,value}.go. The non-trivial ones have been updated earlier.
2015-12-18 12:09:10 +01:00
Felix Lange
9c636d2490
Merge pull request #2070 from karalabe/android-archives
...
Makefile, cmd/geth: support building Android archives
2015-12-14 21:32:00 +01:00
Felix Lange
fa187a366d
Merge pull request #2035 from bas-vk/rcp-v2-rebase
...
rpc: new RPC implementation with pub/sub support
2015-12-14 17:38:10 +01:00
Bas van Kervel
eae81465c1
rpc: new RPC implementation with pub/sub support
2015-12-14 16:34:05 +01:00
Péter Szilágyi
03f090b30b
Makefile, cmd/geth: support building Android archives
2015-12-14 14:28:14 +02:00
Péter Szilágyi
0e4deeb6e7
Makefile, cmd/geth: assemble ios xcode frameworks
2015-12-08 18:05:43 +02:00
Felix Lange
d648e96b3d
cmd/utils: restore starting geth without any accounts and etherbase
...
Also remove some duplication around address/index parsing.
2015-12-01 11:55:52 +01:00
Bas van Kervel
1ead43c88c
console: fix instance name printed incorrect on start
2015-11-30 09:49:10 +01:00
Jeffrey Wilcke
7dde2b902c
Merge pull request #1970 from karalabe/customizable-protocol-stacks
...
Customizable protocol stacks
2015-11-27 10:41:22 +01:00
Péter Szilágyi
3e1000fda3
cmd, eth, node, rpc, xeth: use single-instance services
2015-11-27 11:06:12 +02:00
Péter Szilágyi
1e806c4c77
cmd, common, core, eth, node, rpc, tests, whisper, xeth: use protocol stacks
2015-11-27 11:06:12 +02:00
Péter Szilágyi
8a44451edf
cmd: drop blocktest command, create gethrpctest program
2015-11-27 11:06:12 +02:00
Jeffrey Wilcke
b1e0143444
cmd, crypto: fixed nil public keys and updated web3
2015-11-26 13:38:53 +01:00
Jeffrey Wilcke
1c63d08ed1
cmd/geth, cmd/utils: removed legalese
...
Removed the legalese confirmation dialog. This closes #1992
2015-11-19 12:03:33 +01:00
Péter Szilágyi
9aa77a3769
cmd/geth, cmd/utils: surface the light KDF flag to the CLI
2015-11-10 15:47:19 +02:00
Péter Szilágyi
90655736ed
cmd/geth: fix recover command crash if no param is supplied
2015-11-05 11:53:50 +02:00
Jeffrey Wilcke
5ff0814b1f
VERSION, cmd/geth: bumped version 1.4.0
2015-11-03 11:48:18 +01:00
Péter Szilágyi
3c6e285d3b
cmd/geth, cmd/utils, eth: group CLI flags by purpose
2015-10-30 11:33:12 +02:00
zelig
4d005a2c1d
rpc api: eth_getNatSpec
...
* 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
2015-10-26 22:24:09 +01:00
zelig
6b5d077c09
fix console history, lines with leadning whitespace NOT included
2015-10-23 20:37:12 +02:00
zelig
8b81ad1fc4
console:
...
* 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
2015-10-22 00:22:39 +02:00
Péter Szilágyi
aa0538db0b
eth: clean out light node notions from eth
2015-10-19 10:03:10 +03:00
Péter Szilágyi
92f9a3e5fa
cmd, eth: support switching client modes of operation
2015-10-19 10:03:09 +03:00
Jeffrey Wilcke
d5327ddc5f
Merge pull request #1869 from Gustav-Simonsson/gpu_miner
...
all: Add GPU mining, disabled by default
2015-10-16 06:25:33 -07:00
Gustav Simonsson
1b1f293082
core/state, core, miner: handle missing root error from state.New
2015-10-16 02:22:06 +02:00
Jeffrey Wilcke
315a422ba7
Merge pull request #1888 from obscuren/testnet
...
cmd, core, eth: added official testnet
2015-10-09 01:31:37 -07:00
Jeffrey Wilcke
1de796f101
cmd, core, eth: added official testnet
2015-10-08 22:01:39 +02:00
Péter Szilágyi
2547c9c9b7
cmd: properly initialize Olympic for all subcommands
2015-10-07 18:25:33 +03:00
Gustav Simonsson
ec6a548ee3
all: Add GPU mining, disabled by default
2015-10-07 13:19:30 +02:00
Jeffrey Wilcke
27528ad3d2
Merge pull request #1851 from bas-vk/historyfile
...
console/history respect datadir
2015-10-07 01:51:13 -07:00
Jeffrey Wilcke
7b44b8aece
cmd/geth: dev version number
2015-10-05 21:11:39 +02:00
Jeffrey Wilcke
7c7692933c
cmd/geth, cmd/utils, core, rpc: renamed to blockchain
...
* Renamed ChainManager to BlockChain
* Checkpointing is no longer required and never really properly worked
when the state was corrupted.
2015-10-04 01:13:56 +02:00
Péter Szilágyi
74578ab22b
common: fix #1818 , secondary datadir paths to fall back to
2015-10-01 12:26:19 +03:00
Bas van Kervel
8636f0e1c3
console/history respect datadir
2015-09-25 13:08:48 +02:00
Felix Lange
70b6174748
cmd/geth, core: make "geth blocktest" work again
...
The test genesis block was not written properly, block insertion failed
immediately.
While here, fix the panic when shutting down "geth blocktest" with
Ctrl+C. The signal handler is now installed automatically, causing
ethereum.Stop to crash because everything is already stopped.
2015-09-22 23:55:31 +02:00
Jeffrey Wilcke
7bf8e949e7
Merge pull request #1669 from obscuren/tx-pool-auto-resend
...
core, xeth: chain reorg move missing transactions to transaction pool
2015-09-21 11:45:59 -07:00
Jeffrey Wilcke
eaa4473dbd
core, core/types: readd transactions after chain re-org
...
Added a `Difference` method to `types.Transactions` which sets the
receiver to the difference of a to b (NOTE: not a **and** b).
Transaction pool subscribes to RemovedTransactionEvent adding back to
those potential missing from the chain.
When a chain re-org occurs remove any transactions that were removed
from the canonical chain during the re-org as well as the receipts that
were generated in the process.
Closes #1746
2015-09-21 20:33:28 +02:00
Jeffrey Wilcke
be76a68aea
cmd/geth: changed version number to 1.2.0
...
Changed the version number of geth to 1.2.0 so that dev builds are now properly build (instead of master). Note to self; increase version number to 1.2.1 for our next actual release.
2015-09-21 16:13:07 +02:00
Gustav Simonsson
47ca6904b3
tests: use lastblockhash field to validate reorgs and block headers
2015-09-18 17:48:31 +02:00
Kobi Gurkan
1a1a1ee4ff
cmd/geth: extradata is correcly initialized with console
2015-09-16 21:01:21 +03:00
Jeffrey Wilcke
985b5f29ed
Merge pull request #1801 from fjl/ethdb
...
all: move common.Database to ethdb and add NewBatch
2015-09-16 07:50:14 -07:00
Kobi Gurkan
321733ab23
cmd/geth: adds extradata flag
2015-09-15 23:35:36 +03:00
Felix Lange
8c4dab77ba
all: move common.Database to package ethdb
2015-09-14 23:36:30 +02:00
Péter Szilágyi
cdc2662c40
core: split out TD from database and all internals
2015-09-11 17:42:25 +03:00
Felix Lange
4e075e4013
Merge pull request #1773 from obscuren/dev-mode
...
cmd/geth, cmd/utils, eth: added dev mode flag
2015-09-10 21:15:33 +02:00
Jeffrey Wilcke
f04b3a6f29
cmd/geth, cmd/utils, eth: added dev mode flag
...
Dev mode enabled some debugging flags such as:
* VM debugging mode
* Simpler proof of work
* Whisper enabled by default
* Datadir to a tmp datadir
* Maxpeers set to 0
* Gas price of 0
* Random listen port
2015-09-09 08:53:05 +02:00
Bas van Kervel
f69121357d
cmd/geth Autocompletion bugfix which let the console crash
2015-09-06 16:25:55 +02:00
Kobi Gurkan
1a86adc5a2
cmd/geth: honor datadir when attaching
2015-09-03 10:28:30 +03:00
Péter Szilágyi
17f65cd1e5
eth: update metrics collection to handle eth/62 algos
2015-08-25 17:48:47 +03:00
Péter Szilágyi
42f44dda54
eth, eth/downloader: handle header requests, table driven proto tests
2015-08-24 17:57:28 +03:00
Jeffrey Wilcke
d51d0022ce
cmd/geth: bumped version 1.1.0
2015-08-20 21:43:36 +02:00
Jeffrey Wilcke
54088b0b8b
cmd/geth: bumped version 1.0.3
2015-08-20 13:08:08 +02:00
Jeffrey Wilcke
9fb7bc7443
geth: bumped version 1.0.2
2015-08-19 23:05:39 +02:00
Jeffrey Wilcke
269c5c7107
Revert "fdtrack: temporary hack for tracking file descriptor usage"
...
This reverts commit 5c949d3b3b
.
2015-08-19 21:46:01 +02:00
Maran
4d5501c46a
cmd/geth: Fix chain purging from cmd line
2015-08-18 15:56:37 +02:00
Jeffrey Wilcke
5c5c3930b7
Merge pull request #1659 from bas-vk/exec-output
...
Javascript --exec output
2015-08-15 06:23:29 -07:00
Jeffrey Wilcke
cd81356ace
Merge pull request #1658 from bas-vk/liner-ctrl-c
...
Clear current line on ctrl-C
2015-08-14 04:36:15 -07:00
Bas van Kervel
c472b8f725
main clear current line on ctrl-C
2015-08-14 13:23:41 +02:00
Jeffrey Wilcke
3a66c4ed47
Merge pull request #1642 from ethereum/fix-js-console-windows
...
cmd/geth, jsre: restore command line editing on windows
2015-08-14 04:14:11 -07:00
Bas van Kervel
87d1cde7e4
main print console output for js statement given by the exec argument
2015-08-14 13:06:34 +02:00
Jeffrey Wilcke
28b14d3e6d
Merge pull request #1635 from bas-vk/useragent
...
support for user agents
2015-08-13 16:25:33 -07:00
Felix Lange
31a2793662
cmd/geth: remove spaces in client identifier
2015-08-12 13:32:52 +02:00
Bas van Kervel
f9cbd16f27
support for user agents
2015-08-12 12:22:16 +02:00
Felix Lange
0ef80bb3d0
cmd/geth, jsre: restore command line editing on windows
...
PR #856 broke command line editing by wrapping stdout with a filter that
interprets ANSI escape sequences to fix colored printing on windows.
Implement the printer in Go instead so it can do its own
platform-dependent coloring.
As a nice side effect, the JS console is now noticeably more responsive
when printing results.
Fixes #1608
Fixes #1612
2015-08-12 12:04:00 +02:00
Jeffrey Wilcke
2fcf7f1241
Merge pull request #1604 from obscuren/db-merge
...
core, eth, trie, xeth: merged state, chain, extra databases in one
2015-08-09 05:16:37 -07:00
Jeffrey Wilcke
eec38c5853
cmd/geth, core/vm: setup vm settings and defaulted JIT disabled
2015-08-09 02:06:16 +02:00
Jeffrey Wilcke
c93f0b9f4b
Merge pull request #1490 from obscuren/jit-vm
...
core/vm: jit vm
2015-08-08 06:36:26 -07:00
Jeffrey Wilcke
a23478c0be
core, eth, trie, xeth: merged state, chain, extra databases in one
2015-08-07 22:29:02 +02:00
caktux
3ccab5a1e8
string version for build server
2015-08-07 14:13:33 -04:00
Jeffrey Wilcke
846f34f78b
core/vm, tests: implemented semi-jit vm
...
* changed stack and removed stack ptr. Let go decide on slice reuse.
2015-08-07 12:52:17 +02:00
Jeffrey Wilcke
785b3e7a57
cmd/geth, eth: added canonical extra data
...
Implemented canonical extra data according to
https://github.com/ethereum/wiki/wiki/Extra-Data
2015-08-07 12:24:32 +02:00
Jeffrey Wilcke
ee5728ec03
fake commit for build server :(
2015-08-05 18:41:00 +02:00
Jeffrey Wilcke
98100f472c
cmd/geth: bumped version number
2015-08-05 18:35:23 +02:00
Jeffrey Wilcke
b01f2c29ae
Merge pull request #1574 from fjl/fdtrack
...
fdtrack: hack to track file descriptor usage
2015-08-04 03:51:16 -07:00
Jeffrey Wilcke
ff66e8fa29
Merge pull request #1562 from ethersphere/blankpasswd
...
jsre: leave out lines from history possibly containing passwords
2015-08-04 03:10:59 -07:00
Felix Lange
5c949d3b3b
fdtrack: temporary hack for tracking file descriptor usage
...
Package fdtrack logs statistics about open file descriptors.
This should help identify the source of #1549 .
2015-08-04 03:10:27 +02:00
Jeffrey Wilcke
dcdb7059cc
cmd, core, eth: support for the olympic network
...
Added a --olympic flag which initialiser the olympic protocol settings
2015-08-03 18:15:48 +02:00
zelig
6628eeb6ca
jsre: leave out lines from history containing methods of the personal module
2015-07-31 11:51:18 +02:00
zelig
1356daad27
etherbase defaults to first account even if created during the session
2015-07-27 10:50:29 +02:00
Jeffrey Wilcke
036e6301af
cmd/geth, core, eth: Version 1.0.0
...
Genesis release. Closes #1402
Conflicts:
cmd/geth/main.go
2015-07-25 13:55:56 +02:00
Jeffrey Wilcke
0cff61beda
Merge pull request #1510 from fjl/license-fixes
...
all: license fixes
2015-07-23 01:43:11 -07:00
Jeffrey Wilcke
b403b9e4c3
Merge pull request #1508 from karalabe/database-caching
...
cmd, core, eth, ethdb: cache flag to allocate memory for db internal use
2015-07-23 01:17:18 -07:00
Felix Lange
3f047be5aa
all: update license headers to distiguish GPL/LGPL
...
All code outside of cmd/ is licensed as LGPL. The headers
now reflect this by calling the whole work "the go-ethereum library".
2015-07-22 18:51:45 +02:00
Péter Szilágyi
c7e7778f2a
cmd, core, eth, ethdb: cache flag to allocate memory for db internal use
2015-07-22 14:00:52 +03:00
Taylor Gerring
cf5313f13e
Update disclaimer
2015-07-20 18:49:25 +02:00
Taylor Gerring
1909d26fe2
Prompt user to accept legalese when datadir doesn't exist
2015-07-16 12:27:42 +02:00
Jeffrey Wilcke
a32c51effd
cmd, core, eth, common: genesis preparation
...
Implemented the --genesis flag thru which we can set a custom genesis
block, including the official Ethereum genesis block.
2015-07-10 17:37:41 +02:00
Jeffrey Wilcke
5a810758db
cmd/geth: bump version 0.9.39
2015-07-09 18:07:52 +02:00
Jeffrey Wilcke
344277d026
cmd/geth: version bump 0.9.38
2015-07-09 17:43:45 +02:00
Jeffrey Wilcke
ee04b71887
cmd/geth, cmd/utils: changed ParamsToAddress to return error
...
ParamsToAddress no longer aborts the process, it now returns an error
instead so that the caller can handle the error properly.
2015-07-07 14:55:27 +02:00
Jeffrey Wilcke
4b5c99d97f
cmd/geth: version number 0.9.36
2015-07-07 14:55:27 +02:00
Felix Lange
bdae4fd573
all: add some godoc synopsis comments
2015-07-07 14:12:45 +02:00
Felix Lange
e813626ee1
all: remove @author comments
2015-07-07 14:12:44 +02:00
Felix Lange
ea54283b30
all: update license information
2015-07-07 14:12:44 +02:00
Jeffrey Wilcke
3016f23864
cmd/geth: fixed test
2015-07-07 12:18:05 +02:00
Jeffrey Wilcke
e5fba8fd70
Merge pull request #1428 from obscuren/coinbase-fixes
...
cmd,eth,rpc,tests: default coinbase
2015-07-07 02:55:33 -07:00
zelig
c5cb6e8e70
fix/skip tests, adapt registrar to no contract address
...
registry initialisers now return the txhash which caller can use to retrieve receipt
2015-07-07 11:30:55 +02:00
zelig
1208ac83d5
fix natspec test
...
* registar url string retrieval chop leading zeros now
* rewrite test using test mining
* remove temporary applyTxs from xeth
2015-07-07 10:43:49 +02:00
zelig
aa22cf323e
fix js arguments and TestContract passes
2015-07-07 10:43:49 +02:00
zelig
492e5049d7
rename js methods in js_test for new console API
...
+ rebase fixes
2015-07-07 10:43:49 +02:00
zelig
042c3290b3
fix GPO missing flags
2015-07-07 10:43:49 +02:00
zelig
2739233719
Registrar and contractInfo handling
...
* 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
2015-07-07 10:43:31 +02:00
zelig
83ee39448e
Registrar and contractInfo handling
...
* 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
2015-07-07 10:43:31 +02:00
Jeffrey Wilcke
35cd355c14
cmd,eth,rpc,tests: default coinbase
2015-07-07 10:32:05 +02:00
Felix Lange
5615fc4714
cmd/geth, cmd/utils: improve interrupt handling
...
The new strategy for interrupts is to handle them explicitly.
Ethereum.Stop is now only called once, even if multiple interrupts
are sent. Interrupting ten times in a row forces a panic.
Fixes #869
Fixes #1359
2015-07-06 15:06:11 +02:00
zelig
1959346793
account update: migrate or change password
...
* account.Update
* KeyStore.Cleanup
* fix dir rm for old format deleteKey
2015-07-03 07:52:37 +01:00
zelig
fc17a527bc
fix account ordering
...
* chronological order of creation
* new naming scheme keystore/UTC--<created_at UTC ISO8601>-<address hex>
* KeyStore2 -> KeyStore
* backward compatibility
* refactor keyStore methods
2015-07-03 03:19:32 +01:00
zelig
a4df9d74ea
accounts order by keyfile ctime
2015-07-02 23:29:07 +01:00
zelig
eb82ca4563
rpc/js coinbase returns null if no etherbase set
2015-07-02 23:28:12 +01:00
zelig
09b6983175
no primary when listing accounts
2015-07-02 23:28:12 +01:00
zelig
fc2e33c594
unlock multiple passes and obsolete primary
...
* multiple passwords allowed in password file
* split on "\n", sideeffect: chop trailing slashes. fixes common mistake <(echo 'pass')
* remove accounts.Primary method
* do not fall back to primary account for mining
2015-07-02 23:28:11 +01:00
Jeffrey Wilcke
5caff3bc24
Merge pull request #1351 from karalabe/eth61
...
Implement eth/61
2015-07-01 08:16:44 -07:00
Jeffrey Wilcke
70d5d791cc
core, cmd/geth: improved recover functionality
...
`geth recover` now accepts both hashes and numbers using "#" and no
longer requires the ethereum instance.
2015-07-01 16:34:35 +02:00
Jeffrey Wilcke
29ab1fa8a5
core, cmd/geth: recover by number
2015-07-01 00:52:44 +02:00
Péter Szilágyi
393d675690
cmd/geth, cmd/utils, eth: advertise both eth/60 and eth/61
2015-06-30 19:00:00 +03:00
Jeffrey Wilcke
b047f05e7e
cmd/geth: version bump 0.9.35
2015-06-30 02:30:26 +02:00
Jeffrey Wilcke
8f504063f4
cmd/geth: version bump 0.9.34
2015-06-30 02:11:54 +02:00
Péter Szilágyi
5f3792c2a7
cmd/geth: decent error message if metrics are disabled
2015-06-30 00:57:55 +02:00
Péter Szilágyi
01fe972113
cmd, core, eth, metrics, p2p: require enabling metrics
2015-06-30 00:51:46 +02:00
Péter Szilágyi
ccbb56b4f2
cmd/geth, eth, ethdb: monitor database compactions
2015-06-30 00:51:29 +02:00
Péter Szilágyi
2aeeb72fa5
cmd/geth, metrics: separate process metric collection, add disk
2015-06-30 00:51:02 +02:00
Péter Szilágyi
d099a42c85
cmd/geth: fix monitor panic, don't pre-fill with dummy data
2015-06-26 22:05:49 +03:00
Péter Szilágyi
7e69392249
cmd/geth: re-scale charts when changing unit magnitudes
2015-06-26 21:48:21 +03:00
Péter Szilágyi
e9c0b5431c
cmd/geth: finalize mem stats
2015-06-25 16:19:42 +03:00
Péter Szilágyi
fdbf8be735
cmd/geth, rpc/api: fix reported metrics issues
2015-06-25 15:33:26 +03:00
Péter Szilágyi
c0343c8f17
cmd/geth: add memory stat collection too
2015-06-25 13:47:06 +03:00
Péter Szilágyi
c6e2af14c0
cmd/geth: limit the maximum chart colums to 6
2015-06-25 12:12:11 +03:00
Péter Szilágyi
3ea6b5ae32
cmd/geth: list the available metrics if none specified
2015-06-25 11:42:45 +03:00
Péter Szilágyi
d02f07a983
cmd/geth: polish monitor visuals, add footer, refresh flag
2015-06-25 11:32:21 +03:00
Péter Szilágyi
b98b444179
cmd/geth: add attach and rows flags to the monitor command
2015-06-25 10:36:47 +03:00
Péter Szilágyi
92ef33d97a
rpc/api, cmd/geth: retrievel all percentiles, add time units
2015-06-24 18:34:05 +03:00
Péter Szilágyi
302187ae39
cmd/geth: allow branching metric patterns
2015-06-24 18:34:05 +03:00
Péter Szilágyi
bf99d5b33c
cmd/geth: polish the monitoring charts a bit
2015-06-24 18:34:05 +03:00
Péter Szilágyi
e5b820c47b
cmd/geth, rpc/api: extend metrics API, add a basic monitor command
2015-06-24 18:34:05 +03:00
Péter Szilágyi
bde2ff0343
cmd/geth, rpc/api: move the metrics into the new console
2015-06-24 18:34:05 +03:00
Péter Szilágyi
7f92e708c5
cmd/geth, core: impl. percentile reporting, instrument insertions
2015-06-24 18:34:04 +03:00
Péter Szilágyi
b426301467
cmd/geth, eth/fetcher: polish metrics reporting, add some more
2015-06-24 18:34:04 +03:00
Péter Szilágyi
821e01b013
cmd/geth, eth/fetcher: initial metrics support
...
Conflicts:
cmd/geth/admin.go
2015-06-24 18:33:33 +03:00
Jeffrey Wilcke
22c7ce0162
cmd/geth: version bump 0.9.33
2015-06-23 19:20:20 +02:00
Jeffrey Wilcke
67e6f74e9a
cmd/geth: bump
2015-06-23 19:11:20 +02:00
Bas van Kervel
2b3957f373
fixed relative path issue with javascript files
2015-06-23 09:38:30 +02:00
Bas van Kervel
55424a11af
improved action description
2015-06-23 09:11:57 +02:00
Bas van Kervel
4ee7f6fc88
added missing change for sign test
2015-06-22 13:54:13 +02:00
Bas van Kervel
2e0b56a72b
added RPC start/stop support
2015-06-22 12:47:32 +02:00
Bas van Kervel
2737baa657
fixed unittests
2015-06-22 09:17:09 +02:00
Bas van Kervel
f87501b1c5
added batch support to console and attach actions
2015-06-22 09:17:09 +02:00
Bas van Kervel
29297d3b82
fixed bug where history file was create in cwd
2015-06-22 09:17:09 +02:00
Bas van Kervel
f202563777
added attach over ipc command
2015-06-22 09:17:09 +02:00
Bas van Kervel
603192cfa7
cleanup comments/code
2015-06-22 09:17:09 +02:00
Bas van Kervel
a4a4e9fcf8
removed old rpc structure and added new inproc api client
2015-06-22 09:17:09 +02:00
Bas van Kervel
5c25403b13
refactored old rpc structure to new
2015-06-22 08:54:21 +02:00
Taylor Gerring
8507c867b9
Fix geth blocktest command
2015-06-18 22:20:45 +02:00
obscuren
dfd18d245a
cmd/geth: bump 0.9.31
2015-06-15 19:29:22 +02:00
obscuren
4673b04503
cmd/geth: bump version number 0.9.30
2015-06-15 19:14:34 +02:00
zsfelfoldi
3f94d09c1f
fixed saving receipts
2015-06-15 15:55:38 +02:00
Bas van Kervel
359e6414e5
fixed windows ipc path issue
2015-06-12 09:32:37 +02:00
Bas van Kervel
22080e1fdd
ipc socket always used default path
2015-06-11 20:35:19 +02:00
Bas van Kervel
594a34a88d
changed send methods for backwards compatability in geth console
2015-06-11 14:17:28 +02:00
Bas van Kervel
1b59f89095
added console command
2015-06-11 14:17:27 +02:00
Bas van Kervel
0a600a03ee
fixed unittest build problem
2015-06-11 14:01:39 +02:00
Bas van Kervel
862117e4bd
changed send methods for backwards compatability in geth console
2015-06-11 14:01:39 +02:00
Bas van Kervel
a1a475fb92
added console command
2015-06-11 14:01:39 +02:00
Bas van Kervel
2a0d888326
added API/IPC commandline flags
2015-06-11 14:01:39 +02:00
Jeffrey Wilcke
6609d45ef4
Merge pull request #1228 from obscuren/vm-optimisations
...
core/vm: optimisations
2015-06-11 03:32:39 -07:00
obscuren
9e9bd35557
cmd/geth: Added optional debug flag for reprocess block
2015-06-11 11:44:39 +02:00
Péter Szilágyi
c4af70d0cc
cmd/geth: round the import ETA before converting to string
2015-06-10 18:07:23 +03:00
Péter Szilágyi
271fb20ecb
cmd/geth, eth/downloader: rough guess at the import eta
2015-06-10 18:01:05 +03:00
Péter Szilágyi
b3d5ce7d48
cmd/geth, eth/downloader: collect and report import progress too
2015-06-10 01:20:35 +03:00
obscuren
7e58949c3f
cmd/geth: develop version bump 0.9.29
2015-06-09 21:14:11 +02:00
obscuren
93f4852844
cmd/geth: bumped version number 0.9.28
2015-06-09 21:01:02 +02:00
Jeffrey Wilcke
0f1cdfa53a
Merge pull request #1193 from tgerring/hotbackup
...
Improve export command
2015-06-08 16:32:38 -07:00
Jeffrey Wilcke
55b7c14554
Merge pull request #1199 from obscuren/settable_genesis_nonce
...
core: settable genesis nonce
2015-06-08 13:43:41 -07:00
Taylor Gerring
44e5ff7d15
Fix blocktest
2015-06-08 12:55:15 -04:00
obscuren
6244b10a8f
core: settable genesis nonce
...
You can set the nonce of the block with `--genesisnonce`. When the
genesis nonce changes and it doesn't match with the first block in your
database it will fail. A new `datadir` must be given if the nonce of the
genesis block changes.
2015-06-08 18:33:43 +02:00
Taylor Gerring
2729e6294a
Improved error checking
2015-06-06 10:04:13 -04:00
Taylor Gerring
ed621aae33
Cleanup
2015-06-06 09:50:23 -04:00
Taylor Gerring
d65b64c884
Allow export command to take first and last args
2015-06-06 00:02:32 -04:00
obscuren
43ceb0f5c7
cmd/geth: version bump 0.9.27
2015-06-05 17:36:42 +02:00
obscuren
2bb0e48a7b
skipped failing natspec tests
2015-06-04 13:17:47 +02:00
obscuren
9b27fb91c0
cmd/geth, common/natspec: updating tests (still failing?)
2015-06-04 11:41:20 +02:00
obscuren
770a0e7839
wip
2015-06-03 22:39:17 +02:00
Gustav Simonsson
147a699c65
Add missing err checks on From() (skip RPC for now)
2015-06-01 22:12:03 +02:00
obscuren
d51d74eb55
cmd/geth: bump version v0.9.26
2015-05-28 17:43:05 +02:00
Gustav Simonsson
9138955ba5
Validate account length and avoid slicing in logging
2015-05-28 15:20:05 +02:00
Felix Lange
e84bbcce3c
cmd/geth: don't flush databases after import
2015-05-28 01:20:58 +02:00
Felix Lange
67effb94b6
cmd/geth, cmd/utils: make chain importing interruptible
...
Interrupting import with Ctrl-C could cause database corruption
because the signal wasn't handled. utils.ImportChain now checks
for a queued interrupt on every batch.
2015-05-28 01:09:26 +02:00
Felix Lange
74706a0f02
cmd/geth, cmd/utils: rename utils.Get* -> utils.Make*
...
The renaming should make it clearer that these functions create a new
instance for every call. @obscuren suggested this renaming a while ago.
2015-05-28 01:09:26 +02:00
Felix Lange
651030c98d
cmd/geth: move blockchain commands to chaincmd.go
2015-05-28 01:09:26 +02:00
Felix Lange
3b9808f23c
cmd/geth, cmd/utils: don't use Ethereum for import, export and upgradedb
...
The blockchain commands don't need the full stack. With this change,
p2p, miner, downloader, etc are no longer started for blockchain
operations.
2015-05-28 01:09:26 +02:00
Péter Szilágyi
3f91ee4ff8
cmd/geth: expand admin.progress() to something meaningful
2015-05-27 16:46:46 +03:00
Jeffrey Wilcke
e13f413ef5
Merge pull request #1112 from fjl/fix-console-exit
...
cmd/geth: exit the console cleanly when interrupted
2015-05-27 04:40:29 -07:00
obscuren
2c532a7255
cmd/geth: bump version 0.9.25
2015-05-27 02:06:52 +02:00
obscuren
222249e622
cmd/geth: Flush instead of close. This solves a nil ptr error
2015-05-27 01:38:41 +02:00
obscuren
b2f2806055
cmd/geth, core: Updated DB version & seedhash debug method
2015-05-27 01:38:41 +02:00
Felix Lange
9253fc337e
cmd/geth: exit the console cleanly when interrupted
...
This fix applies mostly to unsupported terminals that do not trigger the
special interrupt handling in liner. Supported terminals were covered
because liner.Prompt returns an error if Ctrl-C is pressed.
2015-05-27 00:54:48 +02:00
Felix Lange
6a674ffea5
Merge pull request #1108 from karalabe/fine-seeding
...
Fine tune seeder and p2p peer handling
2015-05-26 22:03:11 +02:00
Jeffrey Wilcke
a55f408c10
Merge pull request #1090 from fjl/jsre-fixes
...
jsre: fixes for concurrent use, improved timer handling
2015-05-26 11:06:54 -07:00
Péter Szilágyi
4de8213887
cmd/geth: fix js console test for p2p server update
2015-05-26 19:35:31 +03:00
Péter Szilágyi
e1a0ee8fc5
cmd/geth, cmd/utils, eth, p2p: pass and honor a no discovery flag
2015-05-26 19:07:24 +03:00
obscuren
d74ee40c86
cmd/geth: bumped version to 0.9.24
2015-05-26 14:51:28 +02:00
Felix Lange
e221a449e0
cmd/geth, jsre, rpc: run all JS code on the event loop
...
Some JSRE methods (PrettyPrint, ToVal) bypassed the event loop. All
calls to the JS VM are now wrapped. In order to make this somewhat more
foolproof, the otto VM is now a local variable inside the event loop.
2015-05-25 02:27:37 +02:00
Bas van Kervel
821b578f7e
make registrar available in console
2015-05-22 09:13:45 +02:00
obscuren
4600ecb5c7
cmd/geth: bump version 0.9.23
2015-05-21 18:02:15 +02:00
zelig
bed80133e0
automatic DAG pregeneration for smooth epoch transitions
...
- backend: AutoDAG bool flag passed from cli/eth.Config to ethereum, autoDAG loop started if true
- backend: autoDAG loop start/stop, remove previous DAG
- cli: AutoDAG bool flag, off by default, but automatically ON if mining
- admin jsre: add startAutoDAG stopAutoDAG and makeDAG in miner section
- switch on/off DAG autogeneration when miner started/stopped on console
2015-05-21 15:53:42 +01:00
zelig
00f59f5014
fix eth.sign. now implemented in admin jsre until web3.js has it .
2015-05-20 04:38:20 +01:00
zelig
b0ae84aa0d
multiple contract source for solidity compiler: returns contract array if multiple contracts. fixes #1023
2015-05-20 04:11:48 +01:00
zelig
d92172f3d4
add usage doc to wallet import
2015-05-20 02:47:13 +01:00
zelig
22b694ee1e
solc now in ethereum, fixes solc path setting; setSolc() didnt work
2015-05-20 02:47:13 +01:00
zelig
f9abcee0f9
fix solc tests unskip
2015-05-20 02:47:13 +01:00
Taylor Gerring
32b8565022
Support multiple account unlock attempts
2015-05-19 14:46:32 -05:00
Taylor Gerring
af8ada45e7
Allow unlocking multiple accounts #1045
...
Separate accounts with spaces when using --unlock
2015-05-19 13:40:41 -05:00
Jeffrey Wilcke
bd0c0a633b
Merge pull request #1022 from obscuren/parallel_nonce_checks
...
Parallelise nonce checks
2015-05-18 11:13:53 -07:00
Taylor Gerring
f14feea436
Refactor user prompts into utils
2015-05-18 12:24:30 -05:00
Taylor Gerring
36a4ba3248
Add user confirmation for removedb
2015-05-18 12:04:35 -05:00
obscuren
59c0d01418
core: chain manager no longer exports genesis block
2015-05-18 18:16:53 +02:00
Taylor Gerring
fe41bd6fe8
Add "removedb" command to Geth
...
Removes the state and blockchain databases
2015-05-18 10:54:15 -05:00
obscuren
280b7f23af
Merge branch 'hotfix/0.9.22' into develop
2015-05-17 21:35:29 +02:00
obscuren
3a51d5e80c
cmd/geth: fixed ver num
2015-05-17 21:34:28 +02:00
obscuren
28ba374f27
cmd/geth: delete state db on upgradedb command
2015-05-16 17:43:19 +02:00
obscuren
ad7b0efbd3
cmd/geth: hotfix bump
2015-05-16 13:02:30 +02:00
obscuren
7ea76fcf99
core, cmd/geth, cmd/mist: cleanup. bump version 0.9.21
2015-05-16 00:26:36 +02:00
obscuren
55d85d60fd
eth, cmd/geth: start mining from console respects CLI flag
2015-05-15 20:26:15 +02:00
Felix Lange
559cc02313
cmd/geth: use plain keystore for JS tests
...
This reduces the time it takes to run the tests back to 3 seconds.
2015-05-14 17:51:05 +02:00
Jeffrey Wilcke
ff87c241a7
Merge pull request #973 from bas-vk/issue972
...
Introduced default unlock duration when an account is unlocked from t…
2015-05-14 05:48:31 -07:00
Bas van Kervel
1fa48bc5e7
Introduced default unlock duration when an account is unlocked from the console
2015-05-14 14:25:48 +02:00
Bas van Kervel
e30e9fe979
removed invalid filename characters
2015-05-13 12:38:12 +02:00
Gustav Simonsson
b5b53d8b32
Fix hex conversion in --unlock and log when successful
2015-05-13 01:11:17 +02:00
obscuren
36ce54e5dc
cmd/geth: bump version to 0.9.20
2015-05-12 19:01:01 +02:00
Gustav Simonsson
e389585f1f
Change default keystore dir
2015-05-12 18:33:04 +02:00
Gustav Simonsson
231fe04f03
Fix address type in js test
2015-05-12 17:48:21 +02:00
Gustav Simonsson
2c1b0ff17e
Update key store to new spec but keep address field for now
...
* Also fix address types post-rebase
2015-05-12 17:22:17 +02:00
Gustav Simonsson
da9fe951da
Use common.Address type for accounts.Address
2015-05-12 17:19:39 +02:00
Jeffrey Wilcke
58d6ec689f
Merge pull request #933 from bas-vk/issue928
...
replaced path with platform aware filepath module
2015-05-12 08:23:46 -07:00
obscuren
dca290d525
sol: skipped source checking step
2015-05-12 16:19:14 +02:00
Bas van Kervel
95773b9673
removed redundant newlines in import block
2015-05-12 15:20:53 +02:00
Bas van Kervel
b79dd188d9
replaced several path.* with filepath.* which is platform independent
2015-05-12 14:24:11 +02:00
zelig
03bf902b92
compiler, cli/js: fix solidity compiler tests failing when a different version of solc installed
2015-05-12 12:36:54 +02:00
obscuren
97dd4551ef
miner, cmd/geth: miner will not ignored owned account transactions
...
Miner does not ignore low gas txs from accounts that are owned.
2015-05-11 21:47:34 +02:00
obscuren
21e52efdfe
cmd/geth, miner, backend, xeth: Fixed miner threads to be settable
...
Miner threads are now settable through the admin interface (closes #897 )
and specify 0 CPU worker threads when eth_getWork is called (closes #916 )
2015-05-11 17:21:22 +02:00
Daniel A. Nagy
a9e1d38612
Merge branch 'develop' of github.com:ethereum/go-ethereum into develop
...
Conflicts:
rpc/jeth.go
2015-05-11 12:47:14 +02:00
obscuren
7551264fa6
cmd/geth, cmd/mist: version 0.9.19
2015-05-10 03:38:46 +02:00
obscuren
658ac3c257
cmd/geth: bump version 0.9.18
2015-05-09 12:54:27 +02:00
obscuren
13ddf20bd2
miner, cmd/geth: settable gas price from flags and console
...
* --gasprice "<num>" flag
* admin.miner.setGasPrice( <num> )
2015-05-09 12:04:00 +02:00
obscuren
cb1fa523e4
cmd/geth, cmd/mist, eth, flags: renamed loglevel to verbosity
2015-05-09 12:00:51 +02:00
Daniel A. Nagy
1fe70a66ba
Signature test.
2015-05-08 19:37:35 +02:00
obscuren
c8fc4cebe6
version 0.9.17
2015-05-08 17:24:41 +02:00
Jeffrey Wilcke
23454dcfcb
Merge pull request #840 from karalabe/throttled-dialing
...
p2p: throttled handshakes
2015-05-08 06:53:40 -07:00
obscuren
351d6b0d44
jsre, cmd/geth: updated web3.js and altered settimeout
2015-05-08 13:05:20 +02:00
Péter Szilágyi
4d5a719f25
cmd, eth, p2p: introduce pending peer cli arg, add tests
2015-05-07 15:30:56 +03:00
zelig
009b221692
solidity compiler and contract metadocs integration
...
* common/compiler: solidity compiler + tests
* rpc: eth_compilers, eth_compileSolidity + tests
* fix natspec test using keystore API, notice exp dynamically changes addr, cleanup
* resolver implements registrars and needs to create reg contract (temp)
* xeth: solidity compiler. expose getter Solc() and paths setter SetSolc(solcPath)
* ethereumApi: implement compiler related RPC calls using XEth - json struct tests
* admin: make use of XEth.SetSolc to allow runtime setting of compiler paths
* cli: command line flags solc to set custom solc bin path
* js admin api with new features debug and contractInfo modules
* wiki is the doc https://github.com/ethereum/go-ethereum/wiki/Contracts-and-Transactions
2015-05-07 12:58:21 +02:00
Jeffrey Wilcke
82ac4712f1
Merge pull request #867 from Gustav-Simonsson/fix_block_tests_genesis_block_total_difficulty
...
Fix block tests genesis block total difficulty
2015-05-06 14:52:55 -07:00
Gustav Simonsson
7bc1f487b8
Unskip now working tests, remove debug print
2015-05-06 23:25:44 +02:00
obscuren
b719801db0
cmd/geth: gofmt screwup fix
2015-05-06 23:10:46 +02:00
obscuren
458d891c63
cmd/geth: version bump
2015-05-06 23:04:49 +02:00
obscuren
062fa049d0
fixed merge issue
2015-05-06 22:54:21 +02:00
Jeffrey Wilcke
323216ed85
Merge pull request #861 from obscuren/transaction_pool_fixes
...
core: transaction pool fixes & resending transactions
2015-05-06 11:23:58 -07:00
Jeffrey Wilcke
1f26a1b863
Merge pull request #859 from Gustav-Simonsson/ethash_reloaded
...
Ethash reloaded
2015-05-06 11:20:54 -07:00
obscuren
05ac1209c7
cmd/geth: limit pendingTransactions
to owned accounts.
2015-05-06 18:30:56 +02:00
obscuren
5ebc22807c
cmd/geth: admin, switched price with limit in arguments
2015-05-06 18:30:56 +02:00
obscuren
7fed424435
cmd/geth: implemented resending transaction with different gas settings
2015-05-06 18:30:55 +02:00
zsfelfoldi
c54d123b31
setTimeout and sendAsync implemented
...
added and eval queue for serializing JSRE vm execution
2015-05-06 15:58:27 +02:00
Péter Szilágyi
c750ef09e1
cmd/geth: fix #853 colorize console output in windows
2015-05-05 14:44:39 +03:00
Gustav Simonsson
b1cc9cdc74
Integrate new ethash API and change geth makedag cmd
2015-05-05 08:24:15 +02:00
obscuren
ba2236fa51
cmd/geth, eth: bump version & tmp fix for incorrect TD peers
2015-05-03 14:11:47 +02:00
Péter Szilágyi
701591b403
cmd, eth, p2p: fix review issues enumerated by Felix
2015-04-30 16:15:29 +03:00
Péter Szilágyi
679c90b873
cmd/geth, cmd/utils, eth: internalize trusted node config file
2015-04-30 16:03:47 +03:00
Péter Szilágyi
de0549fabb
cmd/geth, cmd/mist, cmd/utils, eth, p2p: support trusted peers
2015-04-30 16:03:10 +03:00
obscuren
30b921ef46
cmd/geth: bump version to 0.9.14
2015-04-30 00:40:14 +02:00
Jeffrey Wilcke
764e81bf12
Merge pull request #825 from obscuren/develop
...
core: chain fork fix
2015-04-29 04:47:26 -07:00
obscuren
745c368987
cmd/geth: bump version number
2015-04-29 12:54:41 +02:00
Felix Lange
eb5e43022e
cmd/geth, cmd/mist: use gitCommit in node name
2015-04-29 02:13:36 +02:00
Gustav Simonsson
34c94d5fcd
Add loading of block test privkey if present
2015-04-27 20:30:26 +02:00
obscuren
7fd368c586
geth/main: removed crazy welcome message :-(
2015-04-26 11:30:33 +02:00
Jeffrey Wilcke
8d09f95bc7
Merge pull request #805 from obscuren/download_improvements
...
eth, eth/downloader: improve downloader and remove asynchronousness
2015-04-24 15:56:17 -07:00
obscuren
ed036a2ce7
cmd/geth: bump version number 0.9.12
2015-04-24 23:57:05 +02:00
Jeffrey Wilcke
168ff36676
Merge pull request #773 from ethersphere/frontier/cli
...
CLI and JS admin changes
2015-04-24 06:58:31 -07:00
Alexandre Van de Sande
8716278ca8
Smaller frontier cover art
2015-04-24 13:50:23 +02:00
zelig
6b1b5a4a2a
cli/js console: if corsDomain is not given to startRpc, we fall back to value set on command line with -corsDomain
2015-04-24 12:45:11 +01:00
zelig
1b7c017076
cli: fatal error if no etherbase for mining
2015-04-24 12:45:11 +01:00
zelig
6512b23b98
cli: fatal error if rpc could not be started
2015-04-24 12:45:11 +01:00
zelig
7b2f25b578
cli: clean up flag descriptions, usage docs, account list uses primary and indexes, add help line to account subcnd usage
2015-04-24 12:45:11 +01:00
zelig
22450c069b
js console: add cors domain optional argument to startRpc
2015-04-24 12:45:11 +01:00
zelig
a3fb41981e
cmd/admin: rename debug.block to debug.processBlock; move backtrace under debug
2015-04-24 12:45:11 +01:00
obscuren
92c6327593
cmd/geth, jsre: updated ethereum.js => web3.js
2015-04-24 11:37:58 +02:00
Alexandre Van de Sande
d2fab43abc
Changed "Welcome to the Frontier" to something more geeky
2015-04-22 18:33:33 +02:00
Felix Lange
e1f616fadf
cmd/geth: improve the JS tests
...
These changes ensure that the JS tests run without networking
and fixes the block chain export and its associated test.
2015-04-22 12:31:19 +02:00
Felix Lange
2f4cc72119
Merge pull request #765 from Gustav-Simonsson/more_block_test_improvements
...
Further fixes to block test wrapper
2015-04-22 11:53:02 +02:00
Jeffrey Wilcke
1dc91975ad
Merge pull request #756 from Gustav-Simonsson/block_test_improvements
...
Block test improvements
2015-04-21 03:09:35 -07:00
Gustav Simonsson
b448390889
Further fixes to block test wrapper
...
* Move go test wrapper for block tests from cmd/geth to tests
* Fix logic for when tests are valid or not, by adding correct
validations for expected valid/invalid blocks
* Change block insertion helper to work on single blocks
* Add one test case for each file in BlockTests and comment out
the tests which are currently failing
* Add Skip call in all block tests in lieu of performance fixes
around ethash cache which are needed before it will be fast enough
to start / stop the node between each test
2015-04-21 05:23:10 +02:00
Jeffrey Wilcke
99e825ad96
Merge pull request #734 from bas-vk/issue-729
...
admin.StopRPC added to console
2015-04-20 10:34:50 -07:00
Jeffrey Wilcke
3d7c1b8194
Merge pull request #755 from karalabe/command-flags-cleanup
...
cmd/geth, cmd/utils: add cli flags for pprof and whisper
2015-04-20 09:17:04 -07:00
Péter Szilágyi
3b008723db
cmd/geth, cmd/utils: invert --pprof once more
2015-04-20 19:14:49 +03:00
obscuren
36ec42e50c
Merge branch 'frontier/natspec' of https://github.com/ethersphere/go-ethereum into ethersphere-frontier/natspec
2015-04-20 18:08:14 +02:00
Péter Szilágyi
c8e2b3710c
cmd/geth, cmd/utils: use pprof disable flag, start globally
2015-04-20 18:59:41 +03:00
Gustav Simonsson
805345d135
Add block tests wrapper and fixes for tx tests
...
* Add fixes to parsing and converting of fields in tx tests
* Correct logic in tx tests; validation of fields and correct
logic for when RLP decoding works/fails and when this is
expected or not
* Rename files for consistency
* Add block tests wrapper to run block tests with go test
2015-04-20 17:46:35 +02:00
Péter Szilágyi
8830403acf
cmd/geth, cmd/utils: add cli flags for pprof and whisper.
2015-04-20 18:45:37 +03:00
obscuren
76025cc424
geth: added a admin.debug.block
command which reprocess the block
2015-04-20 16:03:19 +02:00
obscuren
45da3e17e2
core: added chain head reset to known block
2015-04-20 12:29:02 +02:00
obscuren
52584596d4
geth: bump version number
2015-04-20 12:01:39 +02:00
zsfelfoldi
c4b7d4d3f7
NatSpec cli option, resolver tests passing
2015-04-19 20:57:49 +01:00
zsfelfoldi
b46e152171
default fallback NatSpec messages
2015-04-19 20:57:49 +01:00
zelig
ac0e5e8b6d
resolver tests
...
- add resolver tests and fix resolver to pass
- statereg constructor fixed
- comments added to natspec plus docserver integration for natspec userdoc fetching
2015-04-19 20:57:49 +01:00
zsfelfoldi
3136bae4a5
NatSpec, URL register storage retrieval
...
fixed 2/3 tests
2015-04-19 20:57:48 +01:00
zelig
45676382b6
natspec integrated to console frontend confirmTransaction
2015-04-19 20:57:48 +01:00
obscuren
5dd56bb474
geth: admin download status
2015-04-19 21:46:19 +02:00
obscuren
6e1aa91aaf
geth: added getBlockRlp for dumping block in rlp format
2015-04-19 13:30:55 +02:00
Felix Lange
235ed7ecb9
cmd/geth, tests: enable running multiple tests from a single file
...
This commit also changes the block test loading so tests containing
invalid RLP blocks can be loaded and return an error only when they are
run.
(cherry picked from commit 898ba87984791249586b97c9ce340dd087b79d67)
2015-04-19 00:06:52 +02:00
obscuren
03b4cf74a2
geth: added identity flag which allows to set a custom node name
2015-04-18 23:53:30 +02:00
obscuren
f1ae3dc4aa
geth: bump version number
2015-04-18 02:27:50 +02:00
Bas van Kervel
57f93d25bd
admin.stopRPC support added which stops the RPC HTTP listener
2015-04-16 12:56:51 +02:00
obscuren
f46af4508b
geth: fixed failing cli tests
2015-04-14 21:26:28 +02:00
obscuren
13eb46ea94
geth: added print block to admin
2015-04-14 12:49:30 +02:00
Jeffrey Wilcke
5f9346bc7a
Merge pull request #700 from bas-vk/issue_650
...
Added blockchain DB versioning support, closes #650
2015-04-13 17:34:34 +02:00
Bas van Kervel
49a513bdeb
Added blockchain DB versioning support, closes #650
2015-04-13 10:13:52 +02:00
obscuren
36fe11378c
Bump
2015-04-10 18:21:27 +02:00
obscuren
3d29805322
Added pprof
2015-04-10 17:38:06 +02:00
obscuren
ec9fbf09aa
Added some quotes ....
2015-04-09 18:24:22 +02:00
obscuren
b0f40beea6
Added proper contract for registrar
2015-04-09 17:59:05 +02:00
obscuren
ab015959e1
bump
2015-04-09 17:54:20 +02:00
obscuren
2747df3df1
added contracts
2015-04-09 17:42:43 +02:00
obscuren
0636e17dbe
Added default registrar
2015-04-09 16:37:04 +02:00
Bas van Kervel
b3a3fdf9a4
Support for import/export hex encoded keys, closes #635
2015-04-08 23:03:47 +02:00
obscuren
50aa1f178c
updated logging
2015-04-07 14:57:16 +02:00
obscuren
9c55576c7b
Block header changed & console miner control
...
* miner control moved to `admin.miner`
* miner option to set extra data
* block extra now bytes
2015-04-05 18:59:18 +02:00
obscuren
69ece747d3
v bump
2015-04-05 15:15:19 +02:00
obscuren
01e1b49831
reflect ethash changes
2015-04-05 15:15:05 +02:00
obscuren
50edd4243e
removed hash rate from info log. Added hashrate js func
2015-04-05 13:05:10 +02:00
obscuren
5dc5e66986
set backtrace during runtime
2015-04-04 22:16:29 +02:00
obscuren
f9488cb763
bumped version number
2015-04-04 16:41:12 +02:00
obscuren
c20d04ca67
added verbosity to js admin
2015-04-04 13:24:19 +02:00
obscuren
60e097a5f4
Merge branch 'develop' into glog
2015-04-04 12:24:59 +02:00
obscuren
bc5528b165
version bump
2015-04-03 17:49:33 +02:00
obscuren
36452afd4e
glog wip
2015-04-03 17:09:11 +02:00
Jeffrey Wilcke
720d978e35
Merge pull request #589 from tgerring/corssetting
...
Configurable CORS domain
2015-04-01 12:38:29 +02:00
obscuren
0a554a1f27
Blocktest fixed, Execution fixed
...
* Added new CreateAccount method which properly overwrites previous
accounts (excluding balance)
* Fixed block tests (100% success)
2015-04-01 10:53:32 +02:00
Taylor Gerring
04a7c4ae1e
Abstract http into rpc package
...
New RpcConfig object to pass growing config
2015-03-29 21:26:47 +02:00
Taylor Gerring
24fc1f073d
Add flag to control CORS header #394
...
* Disabled on CLI
* http://localhost on Mist
2015-03-29 21:21:14 +02:00
Jeffrey Wilcke
0b4b2b81f9
Merge pull request #580 from ethersphere/frontier/cli-key
...
settable etherbase
2015-03-27 12:12:05 +01:00
Taylor Gerring
e29396b691
Use ExtraDB for storage. Fixes #577
2015-03-27 09:36:18 +01:00
zelig
b375bbee5f
settable etherbase
...
- etherbase flag for block reward destination
- coinbase => etherbase
- CLI- eth Config -> eth, xeth -> RPC / Miner
- use primary instead of coinbase as the unlock magic wildcard
- accounts: firstAddr/Coinbase -> Primary
2015-03-26 21:52:22 +00:00
obscuren
b0b0939879
renamed ethereum => geth
2015-03-26 21:27:52 +01:00