This repository was archived by the owner on Jun 5, 2026. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 3
docs: Reliable Channel API spec #104
Merged
Merged
Changes from all commits
Commits
Show all changes
102 commits
Select commit
Hold shift + click to select a range
d4690df
First version reliable-channel-api spec
Ivansete-status 3809577
Merge branch 'master' into add-new-reliability-spec
Ivansete-status fa7ff62
proper use of logos chat term
Ivansete-status 9725dc8
simplify IEncryption to only accept raw encrypt and decrypt functions
Ivansete-status 92a746c
make IEncryption clearly optional
Ivansete-status c3daa9d
rm line to avoid confusion
Ivansete-status 27fef43
simplify reliale channel description
Ivansete-status b44c2a5
rm SHOULD use comment from abstract
Ivansete-status 9d79320
Extend IEncryption description
Ivansete-status 42316c9
make more explicit that messageEnvelop will get encrypted
Ivansete-status ffea66c
give better description about why encryption is needed
Ivansete-status a267622
add concepts from Franck's PR #89
Ivansete-status a7eaade
fix spelling issue
Ivansete-status 638f867
clarify and make IEncrypt description more concise
Ivansete-status f8156d4
as per Zoltan recommendation, remove unneeded parameter in openChannel
Ivansete-status b2ecac4
avoid using the term logos chat
Ivansete-status 49936a1
use createReliableChannel function name
Ivansete-status af1a884
use content as parameter name instead of plaintext
Ivansete-status bfaf91d
use term persistence instead of historyBackend
Ivansete-status 2fc897e
proper name for event objs
Ivansete-status 89148ca
make it clear where RequestId type is defined
Ivansete-status 033f17a
add IPersistence as sds config param
Ivansete-status 3ec5732
use payload term instead of ciphertext
Ivansete-status 9a67839
rm duplicated defaults
Ivansete-status d7836f4
chunks should alse be rate-limited
Ivansete-status bdab8f7
rm unnecessary descriptions
Ivansete-status d85c71b
rm segmentation api details
Ivansete-status eed8689
improve ReliableEnvelope and its refs within the spec
Ivansete-status fabf0e0
rm sync status stuff to avoid confusion
Ivansete-status 3eb8543
cleanup some unnecessary event types
Ivansete-status b03f1b8
refactor doc structure
Ivansete-status ce68bef
add senderId as param for createReliableChannel func
Ivansete-status 761b5fe
fix wordlist
Ivansete-status f5b1199
add some leftover tweaks
Ivansete-status 706fa66
consistency changes
Ivansete-status 4a73efc
introduce ReliableSendId concept
Ivansete-status 1acec4f
have event names in same style as messaging-api
Ivansete-status 03c146b
rm unneeded line
Ivansete-status 506fbbd
fix spelling issue
Ivansete-status 137f22f
reorganize sections from goals to code
Ivansete-status 7de551e
use encryption as a parameter in createReliableChannel
Ivansete-status 17624e7
Remove ReliableEnvelope
Ivansete-status 4a9026d
Avoid specify ReliableChannel as it is handled internally
Ivansete-status 73e0e0b
restore back ReliableChannel object type and its deps
Ivansete-status b0967ac
fix some leftovers
Ivansete-status 77b9333
put RateLimitConfig and SdsConfig at node-level
Ivansete-status 6371ee6
rm I from interfaces type names
Ivansete-status 689bc0d
restructure from general to particular
Ivansete-status 27324bb
Update standards/application/reliable-channel-api.md
Ivansete-status 7033ffd
Update standards/application/reliable-channel-api.md
Ivansete-status 9fde880
Update standards/application/reliable-channel-api.md
Ivansete-status 20fc26d
Update standards/application/reliable-channel-api.md
Ivansete-status b0ebaf0
Update standards/application/reliable-channel-api.md
Ivansete-status bd6abfb
improve event operations
Ivansete-status 3c1125b
mv Procedures section
Ivansete-status 198ad99
rm state management
Ivansete-status 408af18
add MessageDeliveredEvent
Ivansete-status 330e58c
rm retransmission section
Ivansete-status 6590306
detecting missing deps incoming mesage processing
Ivansete-status 0a57672
leave room for sds headers in segments
Ivansete-status f8ab356
Use segment term instead of chunk
Ivansete-status 4695574
fix spelling
Ivansete-status 44baedf
rm chunk terms from .wordlist.txt
Ivansete-status 682e352
avoid using segmentation-api term and use segmentation instead
Ivansete-status a23f89b
add SegmentationConfig
Ivansete-status 76ccd41
make more concise substep in sds in msgs
Ivansete-status 33f89cc
enrich MessageSendErrorEvent description
Ivansete-status dba72eb
improve RequestId definition
Ivansete-status b917da1
rm callback registration functions
Ivansete-status 6ff41e9
better explanation of outgoing message processing
Ivansete-status 0c512d9
rm rate_limit_config
Ivansete-status 493b909
enhance event definitions
Ivansete-status 1500a05
add node initialization procedure
Ivansete-status 0ede28d
mv components before procedures
Ivansete-status 8734fd5
revert changes in messaging-api
Ivansete-status 81ee865
better describe sds requirements
Ivansete-status 0b3a4ae
extend SDS component definition
Ivansete-status 8483bb1
simplify dispatch step
Ivansete-status f9c0436
add missing terms to wordlist
Ivansete-status 01cf30d
MessageSentEvent is the one that confirms a msg was rx by a store node
Ivansete-status 888ba21
Revert "MessageSentEvent is the one that confirms a msg was rx by a s…
Ivansete-status 5e68873
specify editor and contributors
Ivansete-status f953a45
Set only editors field
Ivansete-status f39c7f0
apply Jazz suggestion for encryption hook description
Ivansete-status a6fd069
add little segmentation description
Ivansete-status 491b2e3
use keccak-256 instead of arbitrary random num when processing SDS msg
Ivansete-status f4e5ed5
Clean incorrect comment in Rate Limit Manager
Ivansete-status 94fab07
properly specify epoch period in seconds
Ivansete-status 776a7db
make some comments more natural and concise
Ivansete-status fd7e52d
make it more clear when encryption should be implemented
Ivansete-status 9804f4e
clarify what is SDS header
Ivansete-status f3ba3f6
avoid using the term segment in SDS explanation
Ivansete-status c7eb2be
better rewording in incoming msg procedure
Ivansete-status 895a00c
rm irretrievable term
Ivansete-status 5909a2f
better explanation on how missing deps are handled
Ivansete-status a26a799
better description in send function
Ivansete-status 76d8f2f
minor tweak
Ivansete-status 74e81e0
simplify segment step
Ivansete-status 4d539e0
update MessageDeliveryErrorEvent description
Ivansete-status 59ff35b
better mention message_hash
Ivansete-status ac4883f
better explain why hint provider is needed.
Ivansete-status aef8f66
fix spell
Ivansete-status File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or 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.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.