Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion content/src/tnips/tnip_1.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@ created: 2024-07-30
TNIP stands for Telcoin Network Improvement Proposal. A TNIP is a design document providing information to the Telcoin Network community, or describing a new feature for Telcoin Network or its processes or environment. The TNIP should provide a concise technical specification of the feature and a rationale for the feature. The TNIP author is responsible for building consensus within the community and documenting dissenting opinions.

## TNIP Rationale
creating change to trigger CI

TNIPs are intended to be the primary mechanism for proposing new features, for collecting community technical input on an issue, and for documenting the design decisions that have gone into Telcoin Network. TNIPs are maintained as text files in a versioned repository, so their revision history is the historical record of the feature proposal.

Expand Down
53 changes: 38 additions & 15 deletions content/tnip-template.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,39 +11,49 @@ requires: <TNIP number(s)> # Only required when you reference a TNIP in the `Spe
<!--
READ TNIP GUIDELINES (https://tnips.telcoin.org/TNIPS) BEFORE USING THIS TEMPLATE!

This is the suggested template for new TNIPs. After you have filled in the requisite fields, please delete these comments.
This is the suggested template for new TNIPs.
After you have filled in the requisite fields, please delete these comments.

Note that a TNIP number will be assigned by an editor. When opening a pull request to submit your TNIP, please use an abbreviated title in the filename, `eip-draft_title_abbrev.md`.
Note that a TNIP number will be assigned by an editor.
When opening a pull request to submit your TNIP, please use an abbreviated title in the filename, `eip-draft_title_abbrev.md`.

The title should be 44 characters or less. It should not repeat the TNIP number in title, irrespective of the category.
The title should be 44 characters or less.
It should not repeat the TNIP number in title, irrespective of the category.

TODO: Remove this comment before submitting
-->

## Abstract

<!--
The Abstract is a multi-sentence (short paragraph) technical summary. This should be a very terse and human-readable version of the specification section. Someone should be able to read the abstract and get the gist of what this specification does.
The Abstract is a multi-sentence (short paragraph) technical summary.
This should be a very terse and human-readable version of the specification section.
Someone should be able to read the abstract and get the gist of what this specification does.

TODO: Remove this comment before submitting
-->

## Motivation

<!--
The Motivation section is critical for TNIPs that want to change the Telcoin Network protocol. It should clearly explain why the existing protocol specification is inadequate to address the problem that the TNIP solves. This section may be brief if the motivation is evident.
The Motivation section is critical for TNIPs that want to change the Telcoin Network protocol.
It should clearly explain why the existing protocol specification is inadequate to address the problem that the TNIP solves.
This section may be brief if the motivation is evident.

With a few exceptions, external links are not allowed. If you feel that a particular resource would demonstrate a compelling case for your TNIP, then save it as a printer-friendly PDF, put it in the assets folder, and link to that copy.
With a few exceptions, external links are not allowed.
If you feel that a particular resource would demonstrate a compelling case for your TNIP, then save it as a printer-friendly PDF, put it in the assets folder, and link to that copy.

TODO: Remove this comment before submitting
-->

## Specification

<!--
The Specification section should describe the syntax and semantics of any new feature. The specification should be detailed.
The Specification section should describe the syntax and semantics of any new feature.
The specification should be detailed.

It is recommended to follow RFC 2119 and RFC 8170. Do not remove the key word definitions if RFC 2119 and RFC 8170 are followed.
It is recommended to follow RFC 2119 and RFC 8170.
Do not remove the key word definitions if RFC 2119 and RFC 8170 are followed.

TODO: Remove this comment before submitting
-->
Expand All @@ -53,7 +63,9 @@ The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "S
## Rationale

<!--
The rationale fleshes out the specification by describing what motivated the design and why particular design decisions were made. It should describe alternate designs that were considered and related work, e.g. how the feature is supported in other protocols. The rationale should discuss important objections or concerns raised during discussion around the TNIP.
The rationale fleshes out the specification by describing what motivated the design and why particular design decisions were made.
It should describe alternate designs that were considered and related work, e.g. how the feature is supported in other protocols.
The rationale should discuss important objections or concerns raised during discussion around the TNIP.

The current placeholder is acceptable for a draft.

Expand All @@ -68,7 +80,9 @@ TBD

This section is optional.

All TNIPs that introduce backwards incompatibilities must include a section describing these incompatibilities and their consequences. The TNIP must explain how the author proposes to deal with these incompatibilities. This section may be omitted if the proposal does not introduce any backwards incompatibilities, but this section must be included if backward incompatibilities exist.
All TNIPs that introduce backwards incompatibilities must include a section describing these incompatibilities and their consequences.
The TNIP must explain how the author proposes to deal with these incompatibilities.
This section may be omitted if the proposal does not introduce any backwards incompatibilities, but this section must be included if backward incompatibilities exist.

The current placeholder is acceptable for a draft.

Expand All @@ -80,8 +94,10 @@ No backward compatibility issues found.
## Test Cases

<!--
The Test Cases section is mandatory for TNIPs. Tests should either be inlined in the TNIP as data (such as input/expected output pairs) or listed as test cases with outcomes.
If the test suite is too large to reasonably be included inline, then consider adding it as one or more files in `../assets/tnip-####/`. External links are not allowed.
The Test Cases section is mandatory for TNIPs.
Tests should either be inlined in the TNIP as data (such as input/expected output pairs) or listed as test cases with outcomes.
If the test suite is too large to reasonably be included inline, then consider adding it as one or more files in `../assets/tnip-####/`.
External links are not allowed.

TODO: Remove this comment before submitting
-->
Expand All @@ -91,16 +107,23 @@ No backward compatibility issues found.
<!--
This section is optional.

The Reference Implementation section should include a minimal implementation that assists in understanding or implementing this specification. It should not include project build files. The reference implementation is not a replacement for the Specification section, and the proposal should still be understandable without it.
If the reference implementation is too large to reasonably be included inline, then consider adding it as one or more files in `../assets/tnip-####/`. External links are not allowed.
The Reference Implementation section should include a minimal implementation that assists in understanding or implementing this specification.
It should not include project build files.
The reference implementation is not a replacement for the Specification section, and the proposal should still be understandable without it.
If the reference implementation is too large to reasonably be included inline, then consider adding it as one or more files in `../assets/tnip-####/`.
External links are not allowed.

TODO: Remove this comment before submitting
-->

## Security Considerations

<!--
All TNIPs must contain a section that discusses the security implications/considerations relevant to the proposed change. Include information that might be important for security discussions, surfaces risks and can be used throughout the life cycle of the proposal. For example, include security-relevant design decisions, concerns, important discussions, implementation-specific guidance and pitfalls, an outline of threats and risks and how they are being addressed. TNIP submissions missing the "Security Considerations" section will be rejected. A TNIP cannot proceed to status "Final" without a Security Considerations discussion deemed sufficient by the reviewers.
All TNIPs must contain a section that discusses the security implications/considerations relevant to the proposed change.
Include information that might be important for security discussions, surfaces risks and can be used throughout the life cycle of the proposal.
For example, include security-relevant design decisions, concerns, important discussions, implementation-specific guidance and pitfalls, an outline of threats and risks and how they are being addressed.
TNIP submissions missing the "Security Considerations" section will be rejected.
A TNIP cannot proceed to status "Final" without a Security Considerations discussion deemed sufficient by the reviewers.

The current placeholder is acceptable for a draft.

Expand Down