Skip to content

Cardano node performance targets #705

@Dam-CZ

Description

@Dam-CZ

Abstract

Agree with users of the node and node implementers on a set of metrics to measure to quantify the performance of a node implementation

Why?

Today we only have one implementation that complies with the parameters of the Cardano blockchain, having a better read on what makes a Cardano node interesting to run will be necessary once people running node will have the choice of multiple implementations

How?

Having a common understanding and a set of metrics to reference and test against the node implementation

Set a discussion of already existing metrics and measured things on the network
Bring it to the attention of people running nodes / building nodes and agree on a first set of metrics
Build test cases where those metrics can be measured and have an environment where you can check the results / adjust

Testing Strategy / Acceptance Criteria

Have a first draft during the node diversity workshops
Align with the Cardano node Haskell team
Share with the SPOs and users of the node for feedback
Have a first set available in a public environment and iterate based on feedback

Discussion points

This was mentionned many times at the Cardano Summit, Node diversity workshop in Toulouse and there needs to be something set in stone as a common reference

Dependencies & Related Tasks

No response

Checklist

  • I understand that feature requests and unrefined work item should be open as GitHub Discussions instead.
  • I have assigned this item to an existing milestone from the roadmap
  • I have added a label capturing the impact of this item (i.e. value for users/stakeholders if successful)
  • I have added a label capturing the delivery risk of this item (i.e. how likely is it that this task will succeed as planned)
  • I have added a label capturing the effort of this item (i.e. how large is the task?)

Metadata

Metadata

Assignees

Labels

.EFFORT.Medium1–2 weeks.RISK.MediumKnown domain but with external dependencies or rabbit holes.VALUE.MediumImproves reliability, performance, or developer experience

Type

Projects

Status

No status

Relationships

None yet

Development

No branches or pull requests

Issue actions