Ferenc Szabo
4f8ec44565
swarm/network: fix data race in stream.(*Peer).handleOfferedHashesMsg() ( #18468 )
...
* swarm/network: fix data race in stream.(*Peer).handleOfferedHashesMsg()
handleOfferedHashesMsg() contained a data race:
- read => in a goroutine, call to c.batchDone()
- write => in the main thread, write to c.sessionAt
c.batchDone() contained a call to c.AddInterval(). Client was a value
receiver for AddInterval. So on c.AddInterval() call the whole client
struct got copied (read) while one of its field was modified in
handleOfferedHashesMsg() (write).
fixes ethersphere/go-ethereum#1086
* swarm/network: simplify some trivial statements
2019-01-17 14:44:29 +01:00
Elad
81e26d5a48
swarm/network: fix data race warning on TestBzzHandshakeLightNode ( #18459 )
2019-01-17 11:38:23 +01:00
Péter Szilágyi
ba6349d39a
Merge pull request #18436 from karalabe/chainmu-dedup
...
core, light: get rid of the dual mutexes, hard to reason with
2019-01-17 12:15:46 +02:00
Viktor Trón
bcb2594151
swarm/network: rewrite of peer suggestion engine, fix skipped tests ( #18404 )
...
* swarm/network: fix skipped tests related to suggestPeer
* swarm/network: rename depth to radius
* swarm/network: uncomment assertHealth and improve comments
* swarm/network: remove commented code
* swarm/network: kademlia suggestPeer algo correction
* swarm/network: kademlia suggest peer
* simplify suggest Peer code
* improve peer suggestion algo
* add comments
* kademlia testing improvements
* assertHealth -> checkHealth (test helper)
* testSuggestPeer -> checkSuggestPeer (test helper)
* remove testSuggestPeerBug and TestKademliaCase
* swarm/network: kademlia suggestPeer cleanup, improved comments
* swarm/network: minor comment, discovery test default arg
2019-01-17 07:29:34 +01:00
Elad
34f11e752f
cmd/swarm/swarm-snapshot: swarm snapshot generator ( #18453 )
...
* cmd/swarm/swarm-snapshot: add binary to create network snapshots
* cmd/swarm/swarm-snapshot: refactor and extend tests
* p2p/simulations: remove unused triggerChecks func and fix linter
* internal/cmdtest: raise the timeout for killing TestCmd
* cmd/swarm/swarm-snapshot: add more comments and other minor adjustments
* cmd/swarm/swarm-snapshot: remove redundant check in createSnapshot
* cmd/swarm/swarm-snapshot: change comment wording
* p2p/simulations: revert Simulation.Run from master
https://github.com/ethersphere/go-ethereum/pull/1077/files#r247078904
* cmd/swarm/swarm-snapshot: address pr comments
* swarm/network/simulations/discovery: removed snapshot write to file
* cmd/swarm/swarm-snapshot, swarm/network/simulations: removed redundant connection event check, fixed lint error
2019-01-16 14:33:02 +01:00
Janoš Guljaš
f728837ee6
swarm/storage: fix mockNetFetcher data races ( #18462 )
...
fixes : ethersphere/go-ethereum#1117
2019-01-16 14:31:32 +01:00
Janoš Guljaš
96c7c18b18
swarm/network: fix data race in TestNetworkID test ( #18460 )
2019-01-16 12:56:34 +01:00
Paweł Bylica
d37f987639
cmd/evm: Add --vm.evm flag to support EVMC ( #18457 )
2019-01-16 11:43:41 +01:00
dragonvslinux
f50d66f2d8
cmd/geth: update cli copyright years ( #18455 )
...
* Update copyright
2018 -> 2019
* Update copyright
2018 -> 2019
2019-01-16 01:21:50 +02:00
Péter Szilágyi
24d66944cb
params, swarm: begin Geth v1.8.22 and Swarm v0.3.10 cycle
2019-01-15 22:52:47 +02:00
Péter Szilágyi
9dc5d1a915
params, swarm: release Geth v1.8.21 and Swarm v0.3.9
2019-01-15 22:51:31 +02:00
Péter Szilágyi
c03f694be5
Merge pull request #18454 from karalabe/postpone-constantinople
...
params: postpone Constantinople due to net SSTORE reentrancy
2019-01-15 22:25:47 +02:00
Péter Szilágyi
2a2fd5adf8
params: postpone Constantinople due to net SSTORE reentrancy
2019-01-15 22:06:17 +02:00
Guillaume Ballet
115b1c38ac
accounts/abi: Add tests for reflection ahead of refactor ( #18434 )
2019-01-15 16:45:52 +01:00
gluk256
4aeeecfded
swarm/pot: each() functions refactored ( #18452 )
2019-01-15 11:51:33 +01:00
gluk256
1636d9574b
swarm/pot: pot.remove fixed ( #18431 )
...
* swarm/pot: refactored pot.remove(), updated comments
* swarm/pot: comments updated
2019-01-11 20:42:33 +01:00
holisticode
88168ff5c5
Stream subscriptions ( #18355 )
...
* swarm/network: eachBin now starts at kaddepth for nn
* swarm/network: fix Kademlia.EachBin
* swarm/network: fix kademlia.EachBin
* swarm/network: correct EachBin implementation according to requirements
* swarm/network: less addresses simplified tests
* swarm: calc kad depth outside loop in EachBin test
* swarm/network: removed printResults
* swarm/network: cleanup imports
* swarm/network: remove kademlia.EachBin; fix RequestSubscriptions and add unit test
* swarm/network/stream: address PR comments
* swarm/network/stream: package-wide subscriptionFunc
* swarm/network/stream: refactor to kad.EachConn
2019-01-11 15:08:09 +01:00
Péter Szilágyi
f25f776c9f
core, light: get rid of the dual mutexes, hard to reason with
2019-01-11 15:27:47 +02:00
gary rong
d5cad488be
core, eth: fix database version ( #18429 )
...
* core, eth: fix database version
* eth: polish error message
2019-01-11 13:49:12 +02:00
Ferenc Szabo
2eb838ed97
p2p/simulations: eliminate concept of pivot ( #18426 )
2019-01-11 10:23:45 +01:00
Guillaume Ballet
38cce9ac33
accounts/abi: Extra slice tests ( #18424 )
...
Co-authored-by: weimumu <934657014@qq.com>
2019-01-10 16:27:54 +01:00
lash
7240f4d800
swarm/network: Rename minproxbinsize, add as member of simulation ( #18408 )
...
* swarm/network: Rename minproxbinsize, add as member of simulation
* swarm/network: Deactivate WaitTillHealthy, unreliable pending suggestpeer
2019-01-10 12:33:51 +01:00
gary rong
7ca40306af
accounts/abi: tuple support ( #18406 )
2019-01-10 09:59:37 +01:00
Viktor Trón
6df3e4eeb0
swarm/network: remove isproxbin bool from kad.Each* iterfunc ( #18239 )
...
* swarm/network, swarm/pss: remove isproxbin bool from kad.Each* iterfunc
* swarm/network: restore comment and unskip snapshot sync tests
2019-01-10 03:36:19 +01:00
Janoš Guljaš
d70c4faf20
swarm: Fix T.Fatal inside a goroutine in tests ( #18409 )
...
* swarm/storage: fix T.Fatal inside a goroutine
* swarm/network/simulation: fix T.Fatal inside a goroutine
* swarm/network/stream: fix T.Fatal inside a goroutine
* swarm/network/simulation: consistent failures in TestPeerEventsTimeout
* swarm/network/simulation: rename sendRunSignal to triggerSimulationRun
2019-01-09 07:05:55 +01:00
Anton Evangelatov
81f04fa606
github: remove swarm github codeowners ( #18412 )
2019-01-08 22:50:15 +01:00
holisticode
ae857e74bf
swarm, p2p/protocols: Stream accounting ( #18337 )
...
* swarm: completed 1st phase of swap accounting
* swarm, p2p/protocols: added stream pricing
* swarm/network/stream: gofmt simplify stream.go
* swarm: fixed review comments
* swarm: used snapshots for swap tests
* swarm: custom retrieve for swap (less cascaded requests at any one time)
* swarm: addressed PR comments
* swarm: log output formatting
* swarm: removed parallelism in swap tests
* swarm: swap tests simplification
* swarm: removed swap_test.go
* swarm/network/stream: added prefix space for comments
* swarm/network/stream: unit test for prices
* swarm/network/stream: don't hardcode price
* swarm/network/stream: fixed invalid price check
2019-01-08 00:59:00 +01:00
Janoš Guljaš
56a3f6c03c
swarm/storage/mock/test: fix T.Fatal inside a goroutine ( #18399 )
2019-01-07 14:32:01 +01:00
Janoš Guljaš
356c49fa7e
swarm: Shed Index and Uint64Field additions ( #18398 )
2019-01-07 13:20:11 +01:00
Sean
428eabe28d
cmd/geth: support dumpconfig optionally saving to file ( #18327 )
...
* Changed dumpConfig function to optionally save to file
* Added O_TRUNC flag to file open and cleaned up code
2019-01-07 10:56:50 +02:00
Yondon Fu
e05d468075
internal/ethapi: ask transaction pool for pending nonce ( #15794 )
2019-01-07 10:47:11 +02:00
Jeremy Schlatter
aca588a8e4
accounts/keystore: small code simplification ( #18394 )
2019-01-07 10:35:44 +02:00
Ferenc Szabo
fe03b76ffe
A few minor code inspection fixes ( #18393 )
...
* swarm/network: fix code inspection problems
- typos
- redundant import alias
* p2p/simulations: fix code inspection problems
- typos
- unused function parameters
- redundant import alias
- code style issue: snake case
* swarm/network: fix unused method parameters inspections
2019-01-06 11:58:57 +01:00
Jeremy Schlatter
072c95fb74
accounts/keystore: fix comment typo ( #18395 )
2019-01-05 21:27:57 +01:00
gary rong
e8ff318205
eth/tracer: extend create2 ( #18318 )
...
* eth/tracer: extend create2
* eth/tracers: fix create2-flaw in prestate_tracer
* eth/tracers: fix test
* eth/tracers: update assets
2019-01-05 21:26:50 +01:00
Péter Szilágyi
c1c4301121
Merge pull request #18371 from jeremyschlatter/patch-1
...
core/types: update incorrect comment
2019-01-04 10:14:17 +02:00
Péter Szilágyi
391d4cb9b5
Merge pull request #18390 from realdave/remove-sha3-pkg
...
vendor, crypto, swarm: switch over to upstream sha3 package
2019-01-04 09:51:12 +02:00
Ha ĐANG
3f421aca54
cmd/puppeth: fix panic error when export aleth genesis wo/ precompile-addresses ( #18344 )
...
* cmd/puppeth: fix panic error when export aleth genesis wo/ precompile-addresses
* cmd/puppeth: don't need to handle duplicate set
2019-01-04 09:48:15 +02:00
Péter Szilágyi
8ec344bf60
vendor: update the entire golang.org/x/crypto dependency
2019-01-04 09:26:07 +02:00
Dave McGregor
33d233d3e1
vendor, crypto, swarm: switch over to upstream sha3 package
2019-01-04 09:26:07 +02:00
Anton Evangelatov
49975264a8
swarm/docker: Dockerfile for swarm:edge docker image ( #18386 )
2019-01-03 15:32:58 +01:00
HackyMiner
1ea5279d5d
vendor: vendor/github.com/mattn/go-isatty - add missing files (reported by mksully22) ( #18376 )
2019-01-03 13:31:20 +01:00
Dragan Milic
27913dd226
accounts/abi/bind: add optional block number for calls ( #17942 )
2019-01-03 12:54:24 +01:00
Samuel Marks
ddaf48bf84
travis, appveyor: bump to Go 1.11.4 ( #18314 )
...
* travis, appveyor: bump to Go 1.11.4
* internal/build: revert comment changes
2019-01-03 11:32:12 +02:00
Rick
57a90ad450
build: add LGPL license at update-license.go ( #18377 )
...
* add LGPL licence at update-licence.go
* add empty line
2019-01-03 10:09:04 +02:00
Janoš Guljaš
1d284c201d
swarm/storage: change Proximity function and add TestProximity test ( #18379 )
2019-01-03 06:17:59 +01:00
Martin Alex Philip Dawson
b025053ab0
rpc: Warn the user when the path name is too long for the Unix ipc endpoint ( #18330 )
2019-01-02 17:33:17 +01:00
Guillaume Ballet
9bfd0b60cc
accounts/abi: fix case of generated java functions ( #18372 )
2019-01-02 10:22:10 +01:00
Matt K
a4af734328
accounts/abi: change unpacking of abi fields w/ underscores ( #16513 )
...
* accounts/abi: fix name styling when unpacking abi fields w/ underscores
ABI fields with underscores that are being unpacked
into structs expect structs with following form:
int_one -> Int_one
whereas in abigen the generated structs are camelcased
int_one -> IntOne
so updated the unpack method to expect camelcased structs as well.
2018-12-29 11:32:58 +01:00
Jeremy Schlatter
6537ab5dd3
core/types: update incorrect comment
2018-12-28 17:58:03 -08:00