Add node-state protocols