Skip to content

Migration tool for upgrading Nebula Drives between updates with breaking changes

License

Notifications You must be signed in to change notification settings

Telios-org/nebula-migrate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

author
hexadecibal
Nov 22, 2022
668b97d · Nov 22, 2022

History

29 Commits
Jan 4, 2022
Nov 22, 2022
Jan 5, 2022
Jan 4, 2022
Jan 5, 2022
Nov 22, 2022
Nov 22, 2022

Repository files navigation

nebula-migrate

Migration tool for upgrading Nebula drives between updates with breaking changes

Usage

await Migrate({ rootdir: __dirname, drivePath: '/drive', encryptionKey, keyPair })


const drive = new Drive(path.join(__dirname, '/drive'), null, {
  keyPair,
  encryptionKey,
  swarmOpts: {
    server: true,
    client: true
  }
})

await drive.ready() // Upgraded drive is now ready for use!


/**
 *  Existing drive is renamed to <drivePath>_old
 *  New drive replaces the original at <drivePath>
 * 
 *  Old drive persists in the event migration fails. 
 *  Feel free to decide if this old directory can be removed or not.
 * 
 *  Before:
 *  |__ root/
 *     |__ drive/
 * 
 *  After:
 *  |__root/
 *      |__ drive/
 *      |__ drive_old/
 * 
 * /

await Migrate({ rootdir, drivePath[,encryptionKey][,keyPair] })

Migrates an older version of nebula to the newer version.

  • rootdir: root directory that the drive resides in
  • drivePath: the relative path of the drive /drive
  • encryptionKey: Encryption key for migrating encrypted drives
  • keyPair: The original drive's keyPair

About

Migration tool for upgrading Nebula Drives between updates with breaking changes

Resources

License

Stars

Watchers

Forks

Packages

No packages published