Commit Graph
533 Commits
Author SHA1 Message Date
Jae Kwon f457435199 HexBytes formatting; Make computeHashFromAunts more defensive 2018-04-03 07:02:19 -07:00
Ethan Buchman 3cd4dcf13b changelog 2018-04-03 16:23:41 +03:00
Ethan BuchmanandGitHub b5e6f8a446 Merge pull request #191 from Tilkal/random-float64
Add Float64() and RandFloat64().
2018-04-03 16:15:06 +03:00
Ethan BuchmanandGitHub f664b020cd Merge pull request #189 from mohanson/patch-2
bug fix: WriteFileAtomic
2018-04-03 16:13:56 +03:00
Thomas Corbière 3375dac049 add Float64() and RandFloat64(). 2018-04-03 14:09:50 +02:00
MohansonandGitHub b221ca0efa refine comments 2018-04-03 19:04:09 +08:00
Thomas CorbièreandAnton Kaliaev ee67e34519 Fix lint errors (#190)
* use increment and decrement operators.

* remove unnecessary else branches.

* fix receiver names.

* remove omittable code.

* fix dot imports.
2018-04-03 12:23:28 +02:00
MohansonandGitHub 29a8cb8d87 add comments. 2018-04-03 16:51:30 +08:00
MohansonandGitHub 2fbd9f15fa bug fix: WriteFileAtomic
Must close file before rename it.
2018-04-03 15:26:47 +08:00
Ethan BuchmanandGitHub a557bb4d0b Merge pull request #185 from tendermint/bucky/merge-master
Bucky/merge master
2018-04-02 22:26:22 +03:00
Jae Kwon 382e99d06e Add IsTypedNil 2018-04-02 01:47:42 -07:00
Ethan Buchman 41302c206a Merge branch 'master' into develop
* Update changelog
2018-03-31 19:36:05 +03:00
Anton KaliaevandGitHub 898216d419 add SplitAndTrim func (#183)
Refs https://github.com/tendermint/tendermint/issues/1380
2018-03-29 12:04:01 +02:00
Anton KaliaevandGitHub 0f2811441f [pubsub] fix unsubscribing (#181)
* [pubsub] fix unsubscribing

by giving it the same exact query, which was used to subscribe

Refs https://github.com/tendermint/tendermint/issues/1368

* use original query to unsubscribe

Refs #1368

* modify the unit test the issue is fixed
2018-03-28 16:04:46 +02:00
Christopher GoesandAnton Kaliaev 6e26392209 Return config parse errors (#182) 2018-03-28 15:35:52 +02:00
Jae Kwon e9cf47606c Merge panics into errors in Parallel 2018-03-25 00:04:47 +01:00
Jae KwonandGitHub 87c0473730 New Error (#180)
* New Error can capture Stacktrace
* Intelligent ErrorWrap
* Review fixes
2018-03-24 22:19:44 +01:00
Ethan BuchmanandGitHub 24da7009c3 Merge pull request #178 from tendermint/release/v0.7.1
Release/v0.7.1
2018-03-22 19:38:39 -04:00
Ethan Buchman db3d1cb7fa changelog and version 2018-03-22 19:36:57 -04:00
Alexander SimmerlandEthan Buchman d46b9afb79 Simplify WriteFileAtomic
We can make the implementation more robust by adjusting our assumptions
and leverage explicit file modes for syncing. Additionally we going to
assume that we want to clean up and can't really recover if thos
operations (file close and removal) fail.

* utilise file mode for majority of concerns
* improve test coverage by covering more assumptions
* signature parity with ioutil.WriteFile
* always clean up

Replaces #160
2018-03-22 19:36:24 -04:00
Emmanuel T OdekeandEthan Buchman 97bdad8262 common: NewBitArray never crashes on negatives (#170)
Fixes #169
Fixes https://github.com/tendermint/tendermint/issues/1322

The previous code was very trusting assuming that
rational actors will use this code. However, Byzantine
actors don't care and in the case of the linked issue
negative lengths can be sent to this code unfettered
having been received from a peer.

This code is essentially just a sign change from
`==`
to
`<=`

and we've gutted out that attack by being more defensive.
2018-03-22 19:36:24 -04:00
Ethan BuchmanandGitHub c0549ec943 Merge pull request #175 from tendermint/bucky/changelog
update version, changelog
2018-03-22 19:09:06 -04:00
Ethan Buchman dc1042eb5f finish changelog 2018-03-22 13:55:55 -04:00
Ethan Buchman b6400af7ac update version, changelog 2018-03-21 05:15:30 +01:00
Ethan BuchmanandGitHub a86b1d8f75 Merge pull request #171 from tendermint/feature/xla-writefileatomic
Simplify WriteFileAtomic
2018-03-21 05:04:14 +01:00
Jae Kwon 4e5c655944 Parallel reaps automatically before returning 2018-03-20 23:08:51 +01:00
Jae Kwon 4caf943f49 Parallel returns a TaskResultSet 2018-03-20 21:43:58 +01:00
Jae Kwon db48010e81 Add return parameter to Parallel 2018-03-20 19:58:05 +01:00
Jae KwonandGitHub bf24f2dcc5 Implement better Parallel (#174)
* Implement better Parallel
2018-03-20 19:24:18 +01:00
Alexander Simmerl bb65f097fd Simplify WriteFileAtomic
We can make the implementation more robust by adjusting our assumptions
and leverage explicit file modes for syncing. Additionally we going to
assume that we want to clean up and can't really recover if thos
operations (file close and removal) fail.

* utilise file mode for majority of concerns
* improve test coverage by covering more assumptions
* signature parity with ioutil.WriteFile
* always clean up

Replaces #160
2018-03-19 09:38:28 +01:00
Emmanuel T OdekeandAnton Kaliaev 4b0058dd64 common: remove {Left, Right}PadString (#168)
Fixes #134

Those functions are unused in the whole Tendermint Github
organization plus they were unnecessariy verbose and could
have been concisely replaced with

```go
func RightPadString(s string, totalLength uint) string {
       return fmt.Sprintf("% *s", totalLength, s)
}

func LeftPadString(s string, totalLength uint) string {
       return fmt.Sprintf("% -*s", totalLength, s)
}
```

delete them anyways
2018-03-18 15:19:23 +04:00
Emmanuel T OdekeandAnton Kaliaev b1c9b82531 common: NewBitArray never crashes on negatives (#170)
Fixes #169
Fixes https://github.com/tendermint/tendermint/issues/1322

The previous code was very trusting assuming that
rational actors will use this code. However, Byzantine
actors don't care and in the case of the linked issue
negative lengths can be sent to this code unfettered
having been received from a peer.

This code is essentially just a sign change from
`==`
to
`<=`

and we've gutted out that attack by being more defensive.
2018-03-18 15:17:11 +04:00
Jae KwonandGitHub b0e0dc5de3 Implement DebugDB (#166) 2018-03-18 01:52:28 +01:00
Jae Kwon 3412587036 Fix race condition in random.go 2018-03-18 01:50:15 +01:00
Jae Kwon 9b9a9e7f8c Add Error Type for switching 2018-03-17 16:32:49 +01:00
Jae Kwon 99437a96fb Add efficient implementation of fmt and use for errors. 2018-03-17 15:23:22 +01:00
Jae Kwon bb875303c2 Add NewErrorWithCause() 2018-03-17 14:44:12 +01:00
Jae Kwon de36bfe31c Add TMLibs/Error from Cosmos-SDK/Error 2018-03-17 13:56:39 +01:00
Jae KwonandGitHub 90cd89eab0 Unexpose r.rand (#167) 2018-03-17 05:18:22 -07:00
Jae Kwon 6d61ca3bb5 New -> NewRand 2018-03-17 12:34:23 +01:00
Jae KwonandGitHub 536c27de8e common/random.go supports seeding and *Rand (#121)
* common/random.go supports seeding and *Rand
* Ensure determinism
2018-03-17 04:28:53 -07:00
Jae KwonandGitHub d289c9286e Implement NewPrefixDB (#164)
* encodeByteSlice uses uvarint for length instead of varint
* Implemented NewPrefixDB
* Fix flowrate test (#165)
* Complete implementation and fix tests
* Add tests for MemBatch Write[Sync]
2018-03-15 09:43:23 -07:00
Jae KwonandAnton Kaliaev b1cc688a61 encodeByteSlice uses uvarint for length instead of varint (#161) 2018-03-12 09:46:31 +04:00
Simon VadéeandAnton Kaliaev 066fe82a92 pubsub implements service.OnReset (#156) 2018-03-06 11:29:18 +04:00
Zaki ManianandAnton Kaliaev 26f2ab65f8 Switch to dep from glide (#155) 2018-02-27 16:01:49 +04:00
Ethan Buchman 1b9b5652a1 changelog date 2018-02-20 22:00:20 -05:00
Ethan BuchmanandGitHub 3e79f9e198 Merge pull request #154 from tendermint/develop
v0.7.0 (aka "sdk2")
2018-02-20 21:55:52 -05:00
Ethan Buchman c6163bdab2 version bump and changelog 2018-02-19 17:05:36 -05:00
Ethan BuchmanandGitHub a0f652dc2e Merge pull request #151 from tendermint/fix/nit
minor nit
2018-02-14 11:57:38 -05:00
Ethan Buchman 737c30c19d minor nit 2018-02-12 19:12:24 -05:00