-
Notifications
You must be signed in to change notification settings - Fork 399
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'marius/ccv' of github.com:cosmos/ibc into marius/ccv
- Loading branch information
Showing
19 changed files
with
2,375 additions
and
344 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
# Default owners for repository | ||
# 2/3 quorum required for merge | ||
# 2/n quorum required for merge | ||
|
||
* @mpoke @adityasripal @cwgoes | ||
* @mpoke @adityasripal @cwgoes @colin-axner |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,8 +1,61 @@ | ||
## Contribution Guidelines | ||
# Contribution Guidelines | ||
|
||
Thanks for your interest in contributing to IBC! Contributions are always welcome. | ||
|
||
- Feel free to open an issue to raise a question, explain a concern, or discuss a possible future feature, protocol change, or standard. | ||
- If you would like to propose a new standard for inclusion in the IBC standards, please see [PROCESS.md](./PROCESS.md) for a detailed description of the standardisation process. | ||
Contributing to this repo can mean many things such as participating in discussion or proposing changes. To ensure a smooth workflow for all contributors, the general procedure for contributing has been established: | ||
|
||
- Feel free to [open](https://github.com/cosmos/ibc/issues/new) an issue to raise a question, explain a concern, or discuss a possible future feature, protocol change, or standard. | ||
- Make sure first that the issue does not already [exist](https://github.com/cosmos/ibc/issues). | ||
- Participate in thoughtful discussion on the issue. | ||
|
||
- If you would like to contribute in fixing / closing an issue: | ||
- If the issue is a proposal, ensure that the proposal has been accepted. | ||
- Ensure that nobody else has already begun working on this issue. If they have, make sure to contact them to collaborate. | ||
- If nobody has been assigned for the issue and you would like to work on it, make a comment on the issue to inform the community of your intentions to begin work. | ||
- Follow standard Github best practices: fork the repo, branch from the HEAD of `master`, make some commits, and submit a PR to `master`. | ||
For more details, see the [Pull Requests](#pull-requests) section below. | ||
- Be sure to submit the PR early in `Draft` mode, even if it's incomplete as this indicates to the community you're working on something and allows them to provide comments at an early stage. | ||
- When the PR is complete it can be marked `Ready for Review`. | ||
|
||
- If you would like to propose a new standard for inclusion in the IBC standards, please take a look at [PROCESS.md](./PROCESS.md) for a detailed description of the standardisation process. | ||
- To start a new standardisation document, copy the [template](../spec/ics-template.md) and open a PR. | ||
|
||
If you have any questions, you can usually find some IBC team members on the [Cosmos Discord](https://discord.gg/rPFPxVJmUZ). | ||
|
||
## Pull Requests | ||
|
||
To accommodate review process we suggest that PRs are categorically broken up. | ||
Each PR should address only a single issue and **a single standard**. | ||
The PR name should be prefixed by the standard number, | ||
e.g., `ICS4: Some improvements` should contain only changes to [ICS 4](../spec/core/ics-004-channel-and-packet-semantics/README.md). | ||
If fixing an issue requires changes to multiple standards, create multiple PRs and mention the inter-dependencies. | ||
|
||
### Process for reviewing PRs | ||
|
||
All PRs require an approval from at least two members of the [standardisation committee](./STANDARDS_COMMITTEE.md) before merge. | ||
The PRs submitted by one of the members of the standardisation committee require an approval from only one other member before merge. | ||
When reviewing PRs please use the following review explanations: | ||
- `Approval` through the GH UI means that you understand all the changes proposed in the PR. In addition: | ||
- You must also think through anything which ought to be included but is not. | ||
- You must think through any potential security issues or incentive-compatibility flaws introduced by the changes. | ||
- The changes must be consistent with the other IBC standards, especially the [core IBC standards](../README.md#core). | ||
- The modified standard must be consistent with the description from [ICS 1](../spec/ics-001-ics-standard/README.md). | ||
- If you are only making "surface level" reviews, submit any notes as `Comments` without adding a review. | ||
|
||
### PR Targeting | ||
|
||
Ensure that you base and target your PR on the `master` branch. | ||
|
||
### Development Procedure | ||
|
||
- The latest state of development is on `master`. | ||
- Create a development branch either on `github.com/cosmos/ibc` or your fork (using `git remote add fork`). | ||
- To ensure a clear ownership of branches on the ibc repo, branches must be named with the convention `{moniker}/{issue#}-branch-name` | ||
- Before submitting a pull request, begin `git rebase` on top of `master`. | ||
**Since standards cannot be compiled, make sure that the changes in your PR remains consistent with the new commits on the `master` branch**. | ||
|
||
### Pull Merge Procedure | ||
|
||
- Ensure all github requirements pass. | ||
- Squash and merge pull request. | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,20 +1,19 @@ | ||
# Roadmap IBC specs | ||
|
||
_Lastest update: November 18th, 2021_ | ||
_Lastest update: April 6th, 2022_ | ||
|
||
This document endeavours to inform the wider IBC community about plans and priorities for the specification work of IBC. This roadmap should be read as a high-level guide, rather than a commitment to schedules and deliverables. The degree of specificity is inversely proportional to the timeline. We will update this document periodically to reflect the status and plans. | ||
|
||
This roadmap reflects the major activities that the [standards committee](STANDARDS_COMMITTEE.md) is engaged with in the coming quarters. It is, by no means, a thorough reflection of all the specification work that is happening in the broad ecosystem, as many other parties work as well in specs that eventually end up in this repository. | ||
|
||
## Q4 - 2021 | ||
## Q2 - 2022 | ||
|
||
- Update the Interchain Accounts ([ICS27](https://github.com/cosmos/ibc/blob/master/spec/app/ics-027-interchain-accounts/README.md)) and Relayer Incentivisation ([ICS29](https://github.com/cosmos/ibc/tree/master/spec/app/ics-029-fee-payment)) specifications to align them with the ibc-go implementation. | ||
- The function `NegotiateAppVersion` has been [added to the app module interface in ibc-go](https://github.com/cosmos/ibc-go/pull/384) as part of the Interchain Accounts work. This change is not reflected yet in the [ICS05](https://github.com/cosmos/ibc/blob/master/spec/core/ics-005-port-allocation/README.md) specification. An update is needed to describe its semantics beyond the Interchain Accounts use case. | ||
- Review [IRISnet](https://www.irisnet.org)'s [ICS721](https://github.com/cosmos/ibc/pull/615) specification proposal for NFT transfers. | ||
- Rough draft of channel upgrade process (potentially connection as well). | ||
|
||
## Q1 - 2022 | ||
|
||
- Possibly finalize the review and merge of [ICS721](https://github.com/cosmos/ibc/pull/615) (NFT tranfers) specification. | ||
- Continue review and advisory work on [Informal Systems](https://informal.systems)' [specification proposal for cross-chain validation](https://github.com/cosmos/ibc/pull/563). | ||
- Begin a re-write of IBC specifications to make them easier to understand to qualified developers trying to implement IBC in other ecosystems. This will most likely be a multi-quarter effort. | ||
- Work on general readability improvements and inconsistency fixes in some of the specs ([ICS02](https://github.com/cosmos/ibc/blob/master/spec/core/ics-002-client-semantics/README.md), [ICS06](https://github.com/cosmos/ibc/blob/master/spec/client/ics-006-solo-machine-client/README.md), [ICS07](https://github.com/cosmos/ibc/blob/master/spec/client/ics-007-tendermint-client/README.md)). This is a first step on the long-term plan to make the specs easier to understand to qualified developers. | ||
- The [connection](https://github.com/cosmos/ibc/pull/621) and [channel](https://github.com/cosmos/ibc/pull/677) upgradability specs have been merged, but they need some small fixes. The spec team will also help with the planning of the implementation of channel upgradability in [ibc-go](https://github.com/cosmos/ibc-go). | ||
- Finish writing the spec for [ordered channels that support timeouts](https://github.com/cosmos/ibc/pull/636). | ||
- Start writing the spec to support state trees without absence proofs. | ||
- The implementation of [ICS29](https://github.com/cosmos/ibc/tree/master/spec/app/ics-029-fee-payment) in ibc-go will be finished in Q2 and the spec might need some updates to reflect the latest status. | ||
- Finish [ICS28](https://github.com/cosmos/ibc/pull/666) (Cross-chain validation) spec. | ||
- Review and possibly merge [ICS721](https://github.com/cosmos/ibc/pull/615) spec for NFT transfers. | ||
- Review and possibly merge the spec for [IBC queries](https://github.com/cosmos/ibc/pull/647). | ||
- Write and add to the repository a high level overview of what IBC is. This can be used as an entry point for newcomers to IBC to understand its general principles. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.