good morning!!!!

Skip to content
Snippets Groups Projects
  1. Sep 29, 2018
  2. Sep 28, 2018
    • Ferenc Szabo's avatar
      cmd/swarm: respect --loglevel in run_test helpers (#17739) · d9e324a3
      Ferenc Szabo authored
      When CLI tests were spanning new nodes, the log level verbosity was
      hard coded as 6. So the Swarm process was always polluting the test
      output with TRACE level logs.
      
      Now `go test -v ./cmd/swarm -loglevel 0` works as expected.
      d9e324a3
    • CDsigma's avatar
      accounts/abi/bind/backends: fix typo (#17749) · a5aaab2f
      CDsigma authored
      a5aaab2f
    • Javier Peletier's avatar
      contracts/ens: expose Add and SetAddr in ENS (#17661) · f1b9a3e2
      Javier Peletier authored
      I am planning to use this to resolve names to user addresses for Swarm/MRU feeds.
      f1b9a3e2
    • Felix Lange's avatar
    • HarryWu's avatar
      build: fix typo (#17773) · 4d8c7248
      HarryWu authored
      4d8c7248
    • Janoš Guljaš's avatar
    • Viktor Trón's avatar
      Merge pull request #17781 from ethersphere/trim_newline · 7910dd51
      Viktor Trón authored
      cmd/swarm: trim new lines from files
      7910dd51
    • Anton Evangelatov's avatar
      swarm/storage: make linter happy · 0ee44e79
      Anton Evangelatov authored
      0ee44e79
    • Anton Evangelatov's avatar
      cmd/swarm: trim new lines from files · d5837e84
      Anton Evangelatov authored
      d5837e84
    • Martin Holst Swende's avatar
      Clef: USB hw wallet support (#17756) · dcaabfe7
      Martin Holst Swende authored
      * signer: implement USB interaction with hw wallets
      
      * signer: fix failing testcases
      dcaabfe7
    • Javier Peletier's avatar
      Swarm MRUs: Adaptive frequency / Predictable lookups / API simplification (#17559) · 2c110c81
      Javier Peletier authored
      * swarm/storage/mru: Adaptive Frequency
      
      swarm/storage/mru/lookup: fixed getBaseTime
      Added NewEpoch constructor
      
      swarm/api/client: better error handling in GetResource()
      
      
      swarm/storage/mru: Renamed structures.
      Renamed ResourceMetadata to ResourceID. 
      Renamed ResourceID.Name to ResourceID.Topic
      
      swarm/storage/mru: Added binarySerializer interface and test tools
      
      swarm/storage/mru/lookup: Changed base time to time and + marshallers
      
      swarm/storage/mru:  Added ResourceID (former resourceMetadata)
      
      swarm/storage/mru: Added ResourceViewId and serialization tests
      
      swarm/storage/mru/lookup: fixed epoch unmarshaller. Added Epoch Equals
      
      swarm/storage/mru: Fixes as per review comments
      
      cmd/swarm: reworded resource create/update help text regarding topic
      
      swarm/storage/mru: Added UpdateLookup and serializer tests
      
      swarm/storage/mru: Added UpdateHeader, serializers and tests
      
      swarm/storage/mru: changed UpdateAddr / epoch to Base()
      
      swarm/storage/mru: Added resourceUpdate serializer and tests
      
      swarm/storage/mru: Added SignedResourceUpdate tests and serializers
      
      swarm/storage/mru/lookup: fixed GetFirstEpoch bug
      
      swarm/storage/mru: refactor, comments, cleanup
      
      Also added tests for Topic
      swarm/storage/mru: handler tests pass
      
      swarm/storage/mru: all resource package tests pass
      
      swarm/storage/mru: resource test pass after adding
      timestamp checking support
      
      swarm/storage/mru: Added JSON serializers to ResourceIDView structures
      
      swarm/storage/mru: Sever, client, API test pass
      
      swarm/storage/mru: server test pass
      
      swarm/storage/mru: Added topic length check
      
      swarm/storage/mru: removed some literals,
      improved "previous lookup" test case
      
      swarm/storage/mru: some fixes and comments as per review
      
      swarm/storage/mru: first working version without metadata chunk
      
      swarm/storage/mru: Various fixes as per review
      
      swarm/storage/mru: client test pass
      
      swarm/storage/mru: resource query strings and manifest-less queries
      
      
      swarm/storage/mru: simplify naming
      
      swarm/storage/mru: first autofreq working version
      
      
      
      swarm/storage/mru: renamed ToValues to AppendValues
      
      swarm/resource/mru: Added ToValues / FromValues for URL query strings
      
      swarm/storage/mru: Changed POST resource to work with query strings.
      No more JSON.
      
      swarm/storage/mru: removed resourceid
      
      swarm/storage/mru: Opened up structures
      
      swarm/storage/mru: Merged Request and SignedResourceUpdate
      
      swarm/storage/mru: removed initial data from CLI resource create
      
      swarm/storage/mru: Refactor Topic as a direct fixed-length array
      
      swarm/storage/mru/lookup: Comprehensive GetNextLevel tests
      
      swarm/storage/mru: Added comments
      
      Added length checks in Topic
      swarm/storage/mru: fixes in tests and some code comments
      
      swarm/storage/mru/lookup: new optimized lookup algorithm
      
      swarm/api: moved getResourceView to api out of server
      
      swarm/storage/mru: Lookup algorithm working
      
      swarm/storage/mru: comments and renamed NewLookupParams
      
      Deleted commented code
      
      
      swarm/storage/mru/lookup: renamed Epoch.LaterThan to After
      
      swarm/storage/mru/lookup: Comments and tidying naming
      
      
      
      swarm/storage/mru: fix lookup algorithm
      
      swarm/storage/mru: exposed lookup hint
      removed updateheader
      
      swarm/storage/mru/lookup: changed GetNextEpoch for initial values
      
      swarm/storage/mru: resource tests pass
      
      swarm/storage/mru: valueSerializer interface and tests
      
      
      
      swarm/storage/mru/lookup: Comments, improvements, fixes, more tests
      
      swarm/storage/mru: renamed UpdateLookup to ID, LookupParams to Query
      
      swarm/storage/mru: renamed query receiver var
      
      
      
      swarm/cmd: MRU CLI tests
      
      * cmd/swarm: remove rogue fmt
      
      * swarm/storage/mru: Add version / header for future use
      
      * swarm/storage/mru: Fixes/comments as per review
      
      cmd/swarm: remove rogue fmt
      
      swarm/storage/mru: Add version / header for future use-
      
      * swarm/storage/mru: fix linter errors
      
      * cmd/swarm: Speeded up TestCLIResourceUpdate
      2c110c81
    • Viktor Trón's avatar
      Merge pull request #17747 from ethersphere/max-stream-peer-servers · 0da3b17a
      Viktor Trón authored
      Add stream peer servers limit
      0da3b17a
    • Janoš Guljaš's avatar
  3. Sep 27, 2018
  4. Sep 26, 2018
  5. Sep 25, 2018
  6. Sep 24, 2018
    • Felix Lange's avatar
      all: new p2p node representation (#17643) · 30cd5c18
      Felix Lange authored
      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
    • Janos Guljas's avatar
      9e99a0c2
    • Péter Szilágyi's avatar
    • Péter Szilágyi's avatar
      477eb093
Loading