Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Upgrade to sdk v0.44.5 and add IBC #1106

Merged
merged 880 commits into from
Jan 8, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
880 commits
Select commit Hold shift + click to select a range
7ea3bdd
update some notes
DracoLi Nov 17, 2021
a823e01
fix issues with x/gov migration
DracoLi Nov 17, 2021
6414d1a
update comments
DracoLi Nov 17, 2021
7ffa4c0
update migration method
DracoLi Nov 19, 2021
7f91d2c
Merge branch 'feat/migrations/cosmos' into feat/migrations/cosmos-auth
DracoLi Dec 3, 2021
ae52b3c
Merge branch 'feat/migrations/cosmos-auth' into feat/migrations/cosmo…
DracoLi Dec 3, 2021
7c483f2
committee v016 migration
DracoLi Nov 24, 2021
ba3b9ae
migrate auctions & add kava migrations
DracoLi Dec 2, 2021
d6c03d1
remove comments
DracoLi Dec 2, 2021
29cdf84
v016 bep3 migration
DracoLi Dec 3, 2021
8fe3810
switch around test params
DracoLi Dec 3, 2021
0a29e29
v16 swap migration
DracoLi Dec 3, 2021
9d395de
add some comments
DracoLi Dec 3, 2021
569e9a2
fix denom issue
DracoLi Dec 3, 2021
0de469a
kavadist v16 migration
DracoLi Dec 3, 2021
f48d3e9
update comment
DracoLi Dec 3, 2021
28184ec
Remove pagination from accounts query
drklee3 Dec 3, 2021
30e8884
Merge branch 'upgrade-v44' into dl-hard-grpc-querier
drklee3 Dec 3, 2021
28e7a35
Remove name from accounts query params
drklee3 Dec 3, 2021
c09b77d
Remove name and pagination from accounts query cmd
drklee3 Dec 3, 2021
cc03105
Move grpc_query to module root
drklee3 Dec 3, 2021
c50741d
Merge pull request #1088 from Kava-Labs/dl-hard-grpc-querier
drklee3 Dec 6, 2021
9343e35
claim + tests
denalimarsh Dec 6, 2021
a96c78a
payout + tests
denalimarsh Dec 6, 2021
7309bb3
generated claim types
denalimarsh Dec 6, 2021
6b5a1f5
keeper test
denalimarsh Dec 6, 2021
e97bd7a
integration test
denalimarsh Dec 6, 2021
099c6dc
rewards functionality
denalimarsh Dec 6, 2021
2cf9364
delete old reward files
denalimarsh Dec 6, 2021
9a60464
remove go mods
denalimarsh Dec 6, 2021
77c3748
mock hooks
denalimarsh Dec 6, 2021
c428f35
update unit test for compile
denalimarsh Dec 6, 2021
04c14d3
Merge branch 'upgrade-v44' into dm-v44-incentive-keeper
drklee3 Dec 6, 2021
426a35c
Add hard types
drklee3 Dec 6, 2021
fc218de
add migrate cmd to kava & fixes
DracoLi Dec 6, 2021
018df62
committee v016 migration
DracoLi Nov 24, 2021
d5c61e9
remove a number of unneeded keys
DracoLi Dec 3, 2021
8714de5
migrate auctions & add kava migrations
DracoLi Dec 2, 2021
c459ab7
remove comments
DracoLi Dec 2, 2021
63723a3
Upgrade rewards_supply_test
drklee3 Dec 6, 2021
11c065e
Remove legacy migrations
DracoLi Dec 6, 2021
db3e437
Upgrade incentive testutil types
drklee3 Dec 6, 2021
bf043d5
Upgrade incentive/testutil to use grpc msgservers
drklee3 Dec 6, 2021
d32bbf8
Upgrade rewards borrow/supply/usdx tests
drklee3 Dec 6, 2021
730dabc
Accept MultiplersPerDenom slice for IncentiveGenesisBuilder
drklee3 Dec 6, 2021
5e88c6b
Remove alias file
drklee3 Dec 6, 2021
39b8cc8
Upgrade integration / payout / unit test
drklee3 Dec 6, 2021
ce60675
Upgrade rewards tests
drklee3 Dec 6, 2021
406d93b
Upgrade querier
drklee3 Dec 6, 2021
e128d52
Add grpc msg server
drklee3 Dec 6, 2021
e933480
Upgrade module keeper methods
drklee3 Dec 6, 2021
0d9d0ba
Accept multiple incentive msg types for integration tester
drklee3 Dec 6, 2021
f628216
add migration tests into CI
rhuairahrighairidh Dec 6, 2021
42c18f2
Add incentive to app, add module incentive hooks
drklee3 Dec 6, 2021
edbb6ab
Add incentive storekey to app
drklee3 Dec 6, 2021
7ba9d98
Update tests, remove registerinterface for specific module claims
drklee3 Dec 6, 2021
61d035d
Merge pull request #1065 from Kava-Labs/feat/migrations/cosmos
DracoLi Dec 7, 2021
ac6304f
Remove validator vesting rewards claming
drklee3 Dec 7, 2021
0e1d215
issuance and pricefeed migration
DracoLi Dec 7, 2021
884331e
Remove validator vesting msg types
drklee3 Dec 7, 2021
c391b24
Remove validator vesting msg type tests
drklee3 Dec 7, 2021
177408c
Remove vvesting from payout test, add test fail comment
drklee3 Dec 7, 2021
623be6b
Upgrade rewards_delegator_test
drklee3 Dec 7, 2021
e9d62a4
Upgrade rewards delegator init/sync tests
drklee3 Dec 7, 2021
585472e
Upgrade rewards_borrow/delegator tests
drklee3 Dec 7, 2021
718bfe0
Remove incentive doc.go
drklee3 Dec 7, 2021
4d88f4e
Upgrade module abci/genesis
drklee3 Dec 7, 2021
602b8ad
Upgrade incentive integration/genesis test
drklee3 Dec 7, 2021
741ecae
Rename overly verbose msg_test name
drklee3 Dec 7, 2021
ae9ca27
Fix genesis_test nil app
drklee3 Dec 7, 2021
17248a4
Fix missing cdp spot market id
drklee3 Dec 7, 2021
7524a93
Update storedIndexesEqual comparison
drklee3 Dec 7, 2021
62634bb
Remove switch cases type assertions
drklee3 Dec 7, 2021
f3b3369
Set suite testapp before starting chain with genesis state
drklee3 Dec 7, 2021
eaeae36
Add incentive to app initgenesis and beginblocker
drklee3 Dec 7, 2021
491aebd
Add incentive to module manager
drklee3 Dec 7, 2021
4ea9536
Fix delegator store indexes comparision
drklee3 Dec 7, 2021
13a73df
Use same codec for genesis state
drklee3 Dec 7, 2021
1682768
Update test genesis states to use cdc
drklee3 Dec 7, 2021
6e9ccbd
Merge branch 'upgrade-v44' into dm-v44-incentive-keeper
drklee3 Dec 7, 2021
c375fcd
Fix paramter change proposal value marshalling to use json
drklee3 Dec 7, 2021
252e915
Fix hard/swap storedindexes comparison
drklee3 Dec 7, 2021
aef756e
Fix GetPreviousUSDXMintingAccrualTime key
drklee3 Dec 7, 2021
11fc780
Add incentive staking hooks
drklee3 Dec 7, 2021
6c00e8b
Update payout invalid account err
drklee3 Dec 7, 2021
4e93eb7
Use bankkeeper GetAllBalances for vesting account coins
drklee3 Dec 7, 2021
f73c3ec
Handle return values
drklee3 Dec 7, 2021
c1c9a82
Remove unused funcs
drklee3 Dec 7, 2021
0b7c4a3
Add codec arg to incentive buildmarhsalled
drklee3 Dec 7, 2021
003a5db
Add msg_server swap/usdx tests
drklee3 Dec 7, 2021
7bf6bdf
Upgrade delegator/hard handler/msg server tests
drklee3 Dec 7, 2021
e070a56
Update vesting periods equal compoarison
drklee3 Dec 7, 2021
88dfd4c
Remove handler
drklee3 Dec 7, 2021
9207a5a
Remove misleading incentive keeper comment
drklee3 Dec 8, 2021
554f9d7
Remove unused commented vvesting code
drklee3 Dec 8, 2021
3cd67b5
Remove outdated commented code
drklee3 Dec 8, 2021
3b00b26
Remove getkeeper todo comment
drklee3 Dec 8, 2021
b97382a
Add staking and swap interface compliance checks
drklee3 Dec 8, 2021
b2b412e
assert swap and staking hooks match
nddeluca Dec 8, 2021
2dab6a0
collapse err into if statement
nddeluca Dec 8, 2021
5c8c7c3
remove unused Claim interface
nddeluca Dec 8, 2021
e8d1d6f
no need to register concrete types that don't use an interface
nddeluca Dec 8, 2021
55a5fea
Upgrade incentive client
DracoLi Dec 8, 2021
b4d1c69
Remove vv send timelocked todo comment
drklee3 Dec 8, 2021
8bfd912
Merge branch 'dm-v44-incentive-keeper' of github.com:Kava-Labs/kava i…
drklee3 Dec 8, 2021
d5dcac8
Update expected cdp hooks to use cdptypes
drklee3 Dec 8, 2021
073b6b1
Compare swap reward indexes instead of just length
drklee3 Dec 8, 2021
680eefc
Use app codec for NewStakingGenesisState
drklee3 Dec 8, 2021
da77be2
Use appcodec over modulecdc
drklee3 Dec 8, 2021
7a124ad
update cosmos bank apps state json tests
DracoLi Dec 8, 2021
3f86527
Merge branch 'upgrade-v44' into feat/migrations/cosmos-auth
DracoLi Dec 8, 2021
8aaa1ee
Merge pull request #1072 from Kava-Labs/feat/migrations/cosmos-auth
DracoLi Dec 8, 2021
13f8bb0
remove gentxs
DracoLi Dec 8, 2021
6161a8c
Merge pull request #1078 from Kava-Labs/feat/migrations/cosmos-others
DracoLi Dec 8, 2021
c3ce776
tests for cdp migration
DracoLi Dec 8, 2021
2d4c1fa
add kava modules to migration
DracoLi Dec 8, 2021
47b5339
Handle deliver msg error in usdx test
drklee3 Dec 8, 2021
2110f98
Merge branch 'upgrade-v44' into dm-v44-incentive-keeper
drklee3 Dec 8, 2021
6ddfe4a
only decode owner address if owner flag is provided
nddeluca Dec 8, 2021
315a042
better error handling + don't use viper
DracoLi Dec 8, 2021
b1f33af
Check vestingperiods equal order
drklee3 Dec 8, 2021
7f30ebb
Use vestingtype Period slice over type alias matching
drklee3 Dec 8, 2021
657a741
Return empty RewardIndexes of unmarshalled RewardIndexes field is nil
drklee3 Dec 8, 2021
2e163c1
Send timelockedcoins todo comment
drklee3 Dec 9, 2021
7c404b2
Remove todo comment for params change
drklee3 Dec 9, 2021
fc42f4a
Fix nonEmptyAccrualTimes test order
drklee3 Dec 9, 2021
a08b02a
Update bytes var back to bz
drklee3 Dec 9, 2021
6cd3091
feat: add support for ibc (ics-20) (#1059)
karzak Dec 9, 2021
bedb06d
remove mutlipler name enum from proto
rhuairahrighairidh Dec 9, 2021
dea0d53
remove multiplier name enum from types
rhuairahrighairidh Dec 9, 2021
0088d4d
remove multiplier name enum from keeper
rhuairahrighairidh Dec 9, 2021
62299eb
tidy up lockup period calculation
rhuairahrighairidh Dec 9, 2021
f1e41aa
remove multipler name enum from genesis tests
rhuairahrighairidh Dec 9, 2021
516a422
migrate historical entries param
denalimarsh Dec 9, 2021
a2d3356
Merge branch 'upgrade-v44' into dm-v44-incentive-keeper
drklee3 Dec 9, 2021
ca06153
Remove extra proto slice check, test nil and empty indexes
drklee3 Dec 9, 2021
31f15ba
include account balance in hard mod accounts query
DracoLi Dec 9, 2021
bd51d3c
Merge pull request #1094 from Kava-Labs/dm-v44-incentive-keeper
drklee3 Dec 9, 2021
425f446
Merge pull request #1098 from Kava-Labs/dm-update-historical-entries-…
nddeluca Dec 9, 2021
b9bc151
Merge pull request #1097 from Kava-Labs/ro-remove-incentive-multiplie…
rhuairahrighairidh Dec 9, 2021
88ae19d
Merge pull request #1100 from Kava-Labs/feat/get-accounts-changes
nddeluca Dec 10, 2021
e33eb7a
Merge pull request #1095 from Kava-Labs/feat/incentive/client
nddeluca Dec 10, 2021
09bbc94
remove validator-vesting keeper
DracoLi Dec 9, 2021
8b1d82d
Merge branch 'feat/migrations/auction' into feat/migrations/bep3
DracoLi Dec 10, 2021
db2e295
unblock kavadist module account (#1099)
denalimarsh Dec 10, 2021
88bae92
Merge pull request #1101 from Kava-Labs/chore/remove-validator-vestin…
nddeluca Dec 10, 2021
d83ab4f
feat: add export to app (#1096)
karzak Dec 10, 2021
1e7a46c
add committee msgs
DracoLi Dec 13, 2021
02d62c6
Merge pull request #1079 from Kava-Labs/feat/migrations/committee
DracoLi Dec 13, 2021
4ccddd8
update comments
DracoLi Dec 14, 2021
9312974
Merge branch 'upgrade-v44' into feat/migrations/auction
DracoLi Dec 14, 2021
7b1ea5d
Merge pull request #1086 from Kava-Labs/feat/migrations/auction
DracoLi Dec 14, 2021
26a300a
Merge pull request #1090 from Kava-Labs/feat/migrations/bep3
DracoLi Dec 14, 2021
40f734c
Merge pull request #1091 from Kava-Labs/feat/migrations/swap
DracoLi Dec 14, 2021
1e302ea
Merge branch 'upgrade-v44' into chore/migrations-clean-up
DracoLi Dec 14, 2021
0591887
fix tests
DracoLi Dec 14, 2021
67fd9a8
fix broken tests
DracoLi Dec 14, 2021
d38371c
Merge pull request #1092 from Kava-Labs/chore/migrations-clean-up
DracoLi Dec 14, 2021
4a3262d
Merge branch 'upgrade-v44' into feat/migrations/kava-mods
DracoLi Dec 14, 2021
7f3dc76
hard & incentive migration
DracoLi Dec 14, 2021
babd21a
check for valid hex in msg.ValidateBasic
rhuairahrighairidh Dec 14, 2021
e4c6d7e
unignore errors when getting msg signers
rhuairahrighairidh Dec 14, 2021
f0384a5
fix typo in test
rhuairahrighairidh Dec 14, 2021
de3c74c
fix another test typo
rhuairahrighairidh Dec 14, 2021
d5dfc1d
change begin blocker order to match kava v0.15
rhuairahrighairidh Dec 10, 2021
a55c493
add warning label to begin/end blocker lists
rhuairahrighairidh Dec 15, 2021
1e99671
move committee begin blocker to the start
rhuairahrighairidh Dec 15, 2021
498f172
Merge pull request #1093 from Kava-Labs/feat/migrations/kava-mods
DracoLi Dec 15, 2021
d90b03a
check init genesis order
rhuairahrighairidh Dec 16, 2021
0965b46
evidence router is not needed
rhuairahrighairidh Dec 16, 2021
1c2e59b
reinstate bep3 authorized addresses test
rhuairahrighairidh Dec 16, 2021
9c47e9a
validator vesting is deprecated
rhuairahrighairidh Dec 16, 2021
e304c72
remove encoding TODO
rhuairahrighairidh Dec 16, 2021
68c75c1
resolve upgrade TODO
rhuairahrighairidh Dec 16, 2021
8efdb31
minor test data fix - hard claim reward indexes
rhuairahrighairidh Dec 16, 2021
7bff190
expand test data - add empty hard claim
rhuairahrighairidh Dec 16, 2021
ddc8a25
copy changes over to app migrate test
rhuairahrighairidh Dec 16, 2021
15b81e7
Merge pull request #1103 from Kava-Labs/ro-fix-bep3-msg-validation
rhuairahrighairidh Dec 16, 2021
9e34bb8
remove kvd and kvcli commands -- outdated and not used in v44
nddeluca Dec 16, 2021
6777465
Merge pull request #1102 from Kava-Labs/feat/migrations/kava-mods-2
DracoLi Dec 16, 2021
05462b4
Merge pull request #1107 from Kava-Labs/nd-remove-kvd-kvcli
nddeluca Dec 16, 2021
fff3266
Move hard grpc_query to keeper
drklee3 Dec 17, 2021
981f3a8
Make auciton grpc query consistent
drklee3 Dec 17, 2021
87e2c80
Use grpc query struct for bep3
drklee3 Dec 17, 2021
6a296d4
Move bep3 msg server to keeper
drklee3 Dec 17, 2021
536142c
Update committee grpc query
drklee3 Dec 17, 2021
5d7c0de
Update hard grpc query doc
drklee3 Dec 17, 2021
e771d16
Update issuance grpc query
drklee3 Dec 17, 2021
4abb579
Update kavadist grpc query
drklee3 Dec 17, 2021
77bde89
Update pricefeed grpc query
drklee3 Dec 17, 2021
84fad38
Update swap grpc query
drklee3 Dec 17, 2021
5565a45
Move msg_server into keepers
drklee3 Dec 17, 2021
6afd15c
Fix NewMsgServerImpl doc module name
drklee3 Dec 17, 2021
a697d21
Use liquidation market instead of spot for cdp liquidation validation
drklee3 Dec 17, 2021
f94c7c9
Add cdp liquidation for different spot / twap prices
drklee3 Dec 17, 2021
c522e4a
Replace viper with cobra flags, use pagination flags, reduce vars
drklee3 Dec 18, 2021
3f7b790
Update var names
drklee3 Dec 18, 2021
c91e751
Filter auctions query with request params
drklee3 Dec 18, 2021
4b5a469
remove uneccessary TODO
rhuairahrighairidh Dec 20, 2021
994092c
Merge pull request #1104 from Kava-Labs/ro-tidy-up-begin-blocker-order
rhuairahrighairidh Dec 20, 2021
d71a9ae
Revert "Filter auctions query with request params"
drklee3 Dec 20, 2021
1955f4b
Remove strings.TrimSpace for params
drklee3 Dec 20, 2021
2784b5f
Filter auctions query with request parameters
drklee3 Dec 20, 2021
93a44df
Add auctions grpc auctions query filter tests
drklee3 Dec 20, 2021
74894df
Add ResetPeriodicVestingAccount to cleanup vesting periods
drklee3 Dec 20, 2021
1eda9da
Convert periodic vesting accounts with zero periods back to base account
drklee3 Dec 20, 2021
3e32c14
Convert pva test account to baseaccount, add new pva with pending ves…
drklee3 Dec 20, 2021
136e968
Add valid pva to testdata genesis
drklee3 Dec 20, 2021
170ee26
Merge pull request #1108 from Kava-Labs/dl-consistent-grpc-query
nddeluca Dec 21, 2021
9462707
add support for subparam permissions
DracoLi Dec 21, 2021
cf5adf3
Merge pull request #1110 from Kava-Labs/dl-auction-pagination
drklee3 Dec 21, 2021
284da8c
Remove stray å character in test name
drklee3 Dec 21, 2021
cdb075f
Merge branch 'upgrade-v44' into dl-auctions-filtering
drklee3 Dec 21, 2021
559df64
Merge pull request #1111 from Kava-Labs/dl-auctions-filtering
drklee3 Dec 21, 2021
440918a
minor comment update
DracoLi Dec 21, 2021
12b0006
fix migration test
DracoLi Dec 21, 2021
91d5ff4
fix tests and all param changes
DracoLi Dec 21, 2021
a7ae7ca
Separate migration v0_16 tests and use TestGenesisState
drklee3 Dec 21, 2021
ff1a897
Update test pva to have 1 period that is expired
drklee3 Dec 21, 2021
327afa4
add tests + address pr feedback
DracoLi Dec 22, 2021
f9baf43
Remove support for MsgCreateVestingAccount (#1114)
karzak Dec 23, 2021
ef8c941
Include has_max_limit if empty
drklee3 Dec 28, 2021
07ed92b
Print inner param object for module params queries
drklee3 Dec 28, 2021
28c1167
Merge pull request #1117 from Kava-Labs/dl-fix-params-query-nesting
nddeluca Dec 29, 2021
c9f283b
Merge pull request #1116 from Kava-Labs/dl-fix-missing-hard-params-field
nddeluca Dec 29, 2021
3756437
Make QueryAuctionsResponse Auctions field plural
drklee3 Dec 30, 2021
3c7462d
Merge pull request #1118 from Kava-Labs/dl-proto-auctions-plural
nddeluca Dec 31, 2021
5369a14
Merge pull request #1109 from Kava-Labs/dl-cdp-liquidate-market
nddeluca Dec 31, 2021
1bde0a1
Merge pull request #1105 from Kava-Labs/ro-resolve-v44-migration-todos
nddeluca Jan 4, 2022
a8491c3
fix: add genesis migrations for ibc and related modules (#1119)
karzak Jan 4, 2022
ed20f61
add unit tests for reset logic
nddeluca Jan 4, 2022
a137386
update chain id and genesis time
nddeluca Jan 4, 2022
e201ba9
Merge branch 'upgrade-v44' into dl-migrate-accounts-cleanup-vesting
nddeluca Jan 4, 2022
30dd8ff
add warning comment about determinism
rhuairahrighairidh Jan 5, 2022
948592c
Merge pull request #1112 from Kava-Labs/feat/committee-subparam
rhuairahrighairidh Jan 5, 2022
9d6ab0a
add legacy accounts for unmarshalling genesis state with support for
nddeluca Jan 6, 2022
9965c55
add interface registry for easy unpacking of any values
nddeluca Jan 6, 2022
829e65b
add end to end test for account balances after migration & peridodic
nddeluca Jan 6, 2022
0760a96
skip test in integration -- avoid committing test data
nddeluca Jan 6, 2022
85e7c35
add some more assertions
nddeluca Jan 6, 2022
ca6318d
Merge pull request #1113 from Kava-Labs/dl-migrate-accounts-cleanup-v…
nddeluca Jan 6, 2022
6e24b7f
use string over bytes and keep hex encoding in messages
nddeluca Jan 6, 2022
de35cbf
use Coin instead of bytes in all tx messages
nddeluca Jan 6, 2022
e64e7f7
Merge pull request #1122 from Kava-Labs/nd-bep3-use-strings-with-hex
nddeluca Jan 7, 2022
5618de1
Merge branch 'upgrade-v44' into nd-use-coin-type-instead-of-bytes
nddeluca Jan 7, 2022
79121d8
clean up coin proto usage
nddeluca Jan 7, 2022
6468388
undo change
nddeluca Jan 7, 2022
72a1b00
update proto field num
nddeluca Jan 7, 2022
e8098b0
Merge pull request #1123 from Kava-Labs/nd-use-coin-type-instead-of-b…
nddeluca Jan 7, 2022
3ce8e66
Merge branch 'master' into upgrade-v44
nddeluca Jan 7, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ version: 2.1
executors:
golang:
docker:
- image: circleci/golang:1.13
- image: circleci/golang:1.16

commands:
make:
Expand Down Expand Up @@ -72,7 +72,7 @@ jobs:
export VERSION="$(git describe --tags --long | sed 's/v\(.*\)/\1/')"
export GO111MODULE=on
mkdir -p /tmp/logs /tmp/workspace/profiles
for pkg in $(go list ./... | grep -v 'simulation\|migrate\|contrib' | circleci tests split); do
for pkg in $(go list ./... | grep -v 'simulation\|contrib' | circleci tests split); do
id=$(echo "$pkg" | sed 's|[/.]|_|g')
go test -mod=readonly -timeout 20m -race -coverprofile=/tmp/workspace/profiles/$id.out -covermode=atomic -tags='ledger test_ledger_mock' "$pkg" | tee "/tmp/logs/$id-$RANDOM.log"
done
Expand Down
116 changes: 116 additions & 0 deletions .clang-format
Original file line number Diff line number Diff line change
@@ -0,0 +1,116 @@
---
Language: Proto
# BasedOnStyle: LLVM
AccessModifierOffset: -2
AlignAfterOpenBracket: Align
AlignConsecutiveAssignments: true
AlignConsecutiveDeclarations: true
AlignEscapedNewlines: Right
AlignOperands: true
AlignTrailingComments: true
AllowAllParametersOfDeclarationOnNextLine: true
AllowShortBlocksOnASingleLine: true
AllowShortCaseLabelsOnASingleLine: false
AllowShortFunctionsOnASingleLine: Empty
AllowShortIfStatementsOnASingleLine: false
AllowShortLoopsOnASingleLine: false
AlwaysBreakAfterDefinitionReturnType: None
AlwaysBreakAfterReturnType: None
AlwaysBreakBeforeMultilineStrings: false
AlwaysBreakTemplateDeclarations: false
BinPackArguments: true
BinPackParameters: true
BraceWrapping:
AfterClass: false
AfterControlStatement: false
AfterEnum: false
AfterFunction: false
AfterNamespace: false
AfterObjCDeclaration: false
AfterStruct: false
AfterUnion: false
AfterExternBlock: false
BeforeCatch: false
BeforeElse: false
IndentBraces: false
SplitEmptyFunction: true
SplitEmptyRecord: true
SplitEmptyNamespace: true
BreakBeforeBinaryOperators: None
BreakBeforeBraces: Attach
BreakBeforeInheritanceComma: false
BreakBeforeTernaryOperators: true
BreakConstructorInitializersBeforeComma: false
BreakConstructorInitializers: BeforeColon
BreakAfterJavaFieldAnnotations: false
BreakStringLiterals: true
ColumnLimit: 120
CommentPragmas: '^ IWYU pragma:'
CompactNamespaces: false
ConstructorInitializerAllOnOneLineOrOnePerLine: false
ConstructorInitializerIndentWidth: 4
ContinuationIndentWidth: 4
Cpp11BracedListStyle: true
DerivePointerAlignment: false
DisableFormat: false
ExperimentalAutoDetectBinPacking: false
FixNamespaceComments: true
ForEachMacros:
- foreach
- Q_FOREACH
- BOOST_FOREACH
IncludeBlocks: Preserve
IncludeCategories:
- Regex: '^"(llvm|llvm-c|clang|clang-c)/'
Priority: 2
- Regex: '^(<|"(gtest|gmock|isl|json)/)'
Priority: 3
- Regex: '.*'
Priority: 1
IncludeIsMainRegex: '(Test)?$'
IndentCaseLabels: false
IndentPPDirectives: None
IndentWidth: 2
IndentWrappedFunctionNames: false
JavaScriptQuotes: Leave
JavaScriptWrapImports: true
KeepEmptyLinesAtTheStartOfBlocks: true
MacroBlockBegin: ''
MacroBlockEnd: ''
MaxEmptyLinesToKeep: 1
NamespaceIndentation: None
ObjCBlockIndentWidth: 2
ObjCSpaceAfterProperty: false
ObjCSpaceBeforeProtocolList: true
PenaltyBreakAssignment: 2
PenaltyBreakBeforeFirstCallParameter: 19
PenaltyBreakComment: 300
PenaltyBreakFirstLessLess: 120
PenaltyBreakString: 1000
PenaltyExcessCharacter: 1000000
PenaltyReturnTypeOnItsOwnLine: 60
PointerAlignment: Right
RawStringFormats:
- Delimiters:
- pb
Language: TextProto
BasedOnStyle: google
ReflowComments: true
SortIncludes: true
SortUsingDeclarations: true
SpaceAfterCStyleCast: false
SpaceAfterTemplateKeyword: true
SpaceBeforeAssignmentOperators: true
SpaceBeforeParens: ControlStatements
SpaceInEmptyParentheses: false
SpacesBeforeTrailingComments: 1
SpacesInAngles: false
SpacesInContainerLiterals: false
SpacesInCStyleCastParentheses: false
SpacesInParentheses: false
SpacesInSquareBrackets: false
Standard: Cpp11
TabWidth: 8
UseTab: Never
...

18 changes: 11 additions & 7 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,27 +1,31 @@
FROM golang:1.13-alpine AS build-env
FROM golang:1.16-alpine AS build-env

# Set up dependencies
# bash, jq, curl for debugging
# git, make for installation
# libc-dev, gcc, linux-headers, eudev-dev are used for cgo and ledger installation
RUN apk add bash git make libc-dev gcc linux-headers eudev-dev jq curl


# Set working directory for the build
WORKDIR /root/kava
# default home directory is /root

# Speed up later builds by caching the dependencies
COPY go.mod .
COPY go.sum .

RUN go mod download

# Add source files
COPY . .

# Install kvd, kvcli
#ENV LEDGER_ENABLED False
RUN make install
# Mount build container cache, persisted between builder invocations
RUN --mount=type=cache,target=/root/.cache/go-build \
make install

FROM alpine:3.15

RUN apk add bash jq curl
COPY --from=build-env /go/bin/kava /bin/kava

# Run kvd by default, omit entrypoint to ease using container with kvcli
CMD ["kvd"]
CMD ["kava"]
146 changes: 133 additions & 13 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,8 +1,15 @@
#!/usr/bin/make -f

VERSION := $(shell echo $(shell git describe --tags) | sed 's/^v//')
TM_PKG_VERSION := $(shell go list -m github.com/tendermint/tendermint | sed 's:.* ::')
COSMOS_PKG_VERSION := $(shell go list -m github.com/cosmos/cosmos-sdk | sed 's:.* ::')
COMMIT := $(shell git log -1 --format='%H')
LEDGER_ENABLED ?= true
PROJECT_NAME = kava
DOCKER:=docker
DOCKER_BUF := $(DOCKER) run --rm -v $(CURDIR):/workspace --workdir /workspace bufbuild/buf
HTTPS_GIT := https://github.com/Kava-Labs/kava.git

export GO111MODULE = on

# process build tags
Expand Down Expand Up @@ -45,11 +52,11 @@ build_tags_comma_sep := $(subst $(whitespace),$(comma),$(build_tags))
# process linker flags

ldflags = -X github.com/cosmos/cosmos-sdk/version.Name=kava \
-X github.com/cosmos/cosmos-sdk/version.ServerName=kvd \
-X github.com/cosmos/cosmos-sdk/version.ClientName=kvcli \
-X github.com/cosmos/cosmos-sdk/version.AppName=kava \
-X github.com/cosmos/cosmos-sdk/version.Version=$(VERSION) \
-X github.com/cosmos/cosmos-sdk/version.Commit=$(COMMIT) \
-X "github.com/cosmos/cosmos-sdk/version.BuildTags=$(build_tags_comma_sep)"
-X "github.com/cosmos/cosmos-sdk/version.BuildTags=$(build_tags_comma_sep)" \
-X github.com/tendermint/tendermint/version.TMCoreSemVer=$(TM_PKG_VERSION)

ifeq ($(WITH_CLEVELDB),yes)
ldflags += -X github.com/cosmos/cosmos-sdk/types.DBBackend=cleveldb
Expand All @@ -64,19 +71,16 @@ all: install

build: go.sum
ifeq ($(OS), Windows_NT)
go build -mod=readonly $(BUILD_FLAGS) -o build/$(shell go env GOOS)/kvd.exe ./cmd/kvd
go build -mod=readonly $(BUILD_FLAGS) -o build/$(shell go env GOOS)/kvcli.exe ./cmd/kvcli
go build -mod=readonly $(BUILD_FLAGS) -o build/$(shell go env GOOS)/kava.exe ./cmd/kava
else
go build -mod=readonly $(BUILD_FLAGS) -o build/$(shell go env GOOS)/kvd ./cmd/kvd
go build -mod=readonly $(BUILD_FLAGS) -o build/$(shell go env GOOS)/kvcli ./cmd/kvcli
go build -mod=readonly $(BUILD_FLAGS) -o build/$(shell go env GOOS)/kava ./cmd/kava
endif

build-linux: go.sum
LEDGER_ENABLED=false GOOS=linux GOARCH=amd64 $(MAKE) build

install: go.sum
go install -mod=readonly $(BUILD_FLAGS) ./cmd/kvd
go install -mod=readonly $(BUILD_FLAGS) ./cmd/kvcli
go install -mod=readonly $(BUILD_FLAGS) ./cmd/kava

########################################
### Tools & dependencies
Expand Down Expand Up @@ -133,6 +137,125 @@ localnet-start: build-linux localnet-stop
localnet-stop:
docker-compose down

# Launch a new single validator chain
start:
./contrib/devnet/init-new-chain.sh
kava start

###############################################################################
### Protobuf ###
###############################################################################

protoVer=v0.2
protoImageName=tendermintdev/sdk-proto-gen:$(protoVer)
containerProtoGen=$(PROJECT_NAME)-proto-gen-$(protoVer)
containerProtoGenAny=$(PROJECT_NAME)-proto-gen-any-$(protoVer)
containerProtoGenSwagger=$(PROJECT_NAME)-proto-gen-swagger-$(protoVer)
containerProtoFmt=$(PROJECT_NAME)-proto-fmt-$(protoVer)

proto-all: proto-gen proto-format proto-lint proto-swagger-gen

proto-gen:
@echo "Generating Protobuf files"
@if docker ps -a --format '{{.Names}}' | grep -Eq "^${containerProtoGen}$$"; then docker start -a $(containerProtoGen); else docker run --name $(containerProtoGen) -v $(CURDIR):/workspace --workdir /workspace $(protoImageName) \
sh ./scripts/protocgen.sh; fi

proto-swagger-gen:
@echo "Generating Protobuf Swagger"
@if docker ps -a --format '{{.Names}}' | grep -Eq "^${containerProtoGenSwagger}$$"; then docker start -a $(containerProtoGenSwagger); else docker run --name $(containerProtoGenSwagger) -v $(CURDIR):/workspace --workdir /workspace $(protoImageName) \
sh ./scripts/protoc-swagger-gen.sh; fi

proto-format:
@echo "Formatting Protobuf files"
@if docker ps -a --format '{{.Names}}' | grep -Eq "^${containerProtoFmt}$$"; then docker start -a $(containerProtoFmt); else docker run --name $(containerProtoFmt) -v $(CURDIR):/workspace --workdir /workspace tendermintdev/docker-build-proto \
find ./ -not -path "./third_party/*" -name *.proto -exec clang-format -style=file -i {} \; ; fi

proto-lint:
@$(DOCKER_BUF) lint --error-format=json

proto-check-breaking:
@$(DOCKER_BUF) breaking --against $(HTTPS_GIT)#branch=upgrade-v44

TM_URL = https://raw.githubusercontent.com/tendermint/tendermint/$(TM_PKG_VERSION)/proto/tendermint
GOGO_PROTO_URL = https://raw.githubusercontent.com/regen-network/protobuf/cosmos
COSMOS_PROTO_URL = https://raw.githubusercontent.com/cosmos/cosmos-proto/master
COSMOS_SDK_URL = https://raw.githubusercontent.com/cosmos/cosmos-sdk/$(COSMOS_PKG_VERSION)
COSMOS_SDK_PROTO_URL = https://raw.githubusercontent.com/cosmos/cosmos-sdk/$(COSMOS_PKG_VERSION)/proto/cosmos
COSMOS_SDK_BASE_PROTO_URL = $(COSMOS_SDK_PROTO_URL)/base
GOOGLE_PROTO_URL = https://raw.githubusercontent.com/googleapis/googleapis/master/google/api
PROTOBUF_GOOGLE_URL = https://raw.githubusercontent.com/protocolbuffers/protobuf/master/src/google/protobuf

TM_CRYPTO_TYPES = third_party/proto/tendermint/crypto
TM_ABCI_TYPES = third_party/proto/tendermint/abci
TM_TYPES = third_party/proto/tendermint/types
TM_VERSION = third_party/proto/tendermint/version
TM_LIBS = third_party/proto/tendermint/libs/bits

GOGO_PROTO_TYPES = third_party/proto/gogoproto
COSMOS_PROTO_TYPES = third_party/proto/cosmos_proto
GOOGLE_PROTO_TYPES = third_party/proto/google/api
PROTOBUF_GOOGLE_TYPES = third_party/proto/google/protobuf

SDK_ABCI_TYPES = third_party/proto/cosmos/base/abci/v1beta1
SDK_QUERY_TYPES = third_party/proto/cosmos/base/query/v1beta1
SDK_VESTING_TYPES = third_party/proto/cosmos/vesting/v1beta1
SDK_AUTH_TYPES = third_party/proto/cosmos/auth/v1beta1
SDK_COIN_TYPES = third_party/proto/cosmos/base/v1beta1

proto-update-deps:
mkdir -p $(GOGO_PROTO_TYPES)
curl -sSL $(GOGO_PROTO_URL)/gogoproto/gogo.proto > $(GOGO_PROTO_TYPES)/gogo.proto

mkdir -p $(COSMOS_PROTO_TYPES)
curl -sSL $(COSMOS_PROTO_URL)/cosmos.proto > $(COSMOS_PROTO_TYPES)/cosmos.proto

mkdir -p $(TM_ABCI_TYPES)
curl -sSL $(TM_URL)/abci/types.proto > $(TM_ABCI_TYPES)/types.proto

mkdir -p $(TM_VERSION)
curl -sSL $(TM_URL)/version/types.proto > $(TM_VERSION)/types.proto

mkdir -p $(TM_TYPES)
curl -sSL $(TM_URL)/types/types.proto > $(TM_TYPES)/types.proto
curl -sSL $(TM_URL)/types/evidence.proto > $(TM_TYPES)/evidence.proto
curl -sSL $(TM_URL)/types/params.proto > $(TM_TYPES)/params.proto
curl -sSL $(TM_URL)/types/validator.proto > $(TM_TYPES)/validator.proto

mkdir -p $(TM_CRYPTO_TYPES)
curl -sSL $(TM_URL)/crypto/proof.proto > $(TM_CRYPTO_TYPES)/proof.proto
curl -sSL $(TM_URL)/crypto/keys.proto > $(TM_CRYPTO_TYPES)/keys.proto

mkdir -p $(TM_LIBS)
curl -sSL $(TM_URL)/libs/bits/types.proto > $(TM_LIBS)/types.proto

mkdir -p $(SDK_ABCI_TYPES)
curl -sSL $(COSMOS_SDK_BASE_PROTO_URL)/abci/v1beta1/abci.proto > $(SDK_ABCI_TYPES)/abci.proto

mkdir -p $(SDK_QUERY_TYPES)
curl -sSL $(COSMOS_SDK_BASE_PROTO_URL)/query/v1beta1/pagination.proto > $(SDK_QUERY_TYPES)/pagination.proto

mkdir -p $(SDK_COIN_TYPES)
curl -sSL $(COSMOS_SDK_BASE_PROTO_URL)/v1beta1/coin.proto > $(SDK_COIN_TYPES)/coin.proto

mkdir -p $(SDK_VESTING_TYPES)
curl -sSL $(COSMOS_SDK_PROTO_URL)/vesting/v1beta1/vesting.proto > $(SDK_VESTING_TYPES)/vesting.proto

mkdir -p $(SDK_AUTH_TYPES)
curl -sSL $(COSMOS_SDK_PROTO_URL)/auth/v1beta1/auth.proto > $(SDK_AUTH_TYPES)/auth.proto

mkdir -p $(GOOGLE_PROTO_TYPES)
curl -sSL $(GOOGLE_PROTO_URL)/annotations.proto > $(GOOGLE_PROTO_TYPES)/annotations.proto
curl -sSL $(GOOGLE_PROTO_URL)/http.proto > $(GOOGLE_PROTO_TYPES)/http.proto
curl -sSL $(GOOGLE_PROTO_URL)/httpbody.proto > $(GOOGLE_PROTO_TYPES)/httpbody.proto

mkdir -p $(PROTOBUF_GOOGLE_TYPES)
curl -sSL $(PROTOBUF_GOOGLE_URL)/any.proto > $(PROTOBUF_GOOGLE_TYPES)/any.proto

mkdir -p client/docs
curl -sSL $(COSMOS_SDK_URL)/client/docs/swagger-ui/swagger.yaml > client/docs/cosmos-swagger.yml

.PHONY: proto-all proto-gen proto-gen-any proto-swagger-gen proto-format proto-lint proto-check-breaking proto-update-deps

########################################
### Testing

Expand Down Expand Up @@ -160,10 +283,7 @@ test-basic: test
@go test ./app -run TestAppStateDeterminism -Enabled -Commit -NumBlocks=5 -BlockSize=200 -Seed 4 -v -timeout 2m

test:
@go test $$(go list ./... | grep -v 'migrate\|contrib')

test-rest:
rest_test/run_all_tests_from_make.sh
@go test $$(go list ./... | grep -v 'contrib')

# Run cli integration tests
# `-p 4` to use 4 cores, `-tags cli_test` to tell go not to ignore the cli package
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
Loading