Should I use a logic clock, a vector clock or something else?

Simplified use case:

I have 3 nodes where each node always sends a message to the other two (so a message will not be sent from one node to another node.It will always be sent to two other nodes) and each node has to command messages and prepare for a consensus where all three nodes check whether they have ordered correctly or not. so i'm wondering if i should use a logic clock or a lamport vector or something else?