fabric-wallet-migration
TypeScript icon, indicating that this package has built-in type declarations

0.2.0 • Public • Published

This module provides a custom WalletStore implementation that allows a Hyperledger Fabric version 1.4 wallet to be used with the Hyperledger Fabric version 2.0 SDK for Node.

Example migration from v1.4 to v2 wallet format

import * as WalletMigration from "fabric-wallet-migration";
import { Wallet, Wallets } from "fabric-network"; // fabric-network v2
 
async function migrateWallet(oldWalletDirectory: string, newWalletDirectory: string) {
    const walletStore = await WalletMigration.newFileSystemWalletStore(oldWalletDirectory);
    const oldWallet = new Wallet(walletStore);
 
    const newWallet = await Wallets.newFileSystemWallet(newWalletDirectory);
 
    const identityLabels = await oldWallet.list();
    for (const label of identityLabels) {
        const identity = await oldWallet.get(label);
        if (identity) {
            await newWallet.put(label, identity);
        }
    }
}

Dependencies (2)

Dev Dependencies (11)

Package Sidebar

Install

npm i fabric-wallet-migration

Weekly Downloads

20

Version

0.2.0

License

Apache-2.0

Unpacked Size

27.7 kB

Total Files

17

Last publish

Collaborators

  • bestbeforetoday