Skip to content

Commit dbe68ed

Browse files
committed
fixup! test: pfm transfer
1 parent 77fc36b commit dbe68ed

File tree

3 files changed

+123
-8
lines changed

3 files changed

+123
-8
lines changed

multichain-testing/config.yaml

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,23 +116,34 @@ relayers:
116116
chains:
117117
- osmosislocal
118118
- gaialocal
119+
config:
120+
global:
121+
log_level: 'debug'
119122
- name: agoric-osmosis
120123
type: hermes
121124
image: ghcr.io/cosmology-tech/starship/hermes:1.10.5
122125
replicas: 1
123126
chains:
124127
- agoriclocal
125128
- osmosislocal
129+
config:
130+
global:
131+
log_level: 'debug'
126132
- name: agoric-gaia
127133
type: hermes
128134
image: ghcr.io/cosmology-tech/starship/hermes:1.10.5
129135
replicas: 1
130136
chains:
131137
- agoriclocal
132138
- gaialocal
139+
config:
140+
global:
141+
log_level: 'debug'
133142

134143
explorer:
135-
enabled: false
144+
enabled: true
145+
ports:
146+
rest: 8080
136147

137148
registry:
138149
enabled: true

multichain-testing/test/ibc-transfers.ts

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -69,9 +69,8 @@ const fundRemote = async (
6969
`${acctAddr} received bld from agoric`,
7070
);
7171

72-
const amtOnDest = `${qty}${balances[0].denom}`;
73-
t.log('amtOnDest', amtOnDest);
74-
return { amtOnDest };
72+
t.log('amtOnDest', `${qty}${balances[0].denom}`);
73+
return { denom: balances[0].denom };
7574
};
7675

7776
const setupSourceWallet = async (
@@ -122,7 +121,7 @@ test('pfm: osmosis -> agoric -> gaia', async t => {
122121
chainName: 'osmosis',
123122
},
124123
);
125-
const { amtOnDest: amtOnOsmosis } = await fundRemote(t, {
124+
const { denom: denomOnOsmosis } = await fundRemote(t, {
126125
acctAddr: osmosisAddr,
127126
destChainName: 'osmosis',
128127
srcChainName: 'agoric',
@@ -159,14 +158,15 @@ test('pfm: osmosis -> agoric -> gaia', async t => {
159158
'transfer',
160159
'transfer',
161160
osmosisToAgoric.channelId,
162-
'pfm', // consider using an agoric intermediary address
163-
amtOnOsmosis,
161+
'agoric1ujmk0492mauq2f2vrcn7ylq3w3x55k0ap9mt2p', // consider using an agoric intermediary address
162+
`50${denomOnOsmosis}`,
164163
'--memo',
165164
`'${JSON.stringify(forwardInfo)}'`,
165+
// consider --packet-timeout-timestamp. default is 10mins
166166
],
167167
{
168168
chainId: osmosisChainId,
169-
from: 'testuser',
169+
from: keyName,
170170
yes: true,
171171
fees: '200000uosmo',
172172
},
@@ -183,4 +183,5 @@ test('pfm: osmosis -> agoric -> gaia', async t => {
183183
`${cosmosAddr} received bld from osmosis`,
184184
);
185185
t.log('cosmosBalances', cosmosBalances);
186+
// osmosisd.keys.delete(keyName);
186187
});
Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,103 @@
1+
2+
### Helpful Queries
3+
kubectl exec -i gaialocal-genesis-0 -c validator --tty=false -- gaiad query txs --query "message.action='/ibc.core.channel.v1.MsgRecvPacket'" | jq
4+
5+
MsgAcknowledgement
6+
7+
kubectl exec -i agoriclocal-genesis-0 -c validator --tty=false -- agd query txs --events message.action=/ibc.core.channel.v1.MsgRecvPacket
8+
9+
10+
kubectl exec -i agoriclocal-genesis-0 -c validator --tty=false -- agd query txs --events write_acknowledgement.packet_src_port=transfer
11+
12+
kubectl exec -i agoriclocal-genesis-0 -c validator --tty=false -- agd query txs --events recv_packet.packet_src_port=transfer
13+
14+
15+
kubectl exec -i agoriclocal-genesis-0 -c validator --tty=false -- agd query txs --events send_packet.packet_src_port=transfer
16+
17+
18+
## Expected Flow
19+
20+
1. Originator: send_packet
21+
2. Relayer: turns it into MsgReceievePacket (osmosis-agoric relayer)
22+
3. Agoric: makes another send_packet
23+
4. Relayer: turns it into MsgReceievePacket (agoric-gaia relayer)
24+
5. Gaia receives packet
25+
6. Destination (gaia): write_acknowledgement
26+
7. Relayer: turns it into MsgAcknowledgement (agoric-gaia relayer)
27+
8. (agoric): write_acknowledgement
28+
9. Relayer: turns it into MsgAcknowledgement (osmosis-agoric relayer)
29+
10. osmosis transfer app gets the acknowledgement
30+
31+
32+
TODO: write a script that gets the counts / events before and after each action
33+
34+
Example:
35+
36+
```json
37+
38+
{
39+
"type": "write_acknowledgement",
40+
"attributes": [
41+
{
42+
"key": "cGFja2V0X2RhdGE=",
43+
"value": "eyJhbW91bnQiOiI1MCIsImRlbm9tIjoidHJhbnNmZXIvY2hhbm5lbC0xL3VibGQiLCJtZW1vIjoiJ3tcImZvcndhcmRcIjp7XCJjaGFubmVsXCI6XCJjaGFubmVsLTFcIixcInBvcnRcIjpcInRyYW5zZmVyXCIsXCJyZWNlaXZlclwiOlwiY29zbW9zMTZ2NnNtejlwZzlwejdzcng4d2xkbnB6Z2czbWZ6eHA3OHMwd3Z0XCIsXCJyZXRyaWVzXCI6MixcInRpbWVvdXRcIjpcIjFtXCJ9fSciLCJyZWNlaXZlciI6ImFnb3JpYzF1am1rMDQ5Mm1hdXEyZjJ2cmNuN3lscTN3M3g1NWswYXA5bXQycCIsInNlbmRlciI6Im9zbW8xODcwdGV3N2Y0NGhwM3Z1MDdncWtyZXM1cnJ6Z3NhNmtzZnE3NW0ifQ==",
44+
"index": true
45+
},
46+
{
47+
"key": "cGFja2V0X2RhdGFfaGV4",
48+
"value": "N2IyMjYxNmQ2Zjc1NmU3NDIyM2EyMjM1MzAyMjJjMjI2NDY1NmU2ZjZkMjIzYTIyNzQ3MjYxNmU3MzY2NjU3MjJmNjM2ODYxNmU2ZTY1NmMyZDMxMmY3NTYyNmM2NDIyMmMyMjZkNjU2ZDZmMjIzYTIyMjc3YjVjMjI2NjZmNzI3NzYxNzI2NDVjMjIzYTdiNWMyMjYzNjg2MTZlNmU2NTZjNWMyMjNhNWMyMjYzNjg2MTZlNmU2NTZjMmQzMTVjMjIyYzVjMjI3MDZmNzI3NDVjMjIzYTVjMjI3NDcyNjE2ZTczNjY2NTcyNWMyMjJjNWMyMjcyNjU2MzY1Njk3NjY1NzI1YzIyM2E1YzIyNjM2ZjczNmQ2ZjczMzEzNjc2MzY3MzZkN2EzOTcwNjczOTcwN2EzNzczNzI3ODM4Nzc2YzY0NmU3MDdhNjc2NzMzNmQ2NjdhNzg3MDM3Mzg3MzMwNzc3Njc0NWMyMjJjNWMyMjcyNjU3NDcyNjk2NTczNWMyMjNhMzIyYzVjMjI3NDY5NmQ2NTZmNzU3NDVjMjIzYTVjMjIzMTZkNWMyMjdkN2QyNzIyMmMyMjcyNjU2MzY1Njk3NjY1NzIyMjNhMjI2MTY3NmY3MjY5NjMzMTc1NmE2ZDZiMzAzNDM5MzI2ZDYxNzU3MTMyNjYzMjc2NzI2MzZlMzc3OTZjNzEzMzc3MzM3ODM1MzU2YjMwNjE3MDM5NmQ3NDMyNzAyMjJjMjI3MzY1NmU2NDY1NzIyMjNhMjI2ZjczNmQ2ZjMxMzgzNzMwNzQ2NTc3Mzc2NjM0MzQ2ODcwMzM3Njc1MzAzNzY3NzE2YjcyNjU3MzM1NzI3MjdhNjc3MzYxMzY2YjczNjY3MTM3MzU2ZDIyN2Q=",
49+
"index": true
50+
},
51+
{
52+
"key": "cGFja2V0X3RpbWVvdXRfaGVpZ2h0",
53+
"value": "MC00NzU2",
54+
"index": true
55+
},
56+
{
57+
"key": "cGFja2V0X3RpbWVvdXRfdGltZXN0YW1w",
58+
"value": "MTczNjk5NDA4Mzc1MTgwMjk4Ng==",
59+
"index": true
60+
},
61+
{
62+
"key": "cGFja2V0X3NlcXVlbmNl",
63+
"value": "NA==",
64+
"index": true
65+
},
66+
{
67+
"key": "cGFja2V0X3NyY19wb3J0",
68+
"value": "dHJhbnNmZXI=",
69+
"index": true
70+
},
71+
{
72+
"key": "cGFja2V0X3NyY19jaGFubmVs",
73+
"value": "Y2hhbm5lbC0x",
74+
"index": true
75+
},
76+
{
77+
"key": "cGFja2V0X2RzdF9wb3J0",
78+
"value": "dHJhbnNmZXI=",
79+
"index": true
80+
},
81+
{
82+
"key": "cGFja2V0X2RzdF9jaGFubmVs",
83+
"value": "Y2hhbm5lbC0w",
84+
"index": true
85+
},
86+
{
87+
"key": "cGFja2V0X2Fjaw==",
88+
"value": "eyJyZXN1bHQiOiJBUT09In0=",
89+
"index": true
90+
},
91+
{
92+
"key": "cGFja2V0X2Fja19oZXg=",
93+
"value": "N2IyMjcyNjU3Mzc1NmM3NDIyM2EyMjQxNTEzZDNkMjI3ZA==",
94+
"index": true
95+
},
96+
{
97+
"key": "cGFja2V0X2Nvbm5lY3Rpb24=",
98+
"value": "Y29ubmVjdGlvbi0w",
99+
"index": true
100+
}
101+
]
102+
}
103+
```

0 commit comments

Comments
 (0)