- already implemented: qpi.queryOracle() -> send query to OM node -> receive response from OM node - implement reply commit transactions - implement reply reveal transaction - implement timeout - implement notification of contract - implement request/response interface to get oracle query/reply info from the core node with qubic-cli - seamless epoch transition - contract for testing all related QPI features - unit tests - testnet test