forked from cosmos/ibc
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathspec.pdc
124 lines (79 loc) · 2.75 KB
/
spec.pdc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
---
title: The Interblockchain Communication Protocol
lang: en-GB
titlepage: true
titlepage-color: "06386e"
titlepage-text-color: "FFFFFF"
titlepage-rule-color: "FFFFFF"
titlepage-rule-height: 1
toc-own-page: true
mainfont: DejaVuSerifCondensed
fontsize: 8pt
author: IBC Specification Team
date: \today \ — \textbf{1.0.0-rc5}
urlcolor: cyan
---
\lstdefinelanguage{Typescript}{
morekeywords=[1]{break, continue, delete, else, for, function, if, in,
new, return, this, typeof, var, void, while, with},
% Literals, primitive types, and reference types.
morekeywords=[2]{false, null, true, boolean, number, undefined,
Array, Boolean, Date, Math, Number, String, Object},
% Built-ins.
morekeywords=[3]{eval, parseInt, parseFloat, escape, unescape},
sensitive,
morecomment=[s]{/*}{*/},
morecomment=[l]//,
morecomment=[s]{/**}{*/}, % JavaDoc style comments
morestring=[b]',
morestring=[b]"
}[keywords, comments, strings]
\lstset {
numbers = left,
stepnumber = 1,
numberstyle=\tiny\color{gray},
language = Typescript
}
\pagebreak
# Architectural Overview
!include ibc/1_IBC_TERMINOLOGY.md.xfm
!include ibc/2_IBC_ARCHITECTURE.md.xfm
!include ibc/3_IBC_DESIGN_PRINCIPLES.md.xfm
# ICS 001 - ICS Standard
!include spec/ics-001-ics-standard/README.md.xfm
# ICS 023 - Vector Commitments
!include spec/ics-023-vector-commitments/README.md.xfm
# ICS 024 - Host Requirements
!include spec/ics-024-host-requirements/README.md.xfm
# ICS 002 - Client Semantics
!include spec/ics-002-client-semantics/README.md.xfm
# ICS 003 - Connection Semantics
!include spec/ics-003-connection-semantics/README.md.xfm
# ICS 005 - Port Allocation
!include spec/ics-005-port-allocation/README.md.xfm
# ICS 004 - Channel & Packet Semantics
!include spec/ics-004-channel-and-packet-semantics/README.md.xfm
# ICS 025 - Handler Interface
!include spec/ics-025-handler-interface/README.md.xfm
# ICS 026 - Routing Module
!include spec/ics-026-routing-module/README.md.xfm
# ICS 018 - Relayer Algorithms
!include spec/ics-018-relayer-algorithms/README.md.xfm
# ICS 020 - Fungible Token Transfer
!include spec/ics-020-fungible-token-transfer/README.md.xfm
# ICS 027 - Interchain Accounts
!include spec/ics-027-interchain-accounts/README.md.xfm
# ICS 006 - Solo Machine Client
!include spec/ics-006-solo-machine-client/README.md.xfm
# ICS 007 - Tendermint Client
!include spec/ics-007-tendermint-client/README.md.xfm
# ICS 010 - GRANDPA Client
!include spec/ics-010-grandpa-client/README.md.xfm
# Appendix A: Use-case Descriptions
!include ibc/4_IBC_USECASES.md.xfm
# Appendix B: Design Patterns
!include ibc/5_IBC_DESIGN_PATTERNS.md.xfm
# Appendix C: Canonical Encoding
!include ibc/CANONICAL_ENCODING.md.xfm
# Appendix D: Frequently-Asked Questions
!include ibc/6_IBC_FAQ.md.xfm