Deep dive into IBC - relaying, custom application, and middleware
IBC Advanced
It is time to dive deeper into IBC!
As you probably already can imagine, relayers are an important concept when dealing with inter-blockchain communication. Thus, you can have a more detailed look at relaying with IBC in the following sections. Then an introduction into IBC custom applications follows. At the end of the chapter, you can find some sections on IBC middleware elaborating on how you can create a custom IBC middleware and integrate it into your chains.
# In this chapter
In this chapter, you will:
- Explore relaying with IBC, including how to work with the Go and Hermes relayers.
- Take a closer look at custom IBC apps and how to make a module IBC-enabled.
- Discover how to add packet and acknodledgment data.
- Learn what an IBC middleware is and how to create a custom middleware to integrate it into your chain.
Relaying With IBC
Introduction to relayers
Start here
Go Relayer
Relayer implementation in Golang
Start here
Hermes Relayer
Relayer implementation in Rust
Start here
IBC Application Developer Introduction
Start here
Make a Module IBC-Enabled
Start here
Adding Packet and Acknowledgment Data
Start here
IBC Middleware
Custom middleware to wrap an IBC application
Start here
Create a Custom IBC Middleware
Implementing interfaces
Start here
Integrating IBC Middleware Into a Chain
Integrate IBC middleware with a base application
Start here
# Next up
Start of with an introduction to relaying with IBC in the next section. After, you can dive into more details on the Go and Hermes relayer and apply your knowledge to practice.