Jae Kwon
99437a96fb
Add efficient implementation of fmt and use for errors.
7 years ago
Jae Kwon
bb875303c2
Add NewErrorWithCause()
7 years ago
Jae Kwon
de36bfe31c
Add TMLibs/Error from Cosmos-SDK/Error
7 years ago
Jae Kwon
90cd89eab0
Unexpose r.rand ( #167 )
7 years ago
Jae Kwon
6d61ca3bb5
New -> NewRand
7 years ago
Jae Kwon
536c27de8e
common/random.go supports seeding and *Rand ( #121 )
* common/random.go supports seeding and *Rand
* Ensure determinism
7 years ago
Jae Kwon
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]
7 years ago
Jae Kwon
b1cc688a61
encodeByteSlice uses uvarint for length instead of varint ( #161 )
7 years ago
Simon Vadée
066fe82a92
pubsub implements service.OnReset ( #156 )
7 years ago
Zaki Manian
26f2ab65f8
Switch to dep from glide ( #155 )
7 years ago
Ethan Buchman
1b9b5652a1
changelog date
7 years ago
Ethan Buchman
3e79f9e198
Merge pull request #154 from tendermint/develop
v0.7.0 (aka "sdk2")
7 years ago
Ethan Buchman
c6163bdab2
version bump and changelog
7 years ago
Ethan Buchman
a0f652dc2e
Merge pull request #151 from tendermint/fix/nit
minor nit
7 years ago
Ethan Buchman
737c30c19d
minor nit
7 years ago
Ethan Buchman
c858b3ba78
Merge pull request #150 from tendermint/tm-1205-add-quit-method-to-service
add Quit method to Service interface
7 years ago
Anton Kaliaev
a57340ffb5
add Quit method to Service interface
remove deprecated QuitService
7 years ago
Anton Kaliaev
52ce4c20f8
Fix RepeatTimer memory leak ( #137 )
fix RepeatTimer memory leak (Refs #137 )
* test case
* drain channels on reset
Leaking memory:
```
leaktest.go:144: leaktest: leaked goroutine: goroutine 116 [chan send]:
github.com/tendermint/tmlibs/common.(*RepeatTimer).fireRoutine(0xc42006a410, 0xc4203403c0, 0xc42031b2c0)
/go/src/github.com/tendermint/tmlibs/common/repeat_timer.go:160 +0x6e
created by github.com/tendermint/tmlibs/common.(*RepeatTimer).reset
/go/src/github.com/tendermint/tmlibs/common/repeat_timer.go:196 +0xe9
```
The alternative solution could be draining channels on the client side.
* add one more select instead of draining
thanks to Jae
7 years ago
Ethan Buchman
82ab92da9a
Merge pull request #139 from tendermint/expose-channel-on-clist
add waitCh as an alternative to waitGroup
7 years ago
Ethan Buchman
35bb398b1f
Merge pull request #147 from tendermint/reduce-bitArray-fragility
common/BitArray: reduce fragility with methods
7 years ago
Emmanuel Odeke
763dc21393
common/BitArray: reduce fragility with methods
Fixes https://github.com/tendermint/tmlibs/issues/145
Fixes https://github.com/tendermint/tmlibs/issues/146
The code in here has been fragile when it comes to nil
but these edge cases were never tested, although they've
showed up in the wild and were only noticed because
the reporter actually read the logs otherwise
we'd have never known.
This changes covers some of these cases and adds some tests.
7 years ago
Anton Kaliaev
19e818fdf7
Merge pull request #142 from tendermint/ishex-fragility
common: IsHex should be able to handle 0X prefixed strings
7 years ago
Anton Kaliaev
91b41ddd59
add waitCh as an alternative to waitGroup
new methods:
- [CList] WaitChan()
- [CElement] NextWaitChan()
- [CElement] PrevWaitChan()
Refs https://github.com/tendermint/tendermint/pull/1173
7 years ago
Ethan Buchman
deaaf014d8
Merge pull request #141 from tendermint/no-wire
merkle: remove go-wire dep by copying EncodeByteSlice
7 years ago
Emmanuel Odeke
951333ecb0
common: IsHex should be able to handle 0X prefixed strings
IsHex should also successfully decode strings prefixed with
0X instead of only 0x strings.
Also add tests generally for IsHex.
7 years ago
Ethan Buchman
d6d97889f2
merkle: remove go-wire dep by copying EncodeByteSlice
7 years ago
Ethan Buchman
1d7fc78ea1
update glide
7 years ago
Ethan Buchman
690d6c6070
cli: WriteDemoConfig -> WriteConfigVals
7 years ago
Ethan Buchman
027c37281d
Merge pull request #123 from tendermint/sdk2
Merge sdk2 into develop
7 years ago
Ethan Buchman
1b5176003a
DbBackend -> DBBackend
7 years ago
Adrian Brink
cbc63518e5
Export DbBackendType in order to fix IAVL tests
7 years ago
Adrian Brink
2e76546223
Clean up glide.yaml
7 years ago
Anton Kaliaev
95b53c80e1
Merge pull request #140 from tendermint/sdk2-hashers-and-simple-map
Sdk2 hashers and simple map
7 years ago
Anton Kaliaev
9ccfe161ad
lowercase memDB type key
7 years ago
Jae Kwon
f6dbe9ba05
Refactor string -> dbBackendType
7 years ago
Jae Kwon
b95cac5f4f
Remove unnecessary Byteser interface
7 years ago
Jae Kwon
c75298e359
Update SimpleMap to hash both keys and values for benefit; Hashable is Hasher; Don't assume go-wire
7 years ago
Jae Kwon
580c3db8f9
Hashable -> Hasher; SimpleMap upgrade; No "SimpleHashFromBinary" ( #128 )
* Update SimpleMap to hash both keys and values for benefit; Hashable is Hasher; Don't assume go-wire
7 years ago
Jae Kwon
7ef6d4b813
Glide update
7 years ago
Jae Kwon
ff230682d1
Fix logical time ( #122 )
Should fix a nondeterministic bug so...
7 years ago
Ethan Buchman
cfbb9338bd
use go-wire sdk2
7 years ago
Jae Kwon
6637c202bf
Revert "Update to use tmlibs sdk2"
This reverts commit ae58af0be5
.
Breaks the tests.
7 years ago
Jae Kwon
4e2a275a67
Update to use tmlibs sdk2
7 years ago
Jae Kwon
bcd8d403dc
Remove encoding from common cli
7 years ago
Ethan Buchman
13f009bf68
Merge pull request #136 from tendermint/fix-bitArray-nil-update
common: fix BitArray.Update to avoid nil dereference
7 years ago
Emmanuel Odeke
85be26c675
common: BitArray: feedback from @adrianbrink to simplify tests
7 years ago
Emmanuel Odeke
84afef20f5
common: fix BitArray.Update to avoid nil dereference
Update previously only checked that the receiver was
non-nil but didn't check that the input parameter to update
"o" was non-nil causing a nil dereference in cases such as
fe632ea32a/consensus/reactor.go (L306)
Fixes https://github.com/tendermint/tendermint/issues/1169
7 years ago
Zach
fa8c374aff
Merge branch 'master' into develop
7 years ago
Ethan Buchman
1afc034006
Merge pull request #119 from tendermint/sdk2
Sdk2
7 years ago
Ethan Buchman
2bb538b150
cmn: fix HexBytes.MarshalJSON
7 years ago