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

sdk 50 NTRN-230 #283

Merged
merged 158 commits into from
Jun 11, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
158 commits
Select commit Hold shift + click to select a range
db6e0b6
wip
quasisamurai Apr 3, 2024
6cee49e
add basic slinky test
NeverHappened Apr 4, 2024
f2765be
add oracle docker image
NeverHappened Apr 5, 2024
9428df8
fix docker build
NeverHappened Apr 6, 2024
8d5d087
remove not needed stuff
NeverHappened Apr 6, 2024
4b93588
extract slinky stuff into neutronjsplus
NeverHappened Apr 8, 2024
708dff6
fix typo
NeverHappened Apr 10, 2024
83b9b14
remove leftover arg
NeverHappened Apr 10, 2024
08efa09
update neutronjsplus commit
NeverHappened Apr 10, 2024
5b13e32
rm unused
quasisamurai Apr 11, 2024
1ee2ab9
lint
quasisamurai Apr 11, 2024
fc56d72
Merge remote-tracking branch 'origin/feat/sdk-50' into feat/slinky
NeverHappened Apr 12, 2024
a04ec0d
wip: fix ictx
quasisamurai Apr 18, 2024
5f76904
fix icq tests
pr0n00gler Apr 19, 2024
06ce856
fix pob test
pr0n00gler Apr 19, 2024
a445a79
fix reserve test
pr0n00gler Apr 19, 2024
6c4c115
merge commit
quasisamurai Apr 19, 2024
6a582b2
Merge branch 'feat/sdk-50' of github.com:neutron-org/neutron-integrat…
quasisamurai Apr 19, 2024
f72d16d
fix gov & minor changes
quasisamurai Apr 19, 2024
90b9768
update globalfee
quasisamurai Apr 19, 2024
57f009d
try release candidat
quasisamurai Apr 19, 2024
bcffb1e
Merge remote-tracking branch 'origin/feat/sdk-50' into feat/slinky
NeverHappened Apr 22, 2024
691fd2a
use neutronjs rc11 to make tests pass
NeverHappened Apr 22, 2024
f5cc514
bump dep
quasisamurai Apr 23, 2024
8fe2ae6
upd lockfile
quasisamurai Apr 23, 2024
dbf63b4
modify gov tests
quasisamurai Apr 23, 2024
f9b65d3
fix typo in globalfee
quasisamurai Apr 23, 2024
672ce09
bump njs
quasisamurai Apr 23, 2024
26f180e
fix fee issue
quasisamurai Apr 23, 2024
67615f2
fix typo
quasisamurai Apr 23, 2024
17a4d5e
uncomment tests
quasisamurai Apr 23, 2024
0140a67
Merge branch 'feat/sdk-50' into feat/slinky
NeverHappened Apr 24, 2024
cec723a
Update setup/Makefile
NeverHappened Apr 24, 2024
dbb47d1
update neutronjs
NeverHappened Apr 24, 2024
c3a0870
fix lint
NeverHappened Apr 24, 2024
cbd3365
removed trash logs
swelf19 Apr 24, 2024
eb76203
Merge pull request #287 from neutron-org/chore/trash-logs
pr0n00gler Apr 24, 2024
516521d
lint
quasisamurai Apr 24, 2024
7a7d33a
fix weird global.crypto error
pr0n00gler Apr 24, 2024
5ffd29f
Merge branch 'feat/sdk-50' into feat/slinky
NeverHappened Apr 24, 2024
7a9f39e
Revert "fix weird global.crypto error"
pr0n00gler Apr 24, 2024
9ba5eed
Merge branch 'feat/sdk-50' into feat/slinky
NeverHappened Apr 24, 2024
fa0ccf9
neutronjsplus 0.4.0-rc17
NeverHappened Apr 24, 2024
2c9e511
neutronjsplus rc18
NeverHappened Apr 24, 2024
225ac02
neutronjsplus rc v19
NeverHappened Apr 24, 2024
3c961d3
Merge branch 'main' into feat/slinky
NeverHappened Apr 24, 2024
6aebde7
recreate yarn.lock
NeverHappened Apr 24, 2024
14e33f8
pool metadata proto
pr0n00gler Apr 25, 2024
5e94ce0
upd yarn.lock
pr0n00gler Apr 25, 2024
0b416a3
upd yarn.lock and package.json
pr0n00gler Apr 25, 2024
9291b4c
remove yarn.lock
pr0n00gler Apr 26, 2024
7854a6b
add slinky to run in band tests
NeverHappened Apr 26, 2024
186498e
update neutronjsplus
joldie777 Apr 26, 2024
dbca0c3
recreate yarn.lock
NeverHappened Apr 26, 2024
5e836c7
recreate yarn.lock
quasisamurai Apr 26, 2024
80b0cf2
recreate yarn lock;
quasisamurai Apr 26, 2024
ba3a36c
fix neutrojsplus
NeverHappened Apr 26, 2024
1b0e558
upd yarnlock
quasisamurai Apr 26, 2024
24a8d10
use neutronjsplus feat/sdk-50
pr0n00gler Apr 26, 2024
1705818
Merge pull request #288 from neutron-org/fix/pool_metadata_proto
pr0n00gler Apr 26, 2024
f2d094b
Merge branch 'feat/sdk-50' into feat/slinky
NeverHappened Apr 27, 2024
af9ff20
recreate yarn.lock
NeverHappened Apr 27, 2024
82f6016
use sdk-50 branch now
NeverHappened Apr 27, 2024
6e2e65b
Merge pull request #281 from neutron-org/feat/slinky
pr0n00gler Apr 27, 2024
55c5c87
Merge branch 'main' into feat/sdk-50
pr0n00gler Apr 30, 2024
92b227c
more debug logs
pr0n00gler May 3, 2024
c39dfe1
more logs
pr0n00gler May 3, 2024
5bfc51a
neutronjsplus as commit version
pr0n00gler May 3, 2024
b5bffe2
remove logs
pr0n00gler May 3, 2024
f02bad1
Merge branch 'feat/sdk-50' into chore/replace-keeper-methods
joldie777 May 3, 2024
b47f11a
slinky bindings
quasisamurai May 6, 2024
e1883a9
njsplus slinky
quasisamurai May 6, 2024
67e715a
update neutronjsplus version
joldie777 May 8, 2024
86d1d85
Merge pull request #289 from neutron-org/chore/replace-keeper-methods
pr0n00gler May 8, 2024
19d0f6a
upd yarn.lock
pr0n00gler May 8, 2024
62e7c47
stick to njs commit
quasisamurai May 8, 2024
c82e39d
Add limit_sell_price to test cases
jcompagni10 May 8, 2024
364164c
fix tests to pass wrt to dex rounding changes
jcompagni10 May 10, 2024
bc3ab39
fix vals
jcompagni10 May 10, 2024
b051b79
re-write tests to be less dependent to specific state.
jcompagni10 May 11, 2024
90b3e72
upd sdk after upstream merge
quasisamurai May 13, 2024
03327ed
Merge branch 'main' into feat/sdk-50
pr0n00gler May 13, 2024
a13d56a
fix slinky tests
pr0n00gler May 13, 2024
2d8a718
fix slinky tests
pr0n00gler May 14, 2024
61eaf19
test RecoverClient message instead of UpdateClient since it's deprecated
pr0n00gler May 14, 2024
aecd6dd
fix linter
pr0n00gler May 14, 2024
8708f5c
upd neutronjsplus
pr0n00gler May 14, 2024
fe5dd45
upd neutronjsplus
pr0n00gler May 14, 2024
55a7bbd
upd neutronjsplus + fix tokenfactory params change test
pr0n00gler May 14, 2024
20ca04e
fix linter
pr0n00gler May 14, 2024
02fd888
more proper checks for feerefunder params change
pr0n00gler May 14, 2024
785242e
Merge branch 'feat/sdk-50' into feat/slinky-bindings
quasisamurai May 14, 2024
685939a
upd njs
quasisamurai May 14, 2024
fdcb0d5
update bindings acc to updated slinky
quasisamurai May 15, 2024
1ddf808
stick to latest commit
quasisamurai May 15, 2024
35a0d48
upd sdk: rm get prefixes
quasisamurai May 15, 2024
ca17f47
rm old line
quasisamurai May 16, 2024
36b3aaa
add new market query
quasisamurai May 16, 2024
b836b97
commit lockfile
quasisamurai May 16, 2024
6760f33
upd package.json yarn.lock
pr0n00gler May 17, 2024
f341911
Merge branch 'feat/sdk-50' into feat/whitelist-ibc-proposal-messages
pr0n00gler May 17, 2024
54b96ff
Merge pull request #297 from neutron-org/feat/whitelist-ibc-proposal-…
pr0n00gler May 17, 2024
ea72d4d
return cm test
quasisamurai May 17, 2024
23b2086
Merge branch 'feat/sdk-50' into feat/slinky-bindings
quasisamurai May 17, 2024
4d5beee
merge upstream
quasisamurai May 17, 2024
e1f771d
rm comma
quasisamurai May 17, 2024
2b98f46
Merge branch 'feat/sdk-50' into fix/rounding_changes
jcompagni10 May 17, 2024
4e34798
Add limit price to all place_limit_order msgs;
jcompagni10 May 17, 2024
58f80c6
fix typo
jcompagni10 May 17, 2024
da38aed
Merge branch 'feat/sdk-50' into fix/add_price_to_lo
jcompagni10 May 17, 2024
60e24c1
fix typo
jcompagni10 May 17, 2024
2528a51
upd package json in order to have chain manager test
quasisamurai May 20, 2024
cd70c26
add admin
quasisamurai May 22, 2024
27f5334
Merge pull request #293 from neutron-org/feat/slinky-bindings
swelf19 May 22, 2024
07ae416
Merge remote-tracking branch 'origin/feat/sdk-50' into fix/rounding_c…
jcompagni10 May 24, 2024
121c44c
Merge remote-tracking branch 'origin/feat/sdk-50' into fix/add_price_…
jcompagni10 May 24, 2024
f4bb713
fix typo
jcompagni10 May 27, 2024
53b2731
Fix test values
jcompagni10 May 27, 2024
82df950
removed globalfee and pob tests
swelf19 May 28, 2024
a24147c
fix dex bindings test
jcompagni10 May 28, 2024
64816a6
fix limit order test values
jcompagni10 May 28, 2024
030319a
fix prices for tests
jcompagni10 May 29, 2024
5f59d1e
Merge pull request #295 from neutron-org/fix/rounding_changes
pr0n00gler May 29, 2024
fc613fa
Merge remote-tracking branch 'origin/feat/sdk-50' into fix/add_price_…
jcompagni10 May 29, 2024
f69da03
fix test values
jcompagni10 May 29, 2024
bfda480
update dex deposit errors string
jcompagni10 May 31, 2024
dcc2de2
Merge pull request #299 from neutron-org/audit-validate-fix
pr0n00gler May 31, 2024
6828946
Merge pull request #294 from neutron-org/fix/add_price_to_lo
pr0n00gler May 31, 2024
c3a719e
feemarket test
swelf19 May 31, 2024
8c56bf3
lint
swelf19 May 31, 2024
3b0c974
review fixes
swelf19 Jun 3, 2024
5c738d8
feemarket test. neutronjsplus
swelf19 Jun 4, 2024
59d7feb
disabling feemarket by default
swelf19 Jun 4, 2024
b55fdcd
Merge branch 'feat/sdk-50' into feat/feemarket-integration
swelf19 Jun 4, 2024
3f830ee
Merge pull request #300 from neutron-org/feat/feemarket-integration
pr0n00gler Jun 4, 2024
54e120b
Revert "removed globalfee and pob tests"
pr0n00gler Jun 6, 2024
3364a31
fix tests
pr0n00gler Jun 6, 2024
1fc158f
fix tests
pr0n00gler Jun 6, 2024
70a7acb
adapt slinky to v1.0.0
NeverHappened Jun 7, 2024
b895d28
adapt to slinky v1.0.0
NeverHappened Jun 7, 2024
1b0639c
use github link for slinky context
NeverHappened Jun 7, 2024
e1ad38f
add transfer test
quasisamurai Jun 7, 2024
364ef8f
lint
quasisamurai Jun 7, 2024
d9538b6
Merge pull request #302 from neutron-org/feat/fallback-feemarket-to-g…
pr0n00gler Jun 7, 2024
ef03203
fix slinky tests
NeverHappened Jun 7, 2024
5600e4a
use neutronjsplus for slinky v1.0.0
NeverHappened Jun 7, 2024
f409867
Merge branch 'feat/sdk-50' into release_v1/nv/slinky-v1
NeverHappened Jun 7, 2024
0536782
regen yarn lock
quasisamurai Jun 7, 2024
76cc712
upd neutronjsplus
pr0n00gler Jun 9, 2024
9279d4b
Merge pull request #306 from neutron-org/release_v1/nv/slinky-v1
pr0n00gler Jun 9, 2024
8cca99c
fix: remove test:pob command
NeverHappened Jun 10, 2024
f8881dd
upd njs
quasisamurai Jun 10, 2024
2f89346
Merge pull request #307 from neutron-org/fix/remove-pob
pr0n00gler Jun 10, 2024
c560bb2
Merge branch 'feat/sdk-50' into feat/fix-transfer-update-params
quasisamurai Jun 10, 2024
e309be4
stick to sdk-50 commit njs
quasisamurai Jun 10, 2024
b91545d
Merge branch 'main' into feat/sdk-50
pr0n00gler Jun 10, 2024
019becf
Merge pull request #305 from neutron-org/feat/fix-transfer-update-params
pr0n00gler Jun 10, 2024
9ca78a3
globalfee
pr0n00gler Jun 10, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,9 @@
"scripts": {
"test": "yarn test:parallel && yarn test:run_in_band",
"test:parallel": "jest -b src/testcases/parallel",
"test:run_in_band": "yarn test:tge:auction && yarn test:tge:airdrop && yarn test:tge:credits && yarn test:interchaintx && yarn test:interchain_kv_query && yarn test:interchain_tx_query_plain && yarn test:tokenomics && yarn test:reserve && yarn test:ibc_hooks && yarn test:float && yarn test:parameters && yarn test:dex_stargate && yarn test:globalfee && yarn test:dex_bindings && yarn test:pob && yarn test:chain_manager",
"test:run_in_band": "yarn test:tge:auction && yarn test:tge:credits && yarn test:interchaintx && yarn test:interchain_kv_query && yarn test:interchain_tx_query_plain && yarn test:tokenomics && yarn test:reserve && yarn test:ibc_hooks && yarn test:float && yarn test:parameters && yarn test:dex_stargate && yarn test:dex_bindings && yarn test:slinky && yarn test:chain_manager && yarn test:feemarket && yarn test:globalfee",
"test:simple": "jest -b src/testcases/parallel/simple",
"test:slinky": "jest -b src/testcases/run_in_band/slinky",
"test:stargate_queries": "jest -b src/testcases/parallel/stargate_queries",
"test:interchaintx": "jest -b src/testcases/run_in_band/interchaintx",
"test:interchain_kv_query": "jest -b src/testcases/run_in_band/interchain_kv_query",
Expand All @@ -16,12 +17,10 @@
"test:reserve": "jest -b src/testcases/run_in_band/reserve",
"test:governance": "NO_WAIT_CHANNEL1=1 NO_WAIT_HTTP2=1 NO_WAIT_CHANNEL2=1 NO_WAIT_DELAY=1 jest -b src/testcases/parallel/governance",
"test:subdao": "jest -b src/testcases/parallel/subdao",
"test:tge:airdrop": "NO_WAIT_CHANNEL1=1 NO_WAIT_HTTP2=1 NO_WAIT_CHANNEL2=1 NO_WAIT_DELAY=1 jest -b src/testcases/run_in_band/tge.airdrop",
"test:tge:auction": "NO_WAIT_CHANNEL1=1 NO_WAIT_HTTP2=1 NO_WAIT_CHANNEL2=1 NO_WAIT_DELAY=1 jest -b src/testcases/run_in_band/tge.auction",
"test:tge:credits": "NO_WAIT_CHANNEL1=1 NO_WAIT_HTTP2=1 NO_WAIT_CHANNEL2=1 NO_WAIT_DELAY=1 jest -b src/testcases/run_in_band/tge.credits",
"test:tokenomics": "jest -b src/testcases/run_in_band/tokenomics",
"test:dao": "NO_WAIT_CHANNEL1=1 NO_WAIT_HTTP2=1 NO_WAIT_CHANNEL2=1 NO_WAIT_DELAY=1 jest -b src/testcases/parallel/dao_assert",
"test:globalfee": "jest -b src/testcases/run_in_band/globalfee",
"test:ibc_hooks": "jest -b src/testcases/run_in_band/ibc_hooks",
"test:parameters": "jest -b src/testcases/run_in_band/parameters",
"test:chain_manager": "jest -b src/testcases/run_in_band/chain_manager",
Expand All @@ -33,8 +32,9 @@
"test:voting_registry": "jest -b src/testcases/parallel/voting_registry",
"test:float": "NO_WAIT_CHANNEL1=1 NO_WAIT_HTTP2=1 NO_WAIT_CHANNEL2=1 NO_WAIT_DELAY=1 jest -b src/testcases/run_in_band/float",
"test:dex_stargate": "NO_WAIT_CHANNEL1=1 NO_WAIT_HTTP2=1 NO_WAIT_CHANNEL2=1 NO_WAIT_DELAY=1 jest -b src/testcases/run_in_band/dex_stargate",
"test:pob": "NO_WAIT_CHANNEL1=1 NO_WAIT_HTTP2=1 NO_WAIT_CHANNEL2=1 NO_WAIT_DELAY=1 jest -b src/testcases/run_in_band/pob",
"test:dex_bindings": "NO_WAIT_CHANNEL1=1 NO_WAIT_HTTP2=1 NO_WAIT_CHANNEL2=1 NO_WAIT_DELAY=1 jest -b src/testcases/run_in_band/dex_bindings",
"test:feemarket": "NO_WAIT_CHANNEL1=1 NO_WAIT_HTTP2=1 NO_WAIT_CHANNEL2=1 NO_WAIT_DELAY=1 jest -b src/testcases/run_in_band/feemarket",
"test:globalfee": "NO_WAIT_CHANNEL1=1 NO_WAIT_HTTP2=1 NO_WAIT_CHANNEL2=1 NO_WAIT_DELAY=1 jest -b src/testcases/run_in_band/globalfee",
"gen:proto": "bash ./gen-proto.sh",
"lint": "eslint ./src",
"fmt": "eslint ./src --fix",
Expand All @@ -47,7 +47,7 @@
"@cosmos-client/core": "^0.47.4",
"@cosmos-client/cosmwasm": "^0.40.3",
"@cosmos-client/ibc": "^1.2.1",
"@neutron-org/neutronjsplus": "https://github.com/neutron-org/neutronjsplus.git#35a66ac1e24b1224a57f335eddf7ba250f784a13",
"@neutron-org/neutronjsplus": "https://github.com/neutron-org/neutronjsplus.git#58eb19ae11067de3bd73d0c4cd2889aca422d079",
"@types/lodash": "^4.14.182",
"@types/long": "^5.0.0",
"axios": "^0.27.2",
Expand Down
1 change: 1 addition & 0 deletions setup/.tool-versions
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
nodejs 16.20.0
7 changes: 5 additions & 2 deletions setup/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,12 @@ build-hermes:
build-relayer:
cd $(APP_DIR)/neutron-query-relayer/ && make build-docker

build-all: build-gaia build-neutron build-hermes build-relayer
build-slinky:
@docker buildx build --load --build-context app=https://github.com/skip-mev/slinky.git#v1.0.0 -t skip-mev/slinky-e2e-oracle -f dockerbuilds/Dockerfile.slinky .

start-cosmopark: build-neutron build-relayer
build-all: build-gaia build-neutron build-hermes build-relayer build-slinky

start-cosmopark:
@$(COMPOSE) up -d

start-cosmopark-no-rebuild:
Expand Down
15 changes: 14 additions & 1 deletion setup/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
version: '3.8'
services:
neutron-node:
image: neutron-node
Expand All @@ -12,6 +11,8 @@ services:
- 8090:9090
environment:
- RUN_BACKGROUND=0
- ORACLE_ADDRESS=oracle:8080
- FEEMARKET_ENABLED=false
networks:
- neutron-testing

Expand Down Expand Up @@ -78,6 +79,18 @@ services:
networks:
- neutron-testing

oracle:
image: skip-mev/slinky-e2e-oracle
entrypoint: [
"slinky",
"--market-map-endpoint", "neutron-node:9090",
]
ports:
- "8080:8080" # main oracle port
- "8002:8002" # oracle metrics port
networks:
- neutron-testing

volumes:
data:
name: neutron-testing-data
Expand Down
3 changes: 1 addition & 2 deletions setup/dockerbuilds/Dockerfile.gaia
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
# syntax=docker/dockerfile:1

FROM golang:1.20-alpine AS builder
RUN apk upgrade -U -a
FROM golang:1.21-alpine AS builder
WORKDIR /src/app/
COPY --from=app go.mod go.sum* ./
RUN go mod download
Expand Down
21 changes: 21 additions & 0 deletions setup/dockerbuilds/Dockerfile.slinky
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
FROM golang:1.22-bullseye AS builder

WORKDIR /src/slinky
COPY --from=app go.mod .

RUN go mod download

COPY --from=app . .

RUN make build

FROM ubuntu:rolling
EXPOSE 8080
EXPOSE 8002

COPY --from=builder /src/slinky/build/* /usr/local/bin/
RUN apt-get update && apt-get install ca-certificates -y

WORKDIR /usr/local/bin/

ENTRYPOINT ["slinky"]
73 changes: 41 additions & 32 deletions src/testcases/parallel/governance.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -150,7 +150,7 @@ describe('Neutron / Governance', () => {
});

describe('create several proposals', () => {
test('create proposal #1, will pass', async () => {
test('create proposal #1, will be rejected', async () => {
const chainManagerAddress = (await neutronChain.getChainAdmins())[0];
await daoMember1.submitParameterChangeProposal(
chainManagerAddress,
Expand Down Expand Up @@ -216,13 +216,12 @@ describe('Neutron / Governance', () => {

test('create proposal #6, will pass', async () => {
const chainManagerAddress = (await neutronChain.getChainAdmins())[0];
await daoMember1.submitClientUpdateProposal(
await daoMember1.submitRecoverIBCClient(
chainManagerAddress,
'Proposal #6',
'UpdateClient proposal. Will pass',
'07-tendermint-2',
'07-tendermint-1',
'1000',
);
});

Expand Down Expand Up @@ -368,7 +367,7 @@ describe('Neutron / Governance', () => {
);
});

test('create proposal #16, will pass', async () => {
test('create proposal #16, will be rejected', async () => {
const chainManagerAddress = (await neutronChain.getChainAdmins())[0];
await daoMember1.submitParameterChangeProposal(
chainManagerAddress,
Expand Down Expand Up @@ -480,32 +479,35 @@ describe('Neutron / Governance', () => {
});
});

describe('vote for proposal #1 (no, yes, yes)', () => {
describe('vote for proposal #1 (no, yes, no)', () => {
const proposalId = 1;
test('vote NO from wallet 1', async () => {
await daoMember1.voteNo(proposalId);
});
test('vote YES from wallet 2', async () => {
await daoMember2.voteYes(proposalId);
});
test('vote YES from wallet 3', async () => {
await daoMember3.voteYes(proposalId);
test('vote NO from wallet 3', async () => {
await daoMember3.voteNo(proposalId);
});
});

describe('execute proposal #1', () => {
const proposalId = 1;
test('check if proposal is passed', async () => {
await mainDao.checkPassedProposal(proposalId);
});
test('execute passed proposal', async () => {
const host = await neutronChain.queryHostEnabled();
expect(host).toEqual(true);
await daoMember1.executeProposalWithAttempts(proposalId);
});
test('check if host is not enabled after proposal execution', async () => {
const host = await neutronChain.queryHostEnabled();
expect(host).toEqual(false);
test('check if proposal is rejected', async () => {
const proposalId = 1;
let rawLog: any;
try {
rawLog = (await daoMember1.executeProposal(proposalId)).raw_log;
} catch (e) {
rawLog = e.message;
}
expect(rawLog.includes("proposal is not in 'passed' state"));
await getWithAttempts(
neutronChain.blockWaiter,
async () => await mainDao.queryProposal(proposalId),
async (response) => response.proposal.status === 'rejected',
20,
);
});
});

Expand Down Expand Up @@ -581,11 +583,15 @@ describe('Neutron / Governance', () => {
test('check if proposal is passed', async () => {
await mainDao.checkPassedMultiChoiceProposal(proposalId);
});
test('execute passed proposal', async () => {
await daoMember1.executeMultiChoiceProposalWithAttempts(proposalId);
});
test('check if proposal is executed', async () => {
await mainDao.checkExecutedMultiChoiceProposal(proposalId);
test('execute passed proposal, should fail on neutron side', async () => {
let rawLog: any;
try {
rawLog = (await daoMember1.executeMultiChoiceProposal(proposalId))
.raw_log;
} catch (e) {
rawLog = e.message;
}
expect(rawLog.includes('proposal content is not whitelisted'));
});
});

Expand Down Expand Up @@ -1027,12 +1033,15 @@ describe('Neutron / Governance', () => {
});

describe('try to execute proposal #16', () => {
const proposalId = 16;
test('check if proposal is passed', async () => {
await mainDao.checkPassedProposal(proposalId);
});
test('execute passed proposal', async () => {
await daoMember1.executeProposalWithAttempts(proposalId);
test('check if proposal is failed', async () => {
const proposalId = 1;
let rawLog: any;
try {
rawLog = (await daoMember1.executeProposal(proposalId)).raw_log;
} catch (e) {
rawLog = e.message;
}
expect(rawLog.includes('proposal content is not whitelisted'));
});
});

Expand Down Expand Up @@ -1147,11 +1156,11 @@ describe('Neutron / Governance', () => {
const res = await daoMember1.user.msgSendDirectProposal(
'icahost',
'HostEnabled',
'true',
'false',
);
expect(res.code).toEqual(1); // must be admin to submit proposals to admin-module
const afterProposalHostStatus = await neutronChain.queryHostEnabled();
expect(afterProposalHostStatus).toEqual(false);
expect(afterProposalHostStatus).toEqual(true);
});
});
});
Expand Down
4 changes: 2 additions & 2 deletions src/testcases/parallel/simple.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -489,10 +489,10 @@ describe('Neutron / Simple', () => {
}),
);

/*
/*
What is going on here. To test SudoTimeout handler functionality
we have to make an IBC package delivery by hermes really slowly.
But, actually there is no any activity on the IBC channel at this stage, as a result
But, actually there is no any activity on the IBC channel at this stage, as a result
hermes does not send any UpdateClient messages from gaia to neuron.
Gaia keeps building blocks and hermes knows nothing about it.
We get the height =N of the gaia chain, wait 15 blocks.
Expand Down
3 changes: 2 additions & 1 deletion src/testcases/parallel/tokenfactory.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -327,7 +327,8 @@ describe('Neutron / Tokenfactory', () => {
},
}),
);
denom = res.logs[0].events
console.log(JSON.stringify(res.events));
denom = res.events
?.find((event) => event.type == 'create_denom')
?.attributes?.find(
(attribute) => attribute.key == 'new_token_denom',
Expand Down
39 changes: 0 additions & 39 deletions src/testcases/run_in_band/chain_manager.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -219,43 +219,4 @@ describe('Neutron / Chain Manager', () => {
expect(cronParams.params.limit).toEqual('42');
});
});

describe('ALLOW_ONLY: change legacy (global fee) parameters', () => {
let proposalId: number;
beforeAll(async () => {
const chainManagerAddress = (await neutronChain.getChainAdmins())[0];
proposalId = await subdaoMember1.submitParameterChangeProposal(
chainManagerAddress,
'Proposal #2',
'Globalfee param update proposal. Will pass',
'globalfee',
'MaxTotalBypassMinFeeMsgGasUsage',
'"42000"',
'1000',
);

const timelockedProp = await subdaoMember1.supportAndExecuteProposal(
proposalId,
);

expect(timelockedProp.id).toEqual(proposalId);
expect(timelockedProp.status).toEqual('timelocked');
expect(timelockedProp.msgs).toHaveLength(1);
});

test('execute timelocked: success', async () => {
await waitSeconds(10);

await subdaoMember1.executeTimelockedProposal(proposalId);
const timelockedProp = await subDao.getTimelockedProposal(proposalId);
expect(timelockedProp.id).toEqual(proposalId);
expect(timelockedProp.status).toEqual('executed');
expect(timelockedProp.msgs).toHaveLength(1);

const globalFeeParams = await neutronChain.queryGlobalfeeParams();
expect(globalFeeParams.max_total_bypass_min_fee_msg_gas_usage).toEqual(
'42000',
);
});
});
});
Loading
Loading