# Polkadot Generic Ledger App

**URL:** <https://forum.polkadot.network/t/polkadot-generic-ledger-app/4295>\
**Category:** Ecosystem\
**Created:** [October 16, 2023, 1:26pm UTC](https://forum.polkadot.network/t/polkadot-generic-ledger-app/4295 "2023-10-16T13:26:59Z")\
**Posts on this page:** 20\
**Page:** 2

<div class="post-metadata">

**Author:** ![bkchr](https://dub1.discourse-cdn.com/flex005/user_avatar/forum.polkadot.network/bkchr/32/27_2.png) [@bkchr](https://forum.polkadot.network/u/bkchr)\
**Post date:** [April 16, 2024, 10:24am UTC](https://forum.polkadot.network/t/polkadot-generic-ledger-app/4295/22 "2024-04-16T10:24:42Z")

</div>

> [@WilliamFreude](#):
>
> Thanks for the update! Is the v1.3.0 runtime version already pinned to an SDK version? If so, which one?

No.

> [@WilliamFreude](#):
>
> Moreover, I would like to re-raise my question whether parachain teams need to continuously be in sync with the current SDK version of their respective relay.

No. This was also never really the requirement (modulo host functions, which didn’t changed for quite some time). For sure you will need the SDK version to get this feature. Depending on the need, we could discuss about backporting.

---

<div class="post-metadata">

**Author:** ![zoro](https://avatars.discourse-cdn.com/v4/letter/z/ecc23a/32.png) [@zoro](https://forum.polkadot.network/u/zoro)\
**Post date:** [May 21, 2024, 6:36pm UTC](https://forum.polkadot.network/t/polkadot-generic-ledger-app/4295/23 "2024-05-21T18:36:00Z")

</div>

any ETA on the app being available to download? looking forward to using all parachains on my ledger! the last article i read said early q2.

---

<div class="post-metadata">

**Author:** ![darkfriend77](https://dub1.discourse-cdn.com/flex005/user_avatar/forum.polkadot.network/darkfriend77/32/626_2.png) [@darkfriend77](https://forum.polkadot.network/u/darkfriend77)\
**Post date:** [May 22, 2024, 1:43pm UTC](https://forum.polkadot.network/t/polkadot-generic-ledger-app/4295/24 "2024-05-22T13:43:54Z")

</div>

That seems to be the last eta.

> <https://github.com/Alzymologist/metadata-offline-project/issues/12#issuecomment-2108688269>
>
> \*\*Milestone 3:\*\* Offline metadata specifications
> \*\*Owner Org:\*\* Zondax

> - The app is currently in audit.
> - Talisman, Subwallet, and Nova wallet are in the progress of integrating.
> - We are taking the approach of a simultaneous Ledger live integration along with the launch of the app itself. This makes things significantly easier in terms of ecosystem application support.
> - The relay chain will need to be upgraded to support the new app, as will any parachain that wants to use it. This I do not have certain ETA on yet, though previously informed latest June for the relay chain.
> - There are a good few components here across different teams that need to be lined up and executed simultaneously in order for this to be a success, code freezes etc, so one could estimate a full launch of the app by the 3rd-4th week of June.
> 
> We will be reaching out to Parachains soon to inform you as to the steps that need to be taken in order to prepare your parachains for use with the app.

It would make sense to have a general how-to for parachain teams to follow since this is considered a major thing.

---

<div class="post-metadata">

**Author:** ![zoro](https://avatars.discourse-cdn.com/v4/letter/z/ecc23a/32.png) [@zoro](https://forum.polkadot.network/u/zoro)\
**Post date:** [May 22, 2024, 5:00pm UTC](https://forum.polkadot.network/t/polkadot-generic-ledger-app/4295/25 "2024-05-22T17:00:33Z")

</div>

thanks for sharing the update. so end of june, maybe early july.

can you give clarity on the following:  
“The relay chain will need to be upgraded to support the new app, as will any parachain that wants to use it. This I do not have certain ETA on yet, though previously informed latest June for the relay chain.”

does this mean each individual parachain will have to talk to polkadot devs to integrate?

or is the app plug and play? and will work for any parachain without the parachain needing to upgrade or change anything on their side?

---

<div class="post-metadata">

**Author:** ![bkchr](https://dub1.discourse-cdn.com/flex005/user_avatar/forum.polkadot.network/bkchr/32/27_2.png) [@bkchr](https://forum.polkadot.network/u/bkchr)\
**Post date:** [May 22, 2024, 8:21pm UTC](https://forum.polkadot.network/t/polkadot-generic-ledger-app/4295/26 "2024-05-22T20:21:55Z")

</div>

> [@zoro](#):
>
> does this mean each individual parachain will have to talk to polkadot devs to integrate?

Each parachain will need to integrate some changes to their runtime. They don’t need to talk to Polkadot devs. There exists a guide etc and the integration is quite easy.

The pull request that implements the feature in `polkadot-sdk` was merged today: [Implement `CheckMetadataHash` extension by bkchr · Pull Request #4274 · paritytech/polkadot-sdk · GitHub](https://github.com/paritytech/polkadot-sdk/pull/4274)

We aim to integrate this into 1.2.5 on the relay chain side (hopefully before decoded).

---

<div class="post-metadata">

**Author:** ![bkchr](https://dub1.discourse-cdn.com/flex005/user_avatar/forum.polkadot.network/bkchr/32/27_2.png) [@bkchr](https://forum.polkadot.network/u/bkchr)\
**Post date:** [May 29, 2024, 5:28pm UTC](https://forum.polkadot.network/t/polkadot-generic-ledger-app/4295/27 "2024-05-29T17:28:02Z")

</div>

I’m hijacking this thread here now 😉

The `CheckMetadataHash` signed extension and all the required integrations were merged as part of [this pr](https://github.com/paritytech/polkadot-sdk/pull/4274). This means that chains can now get access to the generic ledger app by integrating the signed extension into their runtime. I have written a [guide](https://paritytech.github.io/polkadot-sdk/master/polkadot_sdk_docs/guides/enable_metadata_hash/index.html) on how to integrate the signed extension etc into your runtime. It would be nice to get some feedback on the guide if there is something that can be improved to make it more easier to use this! Ty!

As promised, I also backported the pull request back to `1.1.0`: [Pull requests · paritytech/polkadot-sdk · GitHub](https://github.com/paritytech/polkadot-sdk/pulls?q=is%3Apr+CheckMetadataHash+is%3Aclosed+)  
If you need to have this put onto [crates.io](http://crates.io), please comment here for which release you need this!

For the production runtimes of Polkadot/Kusama and all its system chains the plan is to integrate this change into [1.2.5](https://github.com/polkadot-fellows/runtimes/issues/316) which should be released before end of june.

---

<div class="post-metadata">

**Author:** ![mister\_cole](https://dub1.discourse-cdn.com/flex005/user_avatar/forum.polkadot.network/mister_cole/32/537_2.png) [@mister\_cole](https://forum.polkadot.network/u/mister_cole)\
**Post date:** [May 30, 2024, 3:01am UTC](https://forum.polkadot.network/t/polkadot-generic-ledger-app/4295/28 "2024-05-30T03:01:15Z")

</div>

Will this be available to standalone Substrate chains, or just parachains/relay chains? VERY excited–ledger is important to the userbase!

---

<div class="post-metadata">

**Author:** ![bkchr](https://dub1.discourse-cdn.com/flex005/user_avatar/forum.polkadot.network/bkchr/32/27_2.png) [@bkchr](https://forum.polkadot.network/u/bkchr)\
**Post date:** [May 30, 2024, 5:26am UTC](https://forum.polkadot.network/t/polkadot-generic-ledger-app/4295/29 "2024-05-30T05:26:48Z")

</div>

It will be available for every FRAME based chain.

---

<div class="post-metadata">

**Author:** ![erkkonet](https://avatars.discourse-cdn.com/v4/letter/e/ec9cab/32.png) [@erkkonet](https://forum.polkadot.network/u/erkkonet)\
**Post date:** [May 31, 2024, 12:50pm UTC](https://forum.polkadot.network/t/polkadot-generic-ledger-app/4295/30 "2024-05-31T12:50:26Z")

</div>

Great! Is the generic Ledger app already available somewhere to test together with the extension integration?

---

<div class="post-metadata">

**Author:** ![bkchr](https://dub1.discourse-cdn.com/flex005/user_avatar/forum.polkadot.network/bkchr/32/27_2.png) [@bkchr](https://forum.polkadot.network/u/bkchr)\
**Post date:** [May 31, 2024, 1:16pm UTC](https://forum.polkadot.network/t/polkadot-generic-ledger-app/4295/31 "2024-05-31T13:16:54Z")

</div>

@ainhoa-a is probably the best to answer this, but I assume it is not yet public anywhere.

---

<div class="post-metadata">

**Author:** ![ainhoa-a](https://dub1.discourse-cdn.com/flex005/user_avatar/forum.polkadot.network/ainhoa-a/32/2852_2.png) [@ainhoa-a](https://forum.polkadot.network/u/ainhoa-a)\
**Post date:** [June 3, 2024, 7:50am UTC](https://forum.polkadot.network/t/polkadot-generic-ledger-app/4295/32 "2024-06-03T07:50:50Z")

</div>

Hi @erkkonet the app is on its last phase of testing & audit and will be available officially for installation through Ledger Live. We expect this to happen during this month of June. We are already collaborating with wallets like Nova, Subwallet, Talisman, to be ready/compatible with this new app for launch.

---

<div class="post-metadata">

**Author:** ![bkchr](https://dub1.discourse-cdn.com/flex005/user_avatar/forum.polkadot.network/bkchr/32/27_2.png) [@bkchr](https://forum.polkadot.network/u/bkchr)\
**Post date:** [June 3, 2024, 12:33pm UTC](https://forum.polkadot.network/t/polkadot-generic-ledger-app/4295/33 "2024-06-03T12:33:38Z")

</div>

The [pull request](https://github.com/polkadot-fellows/runtimes/pull/337) for adding support to Polkadot/Kusama and all the system parachains got merged. Thus, with the next runtime upgrade the Generic ledger app should be usable 🎉

---

<div class="post-metadata">

**Author:** ![Gr33nHatt3R](https://dub1.discourse-cdn.com/flex005/user_avatar/forum.polkadot.network/gr33nhatt3r/32/11205_2.png) [@Gr33nHatt3R](https://forum.polkadot.network/u/Gr33nHatt3R)\
**Post date:** [June 3, 2024, 7:28pm UTC](https://forum.polkadot.network/t/polkadot-generic-ledger-app/4295/34 "2024-06-03T19:28:08Z")

</div>

From r/dot: “Presumably this app will use the same Ledger derivation path when creating keys?”

---

<div class="post-metadata">

**Author:** ![ainhoa-a](https://dub1.discourse-cdn.com/flex005/user_avatar/forum.polkadot.network/ainhoa-a/32/2852_2.png) [@ainhoa-a](https://forum.polkadot.network/u/ainhoa-a)\
**Post date:** [June 4, 2024, 1:24pm UTC](https://forum.polkadot.network/t/polkadot-generic-ledger-app/4295/35 "2024-06-04T13:24:36Z")

</div>

> [@Gr33nHatt3R](#):
>
> “Presumably this app will use the same Ledger derivation path when creating keys?”

Yes, the new app will use the derivation path of Polkadot.

---

<div class="post-metadata">

**Author:** ![Gr33nHatt3R](https://dub1.discourse-cdn.com/flex005/user_avatar/forum.polkadot.network/gr33nhatt3r/32/11205_2.png) [@Gr33nHatt3R](https://forum.polkadot.network/u/Gr33nHatt3R)\
**Post date:** [June 4, 2024, 3:42pm UTC](https://forum.polkadot.network/t/polkadot-generic-ledger-app/4295/36 "2024-06-04T15:42:49Z")

</div>

Thank you for confirming! Greatly appreciate you! 🙂

---

<div class="post-metadata">

**Author:** ![erkkonet](https://avatars.discourse-cdn.com/v4/letter/e/ec9cab/32.png) [@erkkonet](https://forum.polkadot.network/u/erkkonet)\
**Post date:** [June 5, 2024, 7:24am UTC](https://forum.polkadot.network/t/polkadot-generic-ledger-app/4295/37 "2024-06-05T07:24:04Z")

</div>

Thanks. I added the extension to my runtime without issues using one of your backports, was quite straightforward.

I was able to submit transactions with the new mode byte using polkadot-js/apps (set to 0) but the polkadot-js/extension does not seem to support authoring transactions with the extension enabled in the runtime (?).

Is there any tool available to test submitting an extrinsic with a metadata hash? I looked at subxt and it also does not seem to support it other than disabled mode.

---

<div class="post-metadata">

**Author:** ![bkchr](https://dub1.discourse-cdn.com/flex005/user_avatar/forum.polkadot.network/bkchr/32/27_2.png) [@bkchr](https://forum.polkadot.network/u/bkchr)\
**Post date:** [June 5, 2024, 7:35am UTC](https://forum.polkadot.network/t/polkadot-generic-ledger-app/4295/38 "2024-06-05T07:35:03Z")

</div>

> [@erkkonet](#):
>
> I was able to submit transactions with the new mode byte using polkadot-js/apps (set to 0) but the polkadot-js/extension does not seem to support authoring transactions with the extension enabled in the runtime (?).

Yeah we are aware of this. There will probably be a new extension in the next week that will also bring support for this.

> [@erkkonet](#):
>
> Is there any tool available to test submitting an extrinsic with a metadata hash? I looked at subxt and it also does not seem to support it other than disabled mode.

The ledger implementation can do this 😉 You could also build something with `subxt` that uses [GitHub - bkchr/merkleized-metadata](https://github.com/bkchr/merkleized-metadata) to generate the metadata hash for you.

---

<div class="post-metadata">

**Author:** ![erkkonet](https://avatars.discourse-cdn.com/v4/letter/e/ec9cab/32.png) [@erkkonet](https://forum.polkadot.network/u/erkkonet)\
**Post date:** [June 6, 2024, 10:17am UTC](https://forum.polkadot.network/t/polkadot-generic-ledger-app/4295/39 "2024-06-06T10:17:34Z")

</div>

> [@bkchr](#):
>
> The ledger implementation can do this 😉 You could also build something with `subxt` that uses [GitHub - bkchr/merkleized-metadata](https://github.com/bkchr/merkleized-metadata) to generate the metadata hash for you.

While waiting for the ledger app, I took your advice 🕶 and built something with subxt and it works fine to submit extrinsics with the metadata hash included also, [test-metadatahash](https://github.com/erkkonet/test-metadatahash).

---

<div class="post-metadata">

**Author:** ![bkchr](https://dub1.discourse-cdn.com/flex005/user_avatar/forum.polkadot.network/bkchr/32/27_2.png) [@bkchr](https://forum.polkadot.network/u/bkchr)\
**Post date:** [June 6, 2024, 1:31pm UTC](https://forum.polkadot.network/t/polkadot-generic-ledger-app/4295/40 "2024-06-06T13:31:56Z")

</div>

Nice @erkkonet. If you upstream this, I think the ecosystem would be happy! 🙂

---

<div class="post-metadata">

**Author:** ![vstam1](https://dub1.discourse-cdn.com/flex005/user_avatar/forum.polkadot.network/vstam1/32/1690_2.png) [@vstam1](https://forum.polkadot.network/u/vstam1)\
**Post date:** [June 25, 2024, 9:23am UTC](https://forum.polkadot.network/t/polkadot-generic-ledger-app/4295/41 "2024-06-25T09:23:18Z")

</div>

Have you already put the backports onto [crates.io](http://crates.io)? Could you put the 1.6 release on [crates.io](http://crates.io) if you haven’t yet?  
Thanks! 😃

[Previous page](https://forum.polkadot.network/t/polkadot-generic-ledger-app/4295.md?page=1)

[Next page](https://forum.polkadot.network/t/polkadot-generic-ledger-app/4295.md?page=3)
