Skip to content

Commit 039c803

Browse files
Update to Polkadot Hub
1 parent 1f18f31 commit 039c803

7 files changed

+38
-36
lines changed

.snippets/code/tutorials/interoperability/xcm-observability/deposit-reserve-asset-with-set-topic-result.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
<div class="termynal" data-termynal>
22
<span data-ty="input">npx tsx limited-reserve-transfer-assets.ts</span>
33
<span data-ty>✅ Local dry run successful.</span>
4-
<span data-ty>📦 Finalised on Polkadot Asset Hub in block #9471830: 0x98bd858739b3b5dd558def60cbd85d5e7fb2f4e33b0c00e1895e316541d727d9</span>
5-
<span data-ty>📣 Last message sent on Polkadot Asset Hub: 0xd60225f721599cb7c6e23cdf4fab26f205e30cd7eb6b5ccf6637cdc80b2339b2</span>
6-
<span data-ty>✅ Sent Message ID on Polkadot Asset Hub matched.</span>
4+
<span data-ty>📦 Finalised on Polkadot Hub in block #9471830: 0x98bd858739b3b5dd558def60cbd85d5e7fb2f4e33b0c00e1895e316541d727d9</span>
5+
<span data-ty>📣 Last message sent on Polkadot Hub: 0xd60225f721599cb7c6e23cdf4fab26f205e30cd7eb6b5ccf6637cdc80b2339b2</span>
6+
<span data-ty>✅ Sent Message ID on Polkadot Hub matched.</span>
77
<span data-ty>📦 Finalised on Hydration in block #8749233: 0xe1413c5126698d7189d6f55a38e62d07ea4915078c2b1f3914d70f670e79e162</span>
88
<span data-ty>📣 Last message processed on Hydration: 0xd60225f721599cb7c6e23cdf4fab26f205e30cd7eb6b5ccf6637cdc80b2339b2</span>
99
<span data-ty>✅ Processed Message ID on Hydration matched.</span>

.snippets/code/tutorials/interoperability/xcm-observability/deposit-reserve-asset-with-set-topic.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ async function assertProcessedMessageId(
7979
}
8080

8181
async function main() {
82-
const para1Name = "Polkadot Asset Hub";
82+
const para1Name = "Polkadot Hub";
8383
const para1Client = createClient(
8484
withPolkadotSdkCompat(getWsProvider("ws://localhost:8000")),
8585
);
Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
<div class="termynal" data-termynal>
22
<span data-ty="input">npx tsx initiate-reserve-withdraw-with-set-topic.ts</span>
33
<span data-ty>✅ Local dry run successful.</span>
4-
<span data-ty>📦 Finalised on Polkadot Asset Hub in block #9471831: 0x2620f7e29765fc953263b7835711011616702c9d82ef5306fe3ef4196cb75cab</span>
5-
<span data-ty>📣 Last message sent on Polkadot Asset Hub: 0xd60225f721599cb7c6e23cdf4fab26f205e30cd7eb6b5ccf6637cdc80b2339b2</span>
6-
<span data-ty>✅ Sent Message ID on Polkadot Asset Hub matched.</span>
4+
<span data-ty>📦 Finalised on Polkadot Hub in block #9471831: 0x2620f7e29765fc953263b7835711011616702c9d82ef5306fe3ef4196cb75cab</span>
5+
<span data-ty>📣 Last message sent on Polkadot Hub: 0xd60225f721599cb7c6e23cdf4fab26f205e30cd7eb6b5ccf6637cdc80b2339b2</span>
6+
<span data-ty>✅ Sent Message ID on Polkadot Hub matched.</span>
77
<span data-ty>📦 Finalised on Hydration in block #8749235: 0xafe7f6149b1773a8d3d229040cda414aafd64baaeffa37fb4a5b2a542308b2d6</span>
88
<span data-ty>📣 Last message processed on Hydration: 0xd60225f721599cb7c6e23cdf4fab26f205e30cd7eb6b5ccf6637cdc80b2339b2</span>
99
<span data-ty>✅ Processed Message ID on Hydration matched.</span>
10-
<span data-ty>📦 Finalised on Polkadot Asset Hub in block #9471832: 0x7c150b69e3562694f0573e4fee73dfb86f3ab71b808679a1777586ff24643e9a</span>
11-
<span data-ty>📣 Last message processed on Polkadot Asset Hub: 0xd60225f721599cb7c6e23cdf4fab26f205e30cd7eb6b5ccf6637cdc80b2339b2</span>
12-
<span data-ty>✅ Processed Message ID on Polkadot Asset Hub matched.</span>
10+
<span data-ty>📦 Finalised on Polkadot Hub in block #9471832: 0x7c150b69e3562694f0573e4fee73dfb86f3ab71b808679a1777586ff24643e9a</span>
11+
<span data-ty>📣 Last message processed on Polkadot Hub: 0xd60225f721599cb7c6e23cdf4fab26f205e30cd7eb6b5ccf6637cdc80b2339b2</span>
12+
<span data-ty>✅ Processed Message ID on Polkadot Hub matched.</span>
1313
</div>

.snippets/code/tutorials/interoperability/xcm-observability/initiate-reserve-withdraw-with-set-topic.ts

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ async function assertProcessedMessageId(
8080
}
8181

8282
async function main() {
83-
const para1Name = "Polkadot Asset Hub";
83+
const para1Name = "Polkadot Hub";
8484
const para1Client = createClient(
8585
withPolkadotSdkCompat(getWsProvider("ws://localhost:8000")),
8686
);
@@ -107,19 +107,20 @@ async function main() {
107107
id: Binary.fromHex("0x9818ff3c27d256631065ecabf0c50e02551e5c5342b8669486c1e566fcbf847f")
108108
})),
109109
}
110+
const tokenId = XcmV5Junction.GeneralIndex(1337n); // Change to another token if FailedToTransactAsset("Funds are unavailable")
110111
const assetId = {
111112
parents: 0,
112113
interior: XcmV5Junctions.X2([
113114
XcmV5Junction.PalletInstance(50),
114-
XcmV5Junction.GeneralIndex(1337n),
115+
tokenId,
115116
]),
116117
};
117118
const giveId = {
118119
parents: 1,
119120
interior: XcmV5Junctions.X3([
120121
XcmV5Junction.Parachain(1000),
121122
XcmV5Junction.PalletInstance(50),
122-
XcmV5Junction.GeneralIndex(1337n),
123+
tokenId,
123124
]),
124125
};
125126
const giveFun = XcmV3MultiassetFungibility.Fungible(1_500_000n);
@@ -131,7 +132,7 @@ async function main() {
131132
parents: 1,
132133
interior: XcmV5Junctions.Here(),
133134
};
134-
const wantFun = XcmV3MultiassetFungibility.Fungible(3_000_000_000n);
135+
const wantFun = XcmV3MultiassetFungibility.Fungible(3_000_000_000n); // Adjust the exchange rate if xcm_error is NoDeal
135136
const expectedMessageId = "0xd60225f721599cb7c6e23cdf4fab26f205e30cd7eb6b5ccf6637cdc80b2339b2";
136137

137138
const message = XcmVersionedXcm.V5([
@@ -204,7 +205,7 @@ async function main() {
204205
beneficiary,
205206
}),
206207

207-
XcmV5Instruction.SetTopic(Binary.fromHex(expectedMessageId)),
208+
XcmV5Instruction.SetTopic(Binary.fromHex(expectedMessageId)), // Ensure the same topic is also set on remote XCM calls
208209
],
209210
}),
210211
],

.snippets/code/tutorials/interoperability/xcm-observability/limited-reserve-transfer-assets-result.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
<div class="termynal" data-termynal>
22
<span data-ty="input">npx tsx limited-reserve-transfer-assets.ts</span>
33
<span data-ty>✅ Local dry run successful.</span>
4-
<span data-ty>📦 Finalised on Polkadot Asset Hub in block #9477291: 0xf54cecc017762c714bbdf3e82d72ed90886257ca17d32ec6dc8ea20e28110af8</span>
5-
<span data-ty>📣 Last message sent on Polkadot Asset Hub: 0x20432393771dc049cea4900565a936d169b8ebdd64efa351890766df918615a4</span>
4+
<span data-ty>📦 Finalised on Polkadot Hub in block #9477291: 0xf54cecc017762c714bbdf3e82d72ed90886257ca17d32ec6dc8ea20e28110af8</span>
5+
<span data-ty>📣 Last message sent on Polkadot Hub: 0x20432393771dc049cea4900565a936d169b8ebdd64efa351890766df918615a4</span>
66
<span data-ty>📦 Finalised on Hydration in block #8761211: 0xa4c493ba9328f38174aa7a9ade0779654839e9d3c83b2bafc60d4e5b7de6a00f</span>
77
<span data-ty>📣 Last message processed on Hydration: 0x20432393771dc049cea4900565a936d169b8ebdd64efa351890766df918615a4</span>
88
<span data-ty>✅ Processed Message ID on Hydration matched.</span>

.snippets/code/tutorials/interoperability/xcm-observability/limited-reserve-transfer-assets.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ async function assertProcessedMessageId(
7777
}
7878

7979
async function main() {
80-
const para1Name = "Polkadot Asset Hub";
80+
const para1Name = "Polkadot Hub";
8181
const para1Client = createClient(
8282
withPolkadotSdkCompat(getWsProvider("ws://localhost:8000")),
8383
);

llms.txt

Lines changed: 19 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -28059,7 +28059,7 @@ async function assertProcessedMessageId(
2805928059
}
2806028060

2806128061
async function main() {
28062-
const para1Name = "Polkadot Asset Hub";
28062+
const para1Name = "Polkadot Hub";
2806328063
const para1Client = createClient(
2806428064
withPolkadotSdkCompat(getWsProvider("ws://localhost:8000")),
2806528065
);
@@ -28214,8 +28214,8 @@ The runtime adds a `SetTopic` to the forwarded XCM automatically:
2821428214
<div class="termynal" data-termynal>
2821528215
<span data-ty="input">npx tsx limited-reserve-transfer-assets.ts</span>
2821628216
<span data-ty>✅ Local dry run successful.</span>
28217-
<span data-ty>📦 Finalised on Polkadot Asset Hub in block #9477291: 0xf54cecc017762c714bbdf3e82d72ed90886257ca17d32ec6dc8ea20e28110af8</span>
28218-
<span data-ty>📣 Last message sent on Polkadot Asset Hub: 0x20432393771dc049cea4900565a936d169b8ebdd64efa351890766df918615a4</span>
28217+
<span data-ty>📦 Finalised on Polkadot Hub in block #9477291: 0xf54cecc017762c714bbdf3e82d72ed90886257ca17d32ec6dc8ea20e28110af8</span>
28218+
<span data-ty>📣 Last message sent on Polkadot Hub: 0x20432393771dc049cea4900565a936d169b8ebdd64efa351890766df918615a4</span>
2821928219
<span data-ty>📦 Finalised on Hydration in block #8761211: 0xa4c493ba9328f38174aa7a9ade0779654839e9d3c83b2bafc60d4e5b7de6a00f</span>
2822028220
<span data-ty>📣 Last message processed on Hydration: 0x20432393771dc049cea4900565a936d169b8ebdd64efa351890766df918615a4</span>
2822128221
<span data-ty>✅ Processed Message ID on Hydration matched.</span>
@@ -28316,7 +28316,7 @@ async function assertProcessedMessageId(
2831628316
}
2831728317

2831828318
async function main() {
28319-
const para1Name = "Polkadot Asset Hub";
28319+
const para1Name = "Polkadot Hub";
2832028320
const para1Client = createClient(
2832128321
withPolkadotSdkCompat(getWsProvider("ws://localhost:8000")),
2832228322
);
@@ -28486,9 +28486,9 @@ code/tutorials/interoperability/xcm-observability/forwarded-xcm-custom.html
2848628486
<div class="termynal" data-termynal>
2848728487
<span data-ty="input">npx tsx limited-reserve-transfer-assets.ts</span>
2848828488
<span data-ty>✅ Local dry run successful.</span>
28489-
<span data-ty>📦 Finalised on Polkadot Asset Hub in block #9471830: 0x98bd858739b3b5dd558def60cbd85d5e7fb2f4e33b0c00e1895e316541d727d9</span>
28490-
<span data-ty>📣 Last message sent on Polkadot Asset Hub: 0xd60225f721599cb7c6e23cdf4fab26f205e30cd7eb6b5ccf6637cdc80b2339b2</span>
28491-
<span data-ty>✅ Sent Message ID on Polkadot Asset Hub matched.</span>
28489+
<span data-ty>📦 Finalised on Polkadot Hub in block #9471830: 0x98bd858739b3b5dd558def60cbd85d5e7fb2f4e33b0c00e1895e316541d727d9</span>
28490+
<span data-ty>📣 Last message sent on Polkadot Hub: 0xd60225f721599cb7c6e23cdf4fab26f205e30cd7eb6b5ccf6637cdc80b2339b2</span>
28491+
<span data-ty>✅ Sent Message ID on Polkadot Hub matched.</span>
2849228492
<span data-ty>📦 Finalised on Hydration in block #8749233: 0xe1413c5126698d7189d6f55a38e62d07ea4915078c2b1f3914d70f670e79e162</span>
2849328493
<span data-ty>📣 Last message processed on Hydration: 0xd60225f721599cb7c6e23cdf4fab26f205e30cd7eb6b5ccf6637cdc80b2339b2</span>
2849428494
<span data-ty>✅ Processed Message ID on Hydration matched.</span>
@@ -28590,7 +28590,7 @@ async function assertProcessedMessageId(
2859028590
}
2859128591

2859228592
async function main() {
28593-
const para1Name = "Polkadot Asset Hub";
28593+
const para1Name = "Polkadot Hub";
2859428594
const para1Client = createClient(
2859528595
withPolkadotSdkCompat(getWsProvider("ws://localhost:8000")),
2859628596
);
@@ -28617,19 +28617,20 @@ async function main() {
2861728617
id: Binary.fromHex("0x9818ff3c27d256631065ecabf0c50e02551e5c5342b8669486c1e566fcbf847f")
2861828618
})),
2861928619
}
28620+
const tokenId = XcmV5Junction.GeneralIndex(1337n); // Change to another token if FailedToTransactAsset("Funds are unavailable")
2862028621
const assetId = {
2862128622
parents: 0,
2862228623
interior: XcmV5Junctions.X2([
2862328624
XcmV5Junction.PalletInstance(50),
28624-
XcmV5Junction.GeneralIndex(1337n),
28625+
tokenId,
2862528626
]),
2862628627
};
2862728628
const giveId = {
2862828629
parents: 1,
2862928630
interior: XcmV5Junctions.X3([
2863028631
XcmV5Junction.Parachain(1000),
2863128632
XcmV5Junction.PalletInstance(50),
28632-
XcmV5Junction.GeneralIndex(1337n),
28633+
tokenId,
2863328634
]),
2863428635
};
2863528636
const giveFun = XcmV3MultiassetFungibility.Fungible(1_500_000n);
@@ -28641,7 +28642,7 @@ async function main() {
2864128642
parents: 1,
2864228643
interior: XcmV5Junctions.Here(),
2864328644
};
28644-
const wantFun = XcmV3MultiassetFungibility.Fungible(3_000_000_000n);
28645+
const wantFun = XcmV3MultiassetFungibility.Fungible(3_000_000_000n); // Adjust the exchange rate if xcm_error is NoDeal
2864528646
const expectedMessageId = "0xd60225f721599cb7c6e23cdf4fab26f205e30cd7eb6b5ccf6637cdc80b2339b2";
2864628647

2864728648
const message = XcmVersionedXcm.V5([
@@ -28714,7 +28715,7 @@ async function main() {
2871428715
beneficiary,
2871528716
}),
2871628717

28717-
XcmV5Instruction.SetTopic(Binary.fromHex(expectedMessageId)),
28718+
XcmV5Instruction.SetTopic(Binary.fromHex(expectedMessageId)), // Ensure the same topic is also set on remote XCM calls
2871828719
],
2871928720
}),
2872028721
],
@@ -28815,15 +28816,15 @@ The same `message_id` is present in all relevant events across chains:
2881528816
<div class="termynal" data-termynal>
2881628817
<span data-ty="input">npx tsx initiate-reserve-withdraw-with-set-topic.ts</span>
2881728818
<span data-ty>✅ Local dry run successful.</span>
28818-
<span data-ty>📦 Finalised on Polkadot Asset Hub in block #9471831: 0x2620f7e29765fc953263b7835711011616702c9d82ef5306fe3ef4196cb75cab</span>
28819-
<span data-ty>📣 Last message sent on Polkadot Asset Hub: 0xd60225f721599cb7c6e23cdf4fab26f205e30cd7eb6b5ccf6637cdc80b2339b2</span>
28820-
<span data-ty>✅ Sent Message ID on Polkadot Asset Hub matched.</span>
28819+
<span data-ty>📦 Finalised on Polkadot Hub in block #9471831: 0x2620f7e29765fc953263b7835711011616702c9d82ef5306fe3ef4196cb75cab</span>
28820+
<span data-ty>📣 Last message sent on Polkadot Hub: 0xd60225f721599cb7c6e23cdf4fab26f205e30cd7eb6b5ccf6637cdc80b2339b2</span>
28821+
<span data-ty>✅ Sent Message ID on Polkadot Hub matched.</span>
2882128822
<span data-ty>📦 Finalised on Hydration in block #8749235: 0xafe7f6149b1773a8d3d229040cda414aafd64baaeffa37fb4a5b2a542308b2d6</span>
2882228823
<span data-ty>📣 Last message processed on Hydration: 0xd60225f721599cb7c6e23cdf4fab26f205e30cd7eb6b5ccf6637cdc80b2339b2</span>
2882328824
<span data-ty>✅ Processed Message ID on Hydration matched.</span>
28824-
<span data-ty>📦 Finalised on Polkadot Asset Hub in block #9471832: 0x7c150b69e3562694f0573e4fee73dfb86f3ab71b808679a1777586ff24643e9a</span>
28825-
<span data-ty>📣 Last message processed on Polkadot Asset Hub: 0xd60225f721599cb7c6e23cdf4fab26f205e30cd7eb6b5ccf6637cdc80b2339b2</span>
28826-
<span data-ty>✅ Processed Message ID on Polkadot Asset Hub matched.</span>
28825+
<span data-ty>📦 Finalised on Polkadot Hub in block #9471832: 0x7c150b69e3562694f0573e4fee73dfb86f3ab71b808679a1777586ff24643e9a</span>
28826+
<span data-ty>📣 Last message processed on Polkadot Hub: 0xd60225f721599cb7c6e23cdf4fab26f205e30cd7eb6b5ccf6637cdc80b2339b2</span>
28827+
<span data-ty>✅ Processed Message ID on Polkadot Hub matched.</span>
2882728828
</div>
2882828829

2882928830
## Workaround for Older Runtimes

0 commit comments

Comments
 (0)