You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

63 lines
1.3 KiB

7 years ago
7 years ago
7 years ago
7 years ago
6 years ago
7 years ago
7 years ago
7 years ago
7 years ago
6 years ago
7 years ago
6 years ago
6 years ago
7 years ago
6 years ago
7 years ago
7 years ago
7 years ago
7 years ago
new pubsub package comment out failing consensus tests for now rewrite rpc httpclient to use new pubsub package import pubsub as tmpubsub, query as tmquery make event IDs constants EventKey -> EventTypeKey rename EventsPubsub to PubSub mempool does not use pubsub rename eventsSub to pubsub new subscribe API fix channel size issues and consensus tests bugs refactor rpc client add missing discardFromChan method add mutex rename pubsub to eventBus remove IsRunning from WSRPCConnection interface (not needed) add a comment in broadcastNewRoundStepsAndVotes rename registerEventCallbacks to broadcastNewRoundStepsAndVotes See https://dave.cheney.net/2014/03/19/channel-axioms stop eventBuses after reactor tests remove unnecessary Unsubscribe return subscribe helper function move discardFromChan to where it is used subscribe now returns an err this gives us ability to refuse to subscribe if pubsub is at its max capacity. use context for control overflow cache queries handle err when subscribing in replay_test rename testClientID to testSubscriber extract var set channel buffer capacity to 1 in replay_file fix byzantine_test unsubscribe from single event, not all events refactor httpclient to return events to appropriate channels return failing testReplayCrashBeforeWriteVote test fix TestValidatorSetChanges refactor code a bit fix testReplayCrashBeforeWriteVote add comment fix TestValidatorSetChanges fixes from Bucky's review update comment [ci skip] test TxEventBuffer update changelog fix TestValidatorSetChanges (2nd attempt) only do wg.Done when no errors benchmark event bus create pubsub server inside NewEventBus only expose config params (later if needed) set buffer capacity to 0 so we are not testing cache new tx event format: key = "Tx" plus a tag {"tx.hash": XYZ} This should allow to subscribe to all transactions! or a specific one using a query: "tm.events.type = Tx and tx.hash = '013ABF99434...'" use TimeoutCommit instead of afterPublishEventNewBlockTimeout TimeoutCommit is the time a node waits after committing a block, before it goes into the next height. So it will finish everything from the last block, but then wait a bit. The idea is this gives it time to hear more votes from other validators, to strengthen the commit it includes in the next block. But it also gives it time to hear about new transactions. waitForBlockWithUpdatedVals rewrite WAL crash tests Task: test that we can recover from any WAL crash. Solution: the old tests were relying on event hub being run in the same thread (we were injecting the private validator's last signature). when considering a rewrite, we considered two possible solutions: write a "fuzzy" testing system where WAL is crashing upon receiving a new message, or inject failures and trigger them in tests using something like https://github.com/coreos/gofail. remove sleep no cs.Lock around wal.Save test different cases (empty block, non-empty block, ...) comments add comments test 4 cases: empty block, non-empty block, non-empty block with smaller part size, many blocks fixes as per Bucky's last review reset subscriptions on UnsubscribeAll use a simple counter to track message for which we panicked also, set a smaller part size for all test cases
7 years ago
7 years ago
8 years ago
7 years ago
7 years ago
  1. package: github.com/tendermint/tendermint
  2. import:
  3. - package: github.com/ebuchman/fail-test
  4. - package: github.com/gogo/protobuf
  5. version: ^1.0.0
  6. subpackages:
  7. - proto
  8. - package: github.com/golang/protobuf
  9. version: ^1.0.0
  10. subpackages:
  11. - proto
  12. - package: github.com/gorilla/websocket
  13. version: v1.2.0
  14. - package: github.com/pkg/errors
  15. version: ~0.8.0
  16. - package: github.com/rcrowley/go-metrics
  17. - package: github.com/spf13/cobra
  18. version: v0.0.1
  19. - package: github.com/spf13/viper
  20. version: v1.0.0
  21. - package: github.com/tendermint/abci
  22. version: 0.10.0
  23. subpackages:
  24. - client
  25. - example/dummy
  26. - types
  27. - package: github.com/tendermint/go-crypto
  28. version: 0.4.1
  29. - package: github.com/tendermint/go-wire
  30. version: 0.7.2
  31. subpackages:
  32. - data
  33. - package: github.com/tendermint/tmlibs
  34. version: 0.7.0
  35. subpackages:
  36. - autofile
  37. - cli
  38. - cli/flags
  39. - clist
  40. - common
  41. - db
  42. - flowrate
  43. - log
  44. - merkle
  45. - pubsub
  46. - pubsub/query
  47. - package: golang.org/x/crypto
  48. subpackages:
  49. - nacl/box
  50. - nacl/secretbox
  51. - ripemd160
  52. - package: google.golang.org/grpc
  53. version: v1.7.3
  54. testImport:
  55. - package: github.com/fortytw2/leaktest
  56. - package: github.com/go-kit/kit
  57. version: ^0.6.0
  58. subpackages:
  59. - log/term
  60. - package: github.com/stretchr/testify
  61. subpackages:
  62. - assert
  63. - require