I have a contract that will implement a client/server-like functionality through the use of of events (peers have event listeners and make method calls depending on the events they are listening to).
If each peer listens to a an event bound to a method that all remaining peers call then the respective peer will get flooded with log data. I was thinking about writing multiple method with different names but same argument list and functionality and use a scheduler to select one based on a seed provided by the caller. Are there any large scale contracts with thousands of interacting peers? If yes, how is complexity managed?