good morning!!!!

Skip to content
Snippets Groups Projects
  1. Nov 19, 2020
    • wbt's avatar
      node: support expressive origin rules in ws.origins (#21481) · f1e1d9f8
      wbt authored
      * Only compare hostnames in ws.origins
      
      Also using a helper function for ToLower consolidates all preparation steps in one function for more maintainable consistency.
      
      Spaces => tabs
      
      Remove a semicolon
      
      Add space at start of comment
      
      Remove parens around conditional
      
      Handle case wehre parsed hostname is empty
      
      When passing a single word like "localhost" the parsed hostname is an empty string. Handle this and the error-parsing case together as default, and the nonempty hostname case in the conditional.
      
      Refactor with new originIsAllowed functions
      
      Adds originIsAllowed() & ruleAllowsOrigin(); removes prepOriginForComparison
      
      Remove blank line
      
      Added tests for simple allowed-orign rule
      
      which does not specify a protocol or port, just a hostname
      
      Fix copy-paste: `:=` => `=`
      
      Remove parens around conditional
      
      Remove autoadded whitespace on blank lines
      
      Compare scheme, hostname, and port with rule
      
      if the rule specifies those portions.
      
      Remove one autoadded trailing whitespace
      
      Better handle case where only origin host is given
      
      e.g. "localhost"
      
      Remove parens around conditional
      
      Refactor: attemptWebsocketConnectionFromOrigin DRY
      
      Include return type on helper function
      
      Provide srv obj in helper fn
      
      Provide srv to helper fn
      
      Remove stray underscore
      
      Remove blank line
      
      parent 93e666b4c1e7e49b8406dc83ed93f4a02ea49ac1
      author wbt <wbt@users.noreply.github.com> 1598559718 -0400
      committer Martin Holst Swende <martin@swende.se> 1605602257 +0100
      gpgsig -----BEGIN PGP SIGNATURE-----
      
       iQFFBAABCAAvFiEEypmrtbNuJK1doP1AaDtDjAWl3fAFAl+zi9ARHG1hcnRpbkBz
       d2VuZGUuc2UACgkQaDtDjAWl3fDRiwgAoMtzU8dwRV7Q9xkCwWEx9Wz2f3n6jUr2
       VWBycDKGKwRkPPOER3oc9kzjGU/P1tFlK07PjfnAKZ9KWzxpDcJZwYM3xCBurG7A
       16y4YsQnzgPNONv3xIkdi3RZtDBIiPFFEmdZFFvZ/jKexfI6JIYPngCAoqdTIFb9
       On/aPvvVWQn1ExfmarsvvJ7kUDUG77tZipuacEH5FfFsfelBWOEYPe+I9ToUHskv
       +qO6rOkV1Ojk8eBc6o0R1PnApwCAlEhJs7aM/SEOg4B4ZJJneiFuEXBIG9+0yS2I
       NOicuDPLGucOB5nBsfIKI3USPeE+3jxdT8go2lN5Nrhm6MimoILDsQ==
       =sgUp
       -----END PGP SIGNATURE-----
      
      Refactor: drop err var for more concise test lines
      
      Add several tests for new WebSocket origin checks
      
      Remove autoadded whitespace on blank lines
      
      Restore TestWebsocketOrigins originally-named test
      
      and rename the others to be helpers rather than full tests
      
      Remove autoadded whitespace on blank line
      
      Temporarily comment out new test sets
      
      Uncomment test around origin rule with scheme
      
      Remove tests without scheme on browser origin
      
      per https://github.com/ethereum/go-ethereum/pull/21481/files#r479371498
      
      
      
      Uncomment tests with port; remove some blank lines
      
      Handle when browser does not specify scheme/port
      
      Uncomment test for including scheme & port in rule
      
      Add IP tests
      
      * node: more tests + table-driven, ws origin changes
      
      Co-authored-by: default avatarMartin Holst Swende <martin@swende.se>
      f1e1d9f8
    • Péter Szilágyi's avatar
      Merge pull request #21861 from holiman/remove_retesteth · 28080463
      Péter Szilágyi authored
      cmd/geth: remove retesteth
      28080463
  2. Nov 18, 2020
  3. Nov 17, 2020
  4. Nov 16, 2020
  5. Nov 13, 2020
  6. Nov 12, 2020
  7. Nov 11, 2020
  8. Nov 10, 2020
  9. Nov 09, 2020
  10. Nov 05, 2020
  11. Nov 04, 2020
    • Martin Holst Swende's avatar
      core/types, rlp: optimize derivesha (#21728) · 175506e7
      Martin Holst Swende authored
      
      This PR contains a minor optimization in derivesha, by exposing the RLP
      int-encoding and making use of it to write integers directly to a
      buffer (an RLP integer is known to never require more than 9 bytes
      total). rlp.AppendUint64 might be useful in other places too.
      
      The code assumes, just as before, that the hasher (a trie) will copy the
      key internally, which it does when doing keybytesToHex(key).
      
      Co-authored-by: default avatarFelix Lange <fjl@twurst.com>
      175506e7
    • rene's avatar
      cmd/devp2p/internal/ethtest: add correct chain files and improve test output (#21782) · 36bb7ac0
      rene authored
      
      This PR replaces the old test genesis.json and chain.rlp files in the testdata
      directory for the eth protocol test suite, and also adds documentation for
      running the eth test suite locally.
      
      It also improves the test output text and adds more timeouts.
      
      Co-authored-by: default avatarFelix Lange <fjl@twurst.com>
      36bb7ac0
    • Felix Lange's avatar
      cmd/devp2p, internal/utesting: implement TAP output (#21760) · 5d20fbbb
      Felix Lange authored
      TAP is a text format for test results. Parsers for it are available in many languages,
      making it easy to consume. I want TAP output from our protocol tests because the
      Hive wrapper around them needs to know about the test names and their individual
      results and logs. It would also be possible to just write this info as JSON, but I don't
      want to invent a new format.
      
      This also improves the normal console output for tests (when running without --tap).
      It now prints -- RUN lines before any output from the test, and indents the log output
      by one space.
      5d20fbbb
    • Gary Rong's avatar
      core/state/snapshot: fix journal recovery from generating old journal (#21775) · e6402677
      Gary Rong authored
      * core/state/snapshot: print warning if failed to resolve journal
      
      * core/state/snapshot: fix snapshot recovery
      
      When we meet the snapshot journal consisted with:
      - disk layer generator with new-format
      - diff layer journal with old-format
      
      The base layer should be returned without error.
      The broken diff layer can be reconstructed later
      but we definitely don't want to reconstruct the
      huge diff layer.
      
      * core: add tests
      e6402677
Loading