Highlights
- Arctic Code Vault Contributor
Popular repositories
2,414 contributions in the last year
Less
More
Activity overview
Contributed to
cosmos/cosmos-sdk,
googleapis/python-spanner-django,
golang/go
and 5 other
repositories
Contribution activity
March 2021
Created 11 commits in 2 repositories
Created a pull request in cosmos/cosmos-sdk that received 7 comments
store/cachekv: use typed types/kv.List instead of container/list.List
Reduces CPU burn by using a typed List to avoid the expensive type assertions from using an interface. This is the only option for now until Go mak…
+245
−9
•
7
comments
Opened 5 other pull requests in 2 repositories
orijtech/cosmos-sdk
2
open
1
merged
Reviewed 11 pull requests in 3 repositories
cosmos/cosmos-sdk 8 pull requests
- server: wrap errors
- server: try avoid the "address already in use" error
- store/cachekv: use typed types/kv.List instead of container/list.List
- Lock mutex on getting element from cache
- all: fix some benchmarks panics by honoring skip if set
- Robert/addr memory leak
- crypto/keys/internal: use crypto/rand.Reader for generating private key
- store/cachekv, x/bank/types: algorithmically fix pathologically slow code
google/gops 2 pull requests
orijtech/cosmos-sdk 1 pull request
Created an issue in cosmos/mainnet that received 18 comments
panic when trying to start gaiad
After having followed instructions on the hub https://hub.cosmos.network/main/gaia-tutorials/join-mainnet.html, trying to start gaiad just gives an…
18
comments
Opened 9 other issues in 2 repositories
cosmos/cosmos-sdk
3
open
4
closed
- benchmarking: please be patient with noisy benchmarks until we’ve stabilized machines and turned off CPU scaling
- all: skip faulty benchmarks that run with only b.N=1 due to the code inherently being slow for setup
- store/cachekv: newMemIterator and others could use a typed linked list because type assertions are expensive
- store/cachekv: newMemIterator should use list.Len() to retrieve the slice size and cut out append activity
- all: use (*testing.B).ReportAllocs() in all benchmarks
- store/*: detect when start=nil and end=nil to avoid consuming byte comparisons for IsKeyInDomain as well as other checks for domains; return all the items in the iterator
- x/staking/keeper: write more tests and also benchmarks
62
contributions
in private repositories
Mar 1 – Mar 18