Skip to content

[EPIC] Packaging & distribution #9

@KtorZ

Description

@KtorZ

Tasks

Scope/Acceptance Criteria

  • Pre-compiled binary for x86_64 and aarch64

    • Fully statically linked on Linux
    • as much static as possible for MacOS (rely on dynamic links for system deps)
  • Support the following platforms:

    • Linux (generic)
    • MacOS
  • Docker images for amd/arm

  • Installation through package managers:

    • Cargo
      • We do not aim to provide a crate-as-a-library, but only installation from sources via cargo.
    • Homebrew
  • Provide Prometheus pre-defined configuration

  • Provide a default Grafana template

  • We don't need to synchronize and validate the entire chain. We only need to validate the current (and next) era(s). This means that it should be possible to start the node from a snapshot of the ledger state that is constructed elsewhere.

  • Opt-in analytics, behind feature flags.

    • We might want to collect specific analytics to help improve the node.
  • Bonus: update notification in the installer / cli to let people know about more recent versions than the one installed on their machine.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions