1. 18 Mar, 2019 5 commits
  2. 16 Mar, 2019 1 commit
    • gluk256's avatar
      swarm/pss: negihbourhood addressing simulation tests (#19278) · 6e401792
      gluk256 authored
      * swarm/pss: fixed bug in pss.process, test added
      
      * swarm/pss: test case updated
      
      * swarm/pss: WaitTillSnapshotRecreated() func added
      
      * swarm/pss: snapshot test updated
      
      * swarm/pss: WaitTillSnapshotLoaded() fixed
      
      * swarm/pss: gofmt applied
      
      * swarm/pss: refactoring, file renamed
      
      * swarm/pss: input data fixed
      
      * swarm/pss: race condition fixed
      
      * swarm/pss: test timeout increased
      
      * swarm/pss: eliminated the global variables
      
      * swarm/pss: tests added
      
      * swarm/pss: comments added
      
      * swarm/pss: comment fixed
      
      * swarm/pss: refactored according to review
      
      * swarm/pss: style fix
      
      * swarm/pss: increased timeout
      6e401792
  3. 15 Mar, 2019 4 commits
  4. 14 Mar, 2019 7 commits
  5. 13 Mar, 2019 4 commits
  6. 12 Mar, 2019 6 commits
  7. 11 Mar, 2019 1 commit
  8. 08 Mar, 2019 6 commits
    • Janoš Guljaš's avatar
      swarm/storage/localstore: global batch write lock (#19245) · 9a58a9b9
      Janoš Guljaš authored
      * swarm/storage/localstore: most basic database
      
      * swarm/storage/localstore: fix typos and comments
      
      * swarm/shed: add uint64 field Dec and DecInBatch methods
      
      * swarm/storage/localstore: decrement size counter on ModeRemoval update
      
      * swarm/storage/localstore: unexport modeAccess and modeRemoval
      
      * swarm/storage/localstore: add WithRetrievalCompositeIndex
      
      * swarm/storage/localstore: add TestModeSyncing
      
      * swarm/storage/localstore: fix test name
      
      * swarm/storage/localstore: add TestModeUpload
      
      * swarm/storage/localstore: add TestModeRequest
      
      * swarm/storage/localstore: add TestModeSynced
      
      * swarm/storage/localstore: add TestModeAccess
      
      * swarm/storage/localstore: add TestModeRemoval
      
      * swarm/storage/localstore: add mock store option for chunk data
      
      * swarm/storage/localstore: add TestDB_pullIndex
      
      * swarm/storage/localstore: add TestDB_gcIndex
      
      * swarm/storage/localstore: change how batches are written
      
      * swarm/storage/localstore: add updateOnAccess function
      
      * swarm/storage/localhost: add DB.gcSize
      
      * swarm/storage/localstore: update comments
      
      * swarm/storage/localstore: add BenchmarkNew
      
      * swarm/storage/localstore: add retrieval tests benchmarks
      
      * swarm/storage/localstore: accessors redesign
      
      * swarm/storage/localstore: add semaphore for updateGC goroutine
      
      * swarm/storage/localstore: implement basic garbage collection
      
      * swarm/storage/localstore: optimize collectGarbage
      
      * swarm/storage/localstore: add more garbage collection tests cases
      
      * swarm/shed, swarm/storage/localstore: rename IndexItem to Item
      
      * swarm/shed: add Index.CountFrom
      
      * swarm/storage/localstore: persist gcSize
      
      * swarm/storage/localstore: remove composite retrieval index
      
      * swarm/shed: IterateWithPrefix and IterateWithPrefixFrom Index functions
      
      * swarm/storage/localstore: writeGCSize function with leveldb batch
      
      * swarm/storage/localstore: unexport modeSetRemove
      
      * swarm/storage/localstore: update writeGCSizeWorker comment
      
      * swarm/storage/localstore: add triggerGarbageCollection function
      
      * swarm/storage/localstore: call writeGCSize on DB Close
      
      * swarm/storage/localstore: additional comment in writeGCSizeWorker
      
      * swarm/storage/localstore: add MetricsPrefix option
      
      * swarm/storage/localstore: fix a typo
      
      * swamr/shed: only one Index Iterate function
      
      * swarm/storage/localstore: use shed Iterate function
      
      * swarm/shed: pass a new byte slice copy to index decode functions
      
      * swarm/storage/localstore: implement feed subscriptions
      
      * swarm/storage/localstore: add more subscriptions tests
      
      * swarm/storage/localsore: add parallel upload test
      
      * swarm/storage/localstore: use storage.MaxPO in subscription tests
      
      * swarm/storage/localstore: subscription of addresses instead chunks
      
      * swarm/storage/localstore: lock item address in collectGarbage iterator
      
      * swarm/storage/localstore: fix TestSubscribePull to include MaxPO
      
      * swarm/storage/localstore: improve subscriptions
      
      * swarm/storage/localstore: add TestDB_SubscribePull_sinceAndUntil test
      
      * swarm/storage/localstore: adjust pull sync tests
      
      * swarm/storage/localstore: remove writeGCSizeDelay and use literal
      
      * swarm/storage/localstore: adjust subscriptions tests delays and comments
      
      * swarm/storage/localstore: add godoc package overview
      
      * swarm/storage/localstore: fix a typo
      
      * swarm/storage/localstore: update package overview
      
      * swarm/storage/localstore: remove repeated index change
      
      * swarm/storage/localstore: rename ChunkInfo to ChunkDescriptor
      
      * swarm/storage/localstore: add comment in collectGarbageWorker
      
      * swarm/storage/localstore: replace atomics with mutexes for gcSize and tests
      
      * swarm/storage/localstore: protect addrs map in pull subs tests
      
      * swarm/storage/localstore: protect slices in push subs test
      
      * swarm/storage/localstore: protect chunks in TestModePutUpload_parallel
      
      * swarm/storage/localstore: fix a race in TestDB_updateGCSem defers
      
      * swarm/storage/localstore: remove parallel flag from tests
      
      * swarm/storage/localstore: fix a race in testDB_collectGarbageWorker
      
      * swarm/storage/localstore: remove unused code
      
      * swarm/storage/localstore: add more context to pull sub log messages
      
      * swarm/storage/localstore: BenchmarkPutUpload and global lock option
      
      * swarm/storage/localstore: pre-generate chunks in BenchmarkPutUpload
      
      * swarm/storage/localstore: correct useGlobalLock in collectGarbage
      
      * swarm/storage/localstore: fix typos and update comments
      
      * swarm/storage/localstore: update writeGCSize comment
      
      * swarm/storage/localstore: global batch write lock
      
      * swarm/storage/localstore: remove global lock option
      
      * swarm/storage/localstore: simplify DB.Close
      9a58a9b9
    • Ferenc Szabo's avatar
      p2p/protocols: fix data race in TestProtocolHook (#19242) · f82185a4
      Ferenc Szabo authored
      dummyHook's fields were concurrently written by nodes and read by
      the test. The simplest solution is to protect all fields with a mutex.
      
      Enable: TestMultiplePeersDropSelf, TestMultiplePeersDropOther as they
      seemingly accidentally stayed disabled during a refactor/rewrite
      since 1836366a.
      
      resolves ethersphere/go-ethereum#1286
      f82185a4
    • Anton Evangelatov's avatar
      swarm/storage: add comparison towards leveldb.ErrNotFound (#19243) · bb55b0fb
      Anton Evangelatov authored
      * swarm/storage: add comparison towards leveldb.ErrNotFound
      
      * swarm/storage: wrap leveldb ErrNotFound
      bb55b0fb
    • Anton Evangelatov's avatar
      swarm: fix relationship between spans in open tracing (#19236) · 2cfe0bed
      Anton Evangelatov authored
      * swarm/network: propagate span with ctx
      
      * swarm/network: try to stop stream.send.request spans on time
      
      * swarm/storage: add chunk ref as a log to netstore.fetcher span
      2cfe0bed
    • Anton Evangelatov's avatar
      cmd/swarm/swarm-smoke: better logs when debug mode triggers (#19237) · ceeb047e
      Anton Evangelatov authored
      * cmd/swarm/swarm-smoke: better logs for debug functionality;
      
      * cmd/swarm/swarm-smoke: fixup
      ceeb047e
    • Janoš Guljaš's avatar
  9. 07 Mar, 2019 6 commits
    • Elad's avatar
      cmd/swarm: do not ignore cache size=0 (#19231) · 46873912
      Elad authored
      46873912
    • Martin Holst Swende's avatar
      316b63da
    • Péter Szilágyi's avatar
      Merge pull request #19232 from karalabe/dl-fix-local-drop-sync · 2eed46da
      Péter Szilágyi authored
      eth/downloader: fix nil droppeer in state sync
      2eed46da
    • Péter Szilágyi's avatar
      1612267a
    • Corey Lin's avatar
      usbwallet: check error returned by driver close (#18057) · 2fa9e99f
      Corey Lin authored
      Although current two implementations(ledgerDriver, trezorDriver) of interface driver.Close do not actually return any error. Instead, they only return nil.
      But since the declaration of Close function returns error, it is better to check the returned error in case in future some new implementation of Close function returns error and we may forget to modify the function which invokes Close function at that time.
      2fa9e99f
    • Martin Holst Swende's avatar
      signer: change the stdio jsonrpc to use legacy namespace conventions (#19047) · 5f94f8c7
      Martin Holst Swende authored
      This PR will will break existing UIs, since it changes all calls like ApproveSignTransaction to be on the form ui_approveSignTransaction.
      
      This is to make it possible for the UI to reuse the json-rpc library from go-ethereum, which uses this convention.
      
      Also, this PR removes some unused structs, after import/export were removed from the external api (so no longer needs internal methods for approval)
      
      One more breaking change is introduced, removing passwords from the ApproveSignTxResponse and the likes. This makes the manual interface more like the rulebased interface, and integrates nicely with the credential storage. Thus, the way it worked before, it would be tempting for the UI to implement 'remember password' functionality. The way it is now, it will be easy instead to tell clef to store passwords and use them.
      
      If a pw is not found in the credential store, the user is prompted to provide the password.
      5f94f8c7