Communication between subnets?


One thing I haven’t figured out yet from reading the documentation and this forum is what are the implications of communication across subnets?

I.E If Canister A is communicating with Canister B, all of the communication and calculations can be performed on the same machine that canister A lives on because that machine will also be responsible for Canister B by definition.

However, if canister A wants to communicate with Canister C which is an entirely different subnet, then now you need an additional layers of consensus (inter-subnet) in addition to the existing consensus (intra-subnet).

Is there any info on this? In the first version are applications expected to primarily only communicate with canisters in their own subnet?

1 Like

Canisters can talk to any canisters, on a functional level there is no difference. Latency will be higher, though.