1. 30 9月, 2018 4 次提交
  2. 29 9月, 2018 8 次提交
  3. 28 9月, 2018 6 次提交
    • A
      swarm/storage: make linter happy · 0ee44e79
      Anton Evangelatov 提交于
      0ee44e79
    • A
      cmd/swarm: trim new lines from files · d5837e84
      Anton Evangelatov 提交于
      d5837e84
    • M
      Clef: USB hw wallet support (#17756) · dcaabfe7
      Martin Holst Swende 提交于
      * signer: implement USB interaction with hw wallets
      
      * signer: fix failing testcases
      dcaabfe7
    • J
      Swarm MRUs: Adaptive frequency / Predictable lookups / API simplification (#17559) · 2c110c81
      Javier Peletier 提交于
      * 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
    • V
      Merge pull request #17747 from ethersphere/max-stream-peer-servers · 0da3b17a
      Viktor Trón 提交于
      Add stream peer servers limit
      0da3b17a
    • J
  4. 27 9月, 2018 4 次提交
  5. 26 9月, 2018 6 次提交
  6. 25 9月, 2018 9 次提交
    • J
      Merge branch 'master' into max-stream-peer-servers · 24349144
      Janos Guljas 提交于
      24349144
    • J
      swarm/api: fix TestDumpConfig · 7d566023
      Janos Guljas 提交于
      7d566023
    • M
      cmd/clef, signer: security fixes (#17554) · d3441ebb
      Martin Holst Swende 提交于
      * signer: remove local path disclosure from extapi
      
      * signer: show more data in cli ui
      
      * rpc: make http server forward UA and Origin via Context
      
      * signer, clef/core: ui changes + display UA and Origin
      
      * signer: cliui - indicate less trust in remote headers, see https://github.com/ethereum/go-ethereum/issues/17637
      
      * signer: prevent possibility swap KV-entries in aes_gcm storage, fixes #17635
      
      * signer: remove ecrecover from external API
      
      * signer,clef: default reject instead of warn + valideate new passwords. fixes #17632 and #17631
      
      * signer: check calldata length even if no ABI signature is present
      
      * signer: fix failing testcase
      
      * clef: remove account import from external api
      
      * signer: allow space in passwords, improve error messsage
      
      * signer/storage: fix typos
      d3441ebb
    • E
      09dde380
    • P
      Polished clef tutorial (#17745) · a95a601f
      Paul Berg 提交于
      a95a601f
    • R
      .github: add CONTRIBUTING.md (#17476) · d5db4f81
      Richard Littauer 提交于
      The contributing instructions in the README are not in the GitHub contributing
      guide, which means that people coming from the GitHub issues are less likely to
      see them.
      d5db4f81
    • H
      b66f7934
    • L
      all: fix various comment typos (#17748) · 6663e5da
      Liang ZOU 提交于
      6663e5da
    • 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
  7. 24 9月, 2018 3 次提交