Jason Carver
6019f1bb0a
deep-mining-log: only track non-stale blocks
...
if you track stale blocks, then you quickly overflow your ring buffer in the local network case where you're mining every block and generating a lot of stales.
2015-05-26 18:54:56 -07:00
Jason Carver
f1ce5877ba
do not export ring buffer struct
2015-05-23 12:09:59 -07:00
Jason Carver
8a7fb5fd34
do not export constant for when to log a deep block you mined
2015-05-23 12:09:52 -07:00
Jason Carver
ba295ec6fe
Log locally mined blocks, after they are 5-deep in the chain
...
This helps determine which blocks are unlikely to end up as uncles
* Store the 5 most recent locally mined block numbers
* On every imported block, check if the 5-deep block num is in that store
* Also confirm that the block is signed with miner's coinbase
Why not just check the coinbase? This log is useful if you're running
multiple miners and want to know if *this* miner is performing well.
2015-05-22 12:53:32 -07:00
obscuren
054abe20b8
miner: moved break INSIDE the switch ...
2015-05-21 19:53:27 +02:00
obscuren
3ea9868b65
miner: on downloader.Done/Fail stop immediately. Ignore pending evs
2015-05-21 18:14:32 +02:00
obscuren
907848997b
miner: one-shot update loop
2015-05-21 11:57:00 +02:00
zelig
f9abcee0f9
fix solc tests unskip
2015-05-20 02:47:13 +01:00
Jeffrey Wilcke
bd0c0a633b
Merge pull request #1022 from obscuren/parallel_nonce_checks
...
Parallelise nonce checks
2015-05-18 11:13:53 -07:00
obscuren
bc5e60cd63
miner: stale block notification
2015-05-18 18:16:53 +02:00
Bas van Kervel
60561cdca2
fixed issue when miner is not stopping af stop command
2015-05-18 16:09:01 +02:00
Bas van Kervel
7778740315
fixed race condition in miner
2015-05-18 15:13:58 +02:00
obscuren
c2ef8682fe
eth/downloader: moved start event
...
Start event has moved because it could possibly could stall the miner
2015-05-16 13:02:30 +02:00
Vitalik Buterin
fe64a13cea
Adjust miner coinbase and not just miner worker coinbase
2015-05-16 12:56:06 +02:00
obscuren
741fa8ca9c
miner: mutex locks on cpu agent. Closes #1007
2015-05-16 12:55:56 +02:00
obscuren
d3e84cc8b4
miner: properly check for mining operation on Register
2015-05-15 20:26:15 +02:00
obscuren
5cec1aad15
core, miner: fork resolving and restart miner after sync op
...
Fork resolving fixes #940
2015-05-15 20:26:15 +02:00
obscuren
b71091e337
eth, eth/downloader, miner: use download events to check miner start
2015-05-15 00:43:10 +02:00
Jeffrey Wilcke
c7a13c9be8
Merge pull request #969 from Gustav-Simonsson/ethash_improve_hashrate_update2
...
Make read of ethash hashrate atomic and update ethash godep
2015-05-14 04:05:27 -07:00
Vitalik Buterin
bdec8c3e41
Combined two loops
2015-05-14 05:02:15 -04:00
Gustav Simonsson
b24f16fa53
Make read of ethash hashrate atomic and update ethash godep
2015-05-14 04:05:49 +02:00
Vitalik Buterin
fca3333f7f
Created separate family and ancestors environment objects
2015-05-13 20:46:23 -04: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
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
Taylor Gerring
8e77f81586
Return 32-byte hashes from GetWork
...
Ensures that the Get Work results are a consistent length. Closes #917
2015-05-11 10:11:33 -04:00
obscuren
6ecba12650
miner: added log message for mining operation. #912
2015-05-11 11:39:33 +02:00
obscuren
3c6c891680
core: optimise pending transaction processing
2015-05-11 11:39:33 +02:00
obscuren
a2919b5e17
core, eth, miner: improved tx removal & fatal error on db sync err
...
* core: Added GasPriceChange event
* eth: When one of the DB flush methods error a fatal error log message
is given. Hopefully this will prevent corrupted databases from
occuring.
* miner: remove transactions with low gas price. Closes #906 , #903
2015-05-11 11:39:33 +02:00
obscuren
7eed47fad5
miner, tests: fixed block test
2015-05-09 12:51:40 +02:00
obscuren
e3a08875f6
miner: start/stop mutex locked. Closes #887
2015-05-09 12:32:36 +02:00
obscuren
a7705fc203
miner: moved gasprice to non-method
2015-05-09 12:13:46 +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
Gustav Simonsson
b1cc9cdc74
Integrate new ethash API and change geth makedag cmd
2015-05-05 08:24:15 +02:00
obscuren
735b029db9
core: return the index of the block that failed when inserting a chain
2015-04-29 14:00:24 +02:00
obscuren
145e02fc54
core, miner: added value check on tx validation
...
* Changed CalcGasLimit to no longer need current block
* Added a gas * price + value on tx validation
* Transactions in the pool are now re-validated once every X
2015-04-26 11:19:40 +02:00
obscuren
48135657c4
miner: show error message for gas limit per account
2015-04-23 11:50:12 +02:00
obscuren
4feb5f6f9c
xeth, miner: updated some logging
2015-04-23 11:50:11 +02:00
Felix Lange
96e2b6bc07
miner: use 32bit atomic operations
...
64bit atomic operations are not available on all 32bit platforms.
2015-04-22 12:31:19 +02:00
obscuren
1d6d42919e
miner: ignore a tx's transactor after a gas limit has been returned
...
When worker encounters a gas limit error, subsequent txs should be
ignored from that particular account. This will prevent:
1. Nonce errors been thrown all around
2. The "Known tx" error. Closes #719
3. Repeated contract address. Closes #731
2015-04-21 11:26:04 +02:00
obscuren
fa729a0c55
miner: go fmt
2015-04-20 00:41:50 +02:00
Vitalik Buterin
5caf1aa1a9
Switched getWork third output from difficulty to target
2015-04-19 17:42:21 -04:00
obscuren
2cc9211269
miner: fixed remote miner current work
2015-04-19 21:58:58 +02:00
obscuren
2c1a6a349b
miner: removed default timer & update dag when threads > 0
2015-04-19 21:45:40 +02:00
Fabian Vogelsteller
576393550d
add extra space to miner icon
2015-04-17 15:00:37 +02:00
obscuren
ec6cbb914b
miner: start a newly registered agent if the miner is running. Closes #681
2015-04-15 17:04:22 +02:00
obscuren
eaf73b55bc
miner: moved bad uncle logging to ridiculous log level. Closes #720
2015-04-15 12:12:20 +02:00
obscuren
4f3c169b4e
miner: don't break loop when encountering gas limit reach err
...
Processing transactions should continue when a transaction throws a gas
limit reached error. Other transactions may actually succeed.
2015-04-13 22:58:53 +02:00
obscuren
6184781b49
Improved transaction pool
...
The transaction pool will now some easily be able to pre determine the
validity of a transaction by checking the following:
* Account existst
* gas limit higher than the instrinsic gas
* enough funds to pay upfront costs
* nonce check
2015-04-08 20:47:32 +02:00
obscuren
1c872ddf4b
Changed how logs are being recorded
...
Logs are now recorded per transactions instead of tossing them out after
each transaction. This should also fix an issue with
`eth_getFilterLogs` (#629 ) Also now implemented are the `transactionHash,
blockHash, transactionIndex, logIndex` on logs. Closes #654 .
2015-04-08 17:15:45 +02:00