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.

218 lines
5.7 KiB

8 years ago
7 years ago
8 years ago
8 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
8 years ago
8 years ago
8 years ago
7 years ago
8 years ago
7 years ago
8 years ago
8 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 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
8 years ago
8 years ago
7 years ago
8 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
8 years ago
7 years ago
8 years ago
8 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
  1. hash: 9399a10e80d255104f8ec07b5d495c41d8a3f7a421f9da97ebd78c65189f381d
  2. updated: 2018-01-18T23:11:10.703734578-05:00
  3. imports:
  4. - name: github.com/btcsuite/btcd
  5. version: 2e60448ffcc6bf78332d1fe590260095f554dd78
  6. subpackages:
  7. - btcec
  8. - name: github.com/ebuchman/fail-test
  9. version: 95f809107225be108efcf10a3509e4ea6ceef3c4
  10. - name: github.com/fsnotify/fsnotify
  11. version: 4da3e2cfbabc9f751898f250b49f2439785783a1
  12. - name: github.com/go-kit/kit
  13. version: 53f10af5d5c7375d4655a3d6852457ed17ab5cc7
  14. subpackages:
  15. - log
  16. - log/level
  17. - log/term
  18. - name: github.com/go-logfmt/logfmt
  19. version: 390ab7935ee28ec6b286364bba9b4dd6410cb3d5
  20. - name: github.com/go-playground/locales
  21. version: e4cbcb5d0652150d40ad0646651076b6bd2be4f6
  22. subpackages:
  23. - currency
  24. - name: github.com/go-playground/universal-translator
  25. version: 71201497bace774495daed26a3874fd339e0b538
  26. - name: github.com/go-stack/stack
  27. version: 259ab82a6cad3992b4e21ff5cac294ccb06474bc
  28. - name: github.com/gogo/protobuf
  29. version: 342cbe0a04158f6dcb03ca0079991a51a4248c02
  30. subpackages:
  31. - gogoproto
  32. - jsonpb
  33. - proto
  34. - protoc-gen-gogo/descriptor
  35. - sortkeys
  36. - types
  37. - name: github.com/golang/protobuf
  38. version: 1e59b77b52bf8e4b449a57e6f79f21226d571845
  39. subpackages:
  40. - proto
  41. - ptypes
  42. - ptypes/any
  43. - ptypes/duration
  44. - ptypes/timestamp
  45. - name: github.com/golang/snappy
  46. version: 553a641470496b2327abcac10b36396bd98e45c9
  47. - name: github.com/gorilla/websocket
  48. version: ea4d1f681babbce9545c9c5f3d5194a789c89f5b
  49. - name: github.com/hashicorp/hcl
  50. version: 23c074d0eceb2b8a5bfdbb271ab780cde70f05a8
  51. subpackages:
  52. - hcl/ast
  53. - hcl/parser
  54. - hcl/scanner
  55. - hcl/strconv
  56. - hcl/token
  57. - json/parser
  58. - json/scanner
  59. - json/token
  60. - name: github.com/inconshreveable/mousetrap
  61. version: 76626ae9c91c4f2a10f34cad8ce83ea42c93bb75
  62. - name: github.com/jmhodges/levigo
  63. version: c42d9e0ca023e2198120196f842701bb4c55d7b9
  64. - name: github.com/kr/logfmt
  65. version: b84e30acd515aadc4b783ad4ff83aff3299bdfe0
  66. - name: github.com/magiconair/properties
  67. version: 49d762b9817ba1c2e9d0c69183c2b4a8b8f1d934
  68. - name: github.com/mitchellh/mapstructure
  69. version: 06020f85339e21b2478f756a78e295255ffa4d6a
  70. - name: github.com/pelletier/go-toml
  71. version: 4e9e0ee19b60b13eb79915933f44d8ed5f268bdd
  72. - name: github.com/pkg/errors
  73. version: 645ef00459ed84a119197bfb8d8205042c6df63d
  74. - name: github.com/rcrowley/go-metrics
  75. version: e181e095bae94582363434144c61a9653aff6e50
  76. - name: github.com/spf13/afero
  77. version: 8d919cbe7e2627e417f3e45c3c0e489a5b7e2536
  78. subpackages:
  79. - mem
  80. - name: github.com/spf13/cast
  81. version: acbeb36b902d72a7a4c18e8f3241075e7ab763e4
  82. - name: github.com/spf13/cobra
  83. version: 7b2c5ac9fc04fc5efafb60700713d4fa609b777b
  84. - name: github.com/spf13/jwalterweatherman
  85. version: 12bd96e66386c1960ab0f74ced1362f66f552f7b
  86. - name: github.com/spf13/pflag
  87. version: 4c012f6dcd9546820e378d0bdda4d8fc772cdfea
  88. - name: github.com/spf13/viper
  89. version: 25b30aa063fc18e48662b86996252eabdcf2f0c7
  90. - name: github.com/syndtr/goleveldb
  91. version: adf24ef3f94bd13ec4163060b21a5678f22b429b
  92. subpackages:
  93. - leveldb
  94. - leveldb/cache
  95. - leveldb/comparer
  96. - leveldb/errors
  97. - leveldb/filter
  98. - leveldb/iterator
  99. - leveldb/journal
  100. - leveldb/memdb
  101. - leveldb/opt
  102. - leveldb/storage
  103. - leveldb/table
  104. - leveldb/util
  105. - name: github.com/tendermint/abci
  106. version: 5d5ea6869b91cadb55dbc4211ad7b326f053a33e
  107. subpackages:
  108. - client
  109. - example/code
  110. - example/counter
  111. - example/dummy
  112. - server
  113. - types
  114. - name: github.com/tendermint/ed25519
  115. version: d8387025d2b9d158cf4efb07e7ebf814bcce2057
  116. subpackages:
  117. - edwards25519
  118. - extra25519
  119. - name: github.com/tendermint/go-crypto
  120. version: dd20358a264c772b4a83e477b0cfce4c88a7001d
  121. - name: github.com/tendermint/go-wire
  122. version: b6fc872b42d41158a60307db4da051dd6f179415
  123. subpackages:
  124. - data
  125. - data/base58
  126. - nowriter/tmlegacy
  127. - name: github.com/tendermint/iavl
  128. version: 594cc0c062a7174475f0ab654384038d77067917
  129. subpackages:
  130. - iavl
  131. - name: github.com/tendermint/tmlibs
  132. version: 15e51fa76086a3c505f227679c2478043ae7261b
  133. subpackages:
  134. - autofile
  135. - cli
  136. - cli/flags
  137. - clist
  138. - common
  139. - db
  140. - flowrate
  141. - log
  142. - merkle
  143. - pubsub
  144. - pubsub/query
  145. - test
  146. - name: golang.org/x/crypto
  147. version: 94eea52f7b742c7cbe0b03b22f0c4c8631ece122
  148. subpackages:
  149. - curve25519
  150. - nacl/box
  151. - nacl/secretbox
  152. - openpgp/armor
  153. - openpgp/errors
  154. - poly1305
  155. - ripemd160
  156. - salsa20/salsa
  157. - name: golang.org/x/net
  158. version: d866cfc389cec985d6fda2859936a575a55a3ab6
  159. subpackages:
  160. - context
  161. - http2
  162. - http2/hpack
  163. - idna
  164. - internal/timeseries
  165. - lex/httplex
  166. - trace
  167. - name: golang.org/x/sys
  168. version: 8b4580aae2a0dd0c231a45d3ccb8434ff533b840
  169. subpackages:
  170. - unix
  171. - name: golang.org/x/text
  172. version: 57961680700a5336d15015c8c50686ca5ba362a4
  173. subpackages:
  174. - secure/bidirule
  175. - transform
  176. - unicode/bidi
  177. - unicode/norm
  178. - name: google.golang.org/genproto
  179. version: a8101f21cf983e773d0c1133ebc5424792003214
  180. subpackages:
  181. - googleapis/rpc/status
  182. - name: google.golang.org/grpc
  183. version: 401e0e00e4bb830a10496d64cd95e068c5bf50de
  184. subpackages:
  185. - balancer
  186. - codes
  187. - connectivity
  188. - credentials
  189. - grpclb/grpc_lb_v1/messages
  190. - grpclog
  191. - internal
  192. - keepalive
  193. - metadata
  194. - naming
  195. - peer
  196. - resolver
  197. - stats
  198. - status
  199. - tap
  200. - transport
  201. - name: gopkg.in/go-playground/validator.v9
  202. version: 61caf9d3038e1af346dbf5c2e16f6678e1548364
  203. - name: gopkg.in/yaml.v2
  204. version: 287cf08546ab5e7e37d55a84f7ed3fd1db036de5
  205. testImports:
  206. - name: github.com/davecgh/go-spew
  207. version: 04cdfd42973bb9c8589fd6a731800cf222fde1a9
  208. subpackages:
  209. - spew
  210. - name: github.com/pmezard/go-difflib
  211. version: d8ed2627bdf02c080bf22230dbb337003b7aba2d
  212. subpackages:
  213. - difflib
  214. - name: github.com/stretchr/testify
  215. version: 2aa2c176b9dab406a6970f6a55f513e8a8c8b18f
  216. subpackages:
  217. - assert
  218. - require