Commit Graph

418 Commits

Author SHA1 Message Date
cfb2b51b74 eth/downloader: fixed test 2015-05-15 12:47:32 +02:00
f6669db001 core: fixed mining strategy 2015-05-15 12:24:29 +02:00
b71091e337 eth, eth/downloader, miner: use download events to check miner start 2015-05-15 00:43:10 +02:00
0f76a1c6df core: changed how head events are checked 2015-05-15 00:42:06 +02:00
580bae0a86 core: improved uncle messages 2015-05-15 00:40:07 +02:00
b19bf3ec78 core: changed log message for forks. closes #952 2015-05-14 17:16:46 +02:00
bc83761996 Fixed max uncle count error message 2015-05-13 20:29:57 -04:00
95773b9673 removed redundant newlines in import block 2015-05-12 15:20:53 +02:00
b79dd188d9 replaced several path.* with filepath.* which is platform independent 2015-05-12 14:24:11 +02:00
3c6c891680 core: optimise pending transaction processing 2015-05-11 11:39:33 +02:00
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
45c070fc8b Merge pull request #833 from ethersphere/frontier/solidity
solidity compiler and contract metadocs integration
2015-05-08 03:43:31 -07:00
dcfecebe1f core: get transaction by hash from transaction pool 2015-05-07 18:22:57 +02:00
7e160a677d xeth, core, event/filter, rpc: new block and transaction filters 2015-05-07 14:44:32 +02:00
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
2808409fbd Add genesis block total difficulty in tests 2015-05-06 23:22:49 +02:00
323216ed85 Merge pull request #861 from obscuren/transaction_pool_fixes
core: transaction pool fixes & resending transactions
2015-05-06 11:23:58 -07:00
92f998c7ef core: use removeTx instead of delete 2015-05-06 18:30:55 +02:00
b1cc9cdc74 Integrate new ethash API and change geth makedag cmd 2015-05-05 08:24:15 +02:00
37770ed0d3 core: added unix timestamp to debug output for block proc 2015-05-03 21:49:19 +02:00
c5b8acbaf0 core: print ignored blocks 2015-05-03 14:09:50 +02:00
c6ad3aec05 eth,core: changed NewTicker to Tick 2015-05-03 13:27:37 +02:00
b298928c49 core: added 'ignored' status 2015-05-01 16:00:30 +02:00
15873fafc0 core: added a wait group to chain manager for graceful shutdown 2015-04-30 17:50:47 +02:00
e4dba36892 core: check for parent in calc TD. TD = (N != 0 == parent.TD) || (== D) 2015-04-30 14:55:21 +02:00
28b39267d9 core, eth: verify td of received blocks 2015-04-30 13:50:59 +02:00
88292f35db core: remove txs from queue in addition to removal of pending 2015-04-30 00:20:59 +02:00
2590a7dabb core: added some additional chain tests for shortest chain 2015-04-30 00:14:41 +02:00
9e63798d03 core/types, eth: meassure and display propagation times 2015-04-29 19:55:30 +02:00
c930045834 core: fixed tetst to reflect (int, error) return by insertChain 2015-04-29 15:27:04 +02:00
735b029db9 core: return the index of the block that failed when inserting a chain 2015-04-29 14:00:24 +02:00
4e07967711 core: fixed chain reorg during splits
Chain reorgs weren't properly handled when a chain was further ahead.
Previously we'd end up with mixed chains in our canonical numbering
sequence. Added test for this type of forking.

```
     /-o-o-o   A
o-C-+
     \-o-o-o-o B
```

Ends up with with C A1, A2, A3, B4
2015-04-29 12:51:05 +02:00
af73d1d682 core/types: added fake parent hash / hash to String() output 2015-04-29 12:51:05 +02:00
7ac24d551b core: seperated proccing mutex and getting mutex 2015-04-29 12:51:04 +02:00
9f32117457 core: bump database version 2015-04-29 12:51:04 +02:00
a4b79f1dac core: moved mutex locks in insert blocks to start of function
Insert blocks will no longer allow processing of multiple chains at the
same time. The block lock has been moved to start of the function.
2015-04-29 12:51:04 +02:00
04a09b7e2d core: set min gas price at startup 2015-04-29 12:51:04 +02:00
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
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
405720b218 xeth, core, cmd/utils: Transaction can not be over block gas limit
Transactions will be invalidated when the tx.gas_limit > block.gas_limit
2015-04-24 17:48:13 +02:00
cd2782f59c core: fixed wildcard topic filters. Closes #725 2015-04-24 13:45:21 +02:00
c273ed7d82 Moved leveldb update loop to eth/backend
change order of block insert and update LastBlock

bugfix, wrong hash stored in blockDb
2015-04-23 17:58:58 +02:00
7f14fbd579 core: pending txs now re-validated once every second 2015-04-23 11:50:12 +02:00
fba40e18d9 core: added accessor for queued transactions 2015-04-23 11:50:12 +02:00
d3be1a2719 eth: moved mined, tx events to protocol-hnd and improved tx propagation
Transactions are now propagated to peers from which we have not yet
received the transaction. This will significantly reduce the chatter on
the network.

Moved new mined block handler to the protocol handler and moved
transaction handling to protocol handler.
2015-04-23 11:50:12 +02:00
888ece0cb2 core: fixed test 2015-04-23 11:50:12 +02:00
7edbb0110f core: set the state for the managed tx state
Set the state for the managed tx state instead of creating a new
managed state.
2015-04-23 11:50:12 +02:00
1506e00a23 core: improved error message for invalid nonce txs 2015-04-23 11:50:11 +02:00
7138404cb0 core: only post event once per tx & fixed test 2015-04-23 11:50:11 +02:00
498b24270a core: implemented a queued approach processing transactions
Implemented a new transaction queue. Transactions with a holes in their
nonce sequence are also not propagated over the network.

N: 0,1,2,5,6,7 = propagate 0..2 -- 5..N is kept in the tx pool
2015-04-23 11:50:11 +02:00