1. 30 1月, 2019 1 次提交
  2. 25 1月, 2019 1 次提交
  3. 24 1月, 2019 1 次提交
  4. 10 1月, 2019 1 次提交
  5. 09 1月, 2019 1 次提交
    • J
      swarm: Fix T.Fatal inside a goroutine in tests (#18409) · d70c4faf
      Janoš Guljaš 提交于
      * 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
      d70c4faf
  6. 06 1月, 2019 1 次提交
    • F
      A few minor code inspection fixes (#18393) · fe03b76f
      Ferenc Szabo 提交于
      * 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
      fe03b76f
  7. 22 12月, 2018 1 次提交
    • L
      swarm/network: Revised depth and health for Kademlia (#18354) · 5e4fd8e7
      lash 提交于
      * swarm/network: Revised depth calculation with tests
      
      * swarm/network: WIP remove redundant "full" function
      
      * swarm/network: WIP peerpot refactor
      
      * swarm/network: Make test methods submethod of peerpot and embed kad
      
      * swarm/network: Remove commented out code
      
      * swarm/network: Rename health test functions
      
      * swarm/network: Too many n's
      
      * swarm/network: Change hive Healthy func to accept addresses
      
      * swarm/network: Add Healthy proxy method for api in hive
      
      * swarm/network: Skip failing test out of scope for PR
      
      * swarm/network: Skip all tests dependent on SuggestPeers
      
      * swarm/network: Remove commented code and useless kad Pof member
      
      * swarm/network: Remove more unused code, add counter on depth test errors
      
      * swarm/network: WIP Create Healthy assertion tests
      
      * swarm/network: Roll back health related methods receiver change
      
      * swarm/network: Hardwire network minproxbinsize in swarm sim
      
      * swarm/network: Rework Health test to strict
      
      Pending add test for saturation
      And add test for as many as possible up to saturation
      
      * swarm/network: Skip discovery tests (dependent on SuggestPeer)
      
      * swarm/network: Remove useless minProxBinSize in stream
      
      * swarm/network: Remove unnecessary testing.T param to assert health
      
      * swarm/network: Implement t.Helper() in checkHealth
      
      * swarm/network: Rename check back to assert now that we have helper magic
      
      * swarm/network: Revert WaitTillHealthy change (deferred to nxt PR)
      
      * swarm/network: Kademlia tests GotNN => ConnectNN
      
      * swarm/network: Renames and comments
      
      * swarm/network: Add comments
      5e4fd8e7
  8. 17 12月, 2018 1 次提交
  9. 27 11月, 2018 1 次提交
  10. 16 11月, 2018 2 次提交
  11. 14 11月, 2018 1 次提交
  12. 08 11月, 2018 1 次提交
    • M
      swarm/network: light nodes are not dialed, saved and requested from (#17975) · 81533dea
      Mark Vujevits 提交于
      * RequestFromPeers does not use peers marked as lightnode
      
      * fix warning about variable name
      
      * write tests for RequestFromPeers
      
      * lightnodes should be omitted from the addressbook
      
      * resolve pr comments regarding logging, formatting and comments
      
      * resolve pr comments regarding comments and added a missing newline
      
      * add assertions to check peers in live connections
      81533dea
  13. 07 11月, 2018 1 次提交
  14. 19 10月, 2018 1 次提交
  15. 18 10月, 2018 1 次提交
    • A
      swarm: Lightnode mode: disable sync, retrieve, subscription (#17899) · cdf5982c
      Attila Gazso 提交于
      * swarm: Lightnode mode: disable sync, retrieve, subscription
      
      * swarm/network/stream: assign error and check in one line
      
      * swarm: restructured RegistryOption initializing
      
      * swarm: empty commit to retrigger CI build
      
      * swarm/network/stream: Added comments explaining RegistryOptions
      cdf5982c
  16. 12 10月, 2018 1 次提交
  17. 25 9月, 2018 1 次提交
    • F
      all: new p2p node representation (#17643) · 30cd5c18
      Felix Lange 提交于
      Package p2p/enode provides a generalized representation of p2p nodes
      which can contain arbitrary information in key/value pairs. It is also
      the new home for the node database. The "v4" identity scheme is also
      moved here from p2p/enr to remove the dependency on Ethereum crypto from
      that package.
      
      Record signature handling is changed significantly. The identity scheme
      registry is removed and acceptable schemes must be passed to any method
      that needs identity. This means records must now be validated explicitly
      after decoding.
      
      The enode API is designed to make signature handling easy and safe: most
      APIs around the codebase work with enode.Node, which is a wrapper around
      a valid record. Going from enr.Record to enode.Node requires a valid
      signature.
      
      * p2p/discover: port to p2p/enode
      
      This ports the discovery code to the new node representation in
      p2p/enode. The wire protocol is unchanged, this can be considered a
      refactoring change. The Kademlia table can now deal with nodes using an
      arbitrary identity scheme. This requires a few incompatible API changes:
      
        - Table.Lookup is not available anymore. It used to take a public key
          as argument because v4 protocol requires one. Its replacement is
          LookupRandom.
        - Table.Resolve takes *enode.Node instead of NodeID. This is also for
          v4 protocol compatibility because nodes cannot be looked up by ID
          alone.
        - Types Node and NodeID are gone. Further commits in the series will be
          fixes all over the the codebase to deal with those removals.
      
      * p2p: port to p2p/enode and discovery changes
      
      This adapts package p2p to the changes in p2p/discover. All uses of
      discover.Node and discover.NodeID are replaced by their equivalents from
      p2p/enode.
      
      New API is added to retrieve the enode.Node instance of a peer. The
      behavior of Server.Self with discovery disabled is improved. It now
      tries much harder to report a working IP address, falling back to
      127.0.0.1 if no suitable address can be determined through other means.
      These changes were needed for tests of other packages later in the
      series.
      
      * p2p/simulations, p2p/testing: port to p2p/enode
      
      No surprises here, mostly replacements of discover.Node, discover.NodeID
      with their new equivalents. The 'interesting' API changes are:
      
       - testing.ProtocolSession tracks complete nodes, not just their IDs.
       - adapters.NodeConfig has a new method to create a complete node.
      
      These changes were needed to make swarm tests work.
      
      Note that the NodeID change makes the code incompatible with old
      simulation snapshots.
      
      * whisper/whisperv5, whisper/whisperv6: port to p2p/enode
      
      This port was easy because whisper uses []byte for node IDs and
      URL strings in the API.
      
      * eth: port to p2p/enode
      
      Again, easy to port because eth uses strings for node IDs and doesn't
      care about node information in any way.
      
      * les: port to p2p/enode
      
      Apart from replacing discover.NodeID with enode.ID, most changes are in
      the server pool code. It now deals with complete nodes instead
      of (Pubkey, IP, Port) triples. The database format is unchanged for now,
      but we should probably change it to use the node database later.
      
      * node: port to p2p/enode
      
      This change simply replaces discover.Node and discover.NodeID with their
      new equivalents.
      
      * swarm/network: port to p2p/enode
      
      Swarm has its own node address representation, BzzAddr, containing both
      an overlay address (the hash of a secp256k1 public key) and an underlay
      address (enode:// URL).
      
      There are no changes to the BzzAddr format in this commit, but certain
      operations such as creating a BzzAddr from a node ID are now impossible
      because node IDs aren't public keys anymore.
      
      Most swarm-related changes in the series remove uses of
      NewAddrFromNodeID, replacing it with NewAddr which takes a complete node
      as argument. ToOverlayAddr is removed because we can just use the node
      ID directly.
      30cd5c18
  18. 24 9月, 2018 1 次提交
  19. 13 9月, 2018 1 次提交
  20. 06 8月, 2018 1 次提交
    • J
      cmd/swarm, swarm: various test fixes (#17299) · a72ba5a5
      Janoš Guljaš 提交于
      * swarm/network/simulation: increase the sleep duration for TestRun
      
      * cmd/swarm, swarm: fix failing tests on mac
      
      * cmd/swarm: update TestCLISwarmFs skip comment
      
      * swarm/network/simulation: adjust disconnections on simulation close
      
      * swarm/network/simulation: call cleanups after net shutdown
      a72ba5a5
  21. 31 7月, 2018 1 次提交
    • H
      Merge netsim mig to master (#17241) · d6efa691
      holisticode 提交于
      * swarm: merged stream-tests migration to develop
      
      * swarm/network: expose simulation RandomUpNode to use in stream tests
      
      * swarm/network: wait for subs in PeerEvents and fix stream.runSyncTest
      
      * swarm: enforce waitkademlia for snapshot tests
      
      * swarm: fixed syncer tests and snapshot_sync_test
      
      * swarm: linting of simulation package
      
      * swarm: address review comments
      
      * swarm/network/stream: fix delivery_test bugs and refactor
      
      * swarm/network/stream: addressed PR comments @janos
      
      * swarm/network/stream: enforce waitKademlia, improve TestIntervals
      
      * swarm/network/stream: TestIntervals not waiting for chunk to be stored
      d6efa691
  22. 13 7月, 2018 1 次提交
  23. 09 7月, 2018 1 次提交
    • A
      swarm: ctx propagation; bmt fixes; pss generic notification framework (#17150) · b3711af0
      Anton Evangelatov 提交于
      * cmd/swarm: minor cli flag text adjustments
      
      * swarm/api/http: sticky footer for swarm landing page using flex
      
      * swarm/api/http: sticky footer for error pages and fix for multiple choices
      
      * cmd/swarm, swarm/storage, swarm: fix  mingw on windows test issues
      
      * cmd/swarm: update description of swarm cmd
      
      * swarm: added network ID test
      
      * cmd/swarm: support for smoke tests on the production swarm cluster
      
      * cmd/swarm/swarm-smoke: simplify cluster logic as per suggestion
      
      * swarm: propagate ctx to internal apis (#754)
      
      * swarm/metrics: collect disk measurements
      
      * swarm/bmt: fix io.Writer interface
      
        * Write now tolerates arbitrary variable buffers
        * added variable buffer tests
        * Write loop and finalise optimisation
        * refactor / rename
        * add tests for empty input
      
      * swarm/pss: (UPDATE) Generic notifications package (#744)
      
      swarm/pss: Generic package for creating pss notification svcs
      
      * swarm: Adding context to more functions
      
      * swarm/api: change colour of landing page in templates
      
      * swarm/api: change landing page to react to enter keypress
      b3711af0
  24. 22 6月, 2018 1 次提交