From e0d76d873e2bcdcaa95c91755b886ed16f742f6d Mon Sep 17 00:00:00 2001
From: Anna Shaleva <shaleva.ann@nspcc.ru>
Date: Fri, 18 Dec 2020 13:01:45 +0300
Subject: [PATCH] core: add ProtocolNotSupported oracle response code

---
 pkg/core/transaction/oracle.go | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

diff --git a/pkg/core/transaction/oracle.go b/pkg/core/transaction/oracle.go
index 595835701..477567810 100644
--- a/pkg/core/transaction/oracle.go
+++ b/pkg/core/transaction/oracle.go
@@ -23,12 +23,13 @@ const MaxOracleResultSize = math.MaxUint16
 // Enumeration of possible oracle response types.
 const (
 	Success              OracleResponseCode = 0x00
-	ConsensusUnreachable OracleResponseCode = 0x10
-	NotFound             OracleResponseCode = 0x12
-	Timeout              OracleResponseCode = 0x14
-	Forbidden            OracleResponseCode = 0x16
-	ResponseTooLarge     OracleResponseCode = 0x18
-	InsufficientFunds    OracleResponseCode = 0x1a
+	ProtocolNotSupported OracleResponseCode = 0x10
+	ConsensusUnreachable OracleResponseCode = 0x12
+	NotFound             OracleResponseCode = 0x14
+	Timeout              OracleResponseCode = 0x16
+	Forbidden            OracleResponseCode = 0x18
+	ResponseTooLarge     OracleResponseCode = 0x1a
+	InsufficientFunds    OracleResponseCode = 0x1c
 	Error                OracleResponseCode = 0xff
 )
 
@@ -40,7 +41,7 @@ var (
 
 // IsValid checks if c is valid response code.
 func (c OracleResponseCode) IsValid() bool {
-	return c == Success || c == ConsensusUnreachable || c == NotFound ||
+	return c == Success || c == ProtocolNotSupported || c == ConsensusUnreachable || c == NotFound ||
 		c == Timeout || c == Forbidden || c == ResponseTooLarge ||
 		c == InsufficientFunds || c == Error
 }