From 3a5814d7750f33a4b9fc2e1458eb017e2c8cfb01 Mon Sep 17 00:00:00 2001 From: Jared Wasinger Date: Fri, 25 Aug 2017 17:35:14 +0000 Subject: add blockchain test linting to travis --- JSONSchema/schema.json | 339 ------------------------------------------------- 1 file changed, 339 deletions(-) delete mode 100644 JSONSchema/schema.json (limited to 'JSONSchema/schema.json') diff --git a/JSONSchema/schema.json b/JSONSchema/schema.json deleted file mode 100644 index 7b1536dae..000000000 --- a/JSONSchema/schema.json +++ /dev/null @@ -1,339 +0,0 @@ -{ - "definitions": { - "EmptyString": { - "type": "string", - "pattern": "^$" - }, - "HexData": { - "description": "Hex data. see https://github.com/ethereum/wiki/wiki/JSON-RPC#hex-value-encoding", - "pattern": "^0x([0-9a-fA-F][0-9a-fA-F])*$", - "type": "string" - }, - "HexQuantity": { - "description": "Hex quantity. see https://github.com/ethereum/wiki/wiki/JSON-RPC#hex-value-encoding", - "pattern": "(^0x0$)|(^0x[1-9a-fA-F][0-9a-fA-F]*$)", - "type": "string" - }, - "ConfusedHexType": { - "anyOf": [ - { "$ref": "#/definitions/HexData" }, - { "$ref": "#/definitions/HexQuantity" } - ] - }, - "HexDataOrEmpty": { - "oneOf": [ - { "$ref": "#/definitions/HexData" }, - { "$ref": "#/definitions/EmptyString" } - ] - }, - "HexNoPrefix" : { - "pattern": "^([0-9a-fA-F][0-9a-fA-F])+$", - "type": "string" - }, - "HexMaybePrefix": { - "oneOf": [ - { "$ref": "#/definitions/HexNoPrefix" }, - { "$ref": "#/definitions/HexData" } - ] - }, - "HexMaybePrefixOrEmpty": { - "oneOf": [ - { "$ref": "#/definitions/HexMaybePrefix" }, - { "$ref": "#/definitions/EmptyString" } - ] - }, - "IntegerString": { - "pattern": "^[0-9]+$", - "type": "string" - }, - "IntegerOrEmpty": { - "oneOf": [ - { "$ref": "#/definitions/IntegerString" }, - { "$ref": "#/definitions/EmptyString" } - ] - }, - "IntegerOrNumber": { - "oneOf": [ - { "$ref": "#/definitions/IntegerString" }, - { "type": "number" } - ] - }, - "IntegerOrNumberOrConfusedHex": { - "oneOf": [ - { "$ref": "#/definitions/IntegerOrNumber" }, - { "$ref": "#/definitions/ConfusedHexType" } - ] - }, - "IntegerOrEmptyOrHexQuantity": { - "oneOf": [ - { "$ref": "#/definitions/IntegerOrEmpty" }, - { "$ref": "#/definitions/HexQuantity" } - ] - }, - "IntegerOrHexQuantity": { - "oneOf": [ - { "$ref": "#/definitions/IntegerString" }, - { "$ref": "#/definitions/HexQuantity" } - ] - }, - "IntegerOrConfusedHex": { - "anyOf": [ - { "$ref": "#/definitions/IntegerString" }, - { "$ref": "#/definitions/ConfusedHexType" } - ] - }, - "IntegerOrEmptyOrConfusedHex": { - "oneOf": [ - { "$ref": "#/definitions/IntegerOrEmpty" }, - { "$ref": "#/definitions/ConfusedHexType" } - ] - }, - "PreStateAccount": { - "type": "object", - "additionalproperties": true, - "properties": { - "balance": { "$ref": "#/definitions/ConfusedHexType" }, - "code": { "$ref": "#/definitions/HexMaybePrefixOrEmpty" }, - "nonce": { "$ref": "#/definitions/ConfusedHexType" }, - "storage": { - "type": "object", - "additionalProperties": false, - "patternProperties": { - "^0x[0-9a-f]+": { - "description": "storage key with 0x. data is HexData", - "$ref": "#/definitions/HexData" - } - } - } - }, - "required": [ - "balance", - "code", - "nonce" - ] - }, - "TxSigR": { - "oneOf": [ - { "enum" : [ "0x00" ] } - ] - }, - "TxSigS": { - "oneOf": [ - { "enum" : [ "0x00" ] } - ] - }, - "TxSigV": { - "description": "a value of 0 is an invalid chainId, but used in a test case", - "oneOf": [ - { "enum" : [ "0x00", "0x01" ] } - ] - }, - "HexLen40": { - "pattern": "^0x[0-9a-fA-F]{40}$", - "type": "string" - }, - "HexNoPrefixLen40": { - "pattern": "^[0-9a-fA-F]{40}$", - "type": "string" - }, - "AddressMaybePrefixOrEmpty" : { - "oneOf": [ - { "$ref": "#/definitions/HexLen40" }, - { "$ref": "#/definitions/HexNoPrefixLen40" }, - { "$ref": "#/definitions/EmptyString" } - ] - }, - "Transaction": { - "type": "object", - "additionalProperties": true, - "not": { - "required": ["r, s, v"] - }, - "properties": { - "data": { - "items": { "$ref": "#/definitions/HexDataOrEmpty" }, - "type": "array" - }, - "gasLimit": { - "items": { "$ref": "#/definitions/IntegerOrEmptyOrConfusedHex" }, - "type": "array" - }, - "gasPrice": { "$ref": "#/definitions/IntegerOrEmptyOrConfusedHex" }, - "nonce": { "$ref": "#/definitions/IntegerOrEmptyOrConfusedHex" }, - "secretKey": { "$ref": "#/definitions/HexMaybePrefix" }, - "to": { "$ref": "#/definitions/AddressMaybePrefixOrEmpty"}, - "value": { - "items": { "$ref": "#/definitions/IntegerOrEmptyOrConfusedHex" }, - "type": "array" - } - }, - "required": [ - "data", - "gasLimit", - "gasPrice", - "nonce", - "secretKey", - "to", - "value" - ] - }, - "NullSenderTransaction": { - "type": "object", - "additionalProperties": true, - "not": { - "required": ["secretKey"] - }, - "properties": { - "data": { - "items": { "$ref": "#/definitions/HexMaybePrefixOrEmpty" }, - "type": "array" - }, - "gasLimit": { - "items": { "$ref": "#/definitions/IntegerOrEmptyOrConfusedHex" }, - "type": "array" - }, - "gasPrice": { "$ref": "#/definitions/IntegerOrEmptyOrConfusedHex" }, - "nonce": { "$ref": "#/definitions/IntegerOrEmptyOrConfusedHex" }, - "r": { "$ref": "#/definitions/TxSigR" }, - "s": { "$ref": "#/definitions/TxSigS" }, - "to": { "$ref": "#/definitions/AddressMaybePrefixOrEmpty"}, - "v": { "$ref": "#/definitions/TxSigV" }, - "value": { - "items": { "$ref": "#/definitions/IntegerOrEmptyOrConfusedHex" }, - "type": "array" - } - }, - "required": [ - "data", - "gasLimit", - "gasPrice", - "nonce", - "r", - "s", - "v", - "to", - "value" - ] - }, - "TransactionResults": { - "items": { - "additionalProperties": false, - "properties": { - "hash": { - "$ref": "#/definitions/HexData" - }, - "logs": {}, - "indexes": { - "additionalProperties": false, - "properties": { - "data": { - "type": "integer" - }, - "gas": { - "type": "integer" - }, - "value": { - "type": "integer" - } - }, - "required": [ - "data", - "gas", - "value" - ], - "type": "object" - } - }, - "required": [ - "hash", - "indexes" - ], - "type": "object" - }, - "type": "array" - } - }, - "patternProperties": { - "^.*$": { - "properties": { - "env": { - "additionalproperties": false, - "properties": { - "currentCoinbase": { - "$ref": "#/definitions/HexData" - }, - "currentDifficulty": { - "$ref": "#/definitions/ConfusedHexType" - }, - "currentGasLimit": { - "$ref": "#/definitions/ConfusedHexType" - }, - "currentNumber": { - "$ref": "#/definitions/ConfusedHexType" - }, - "currentTimestamp": { - "$ref": "#/definitions/ConfusedHexType" - }, - "previousHash": { - "$ref": "#/definitions/HexData" - } - }, - "required": [ - "currentCoinbase", - "currentDifficulty", - "currentGasLimit", - "currentNumber", - "currentTimestamp", - "previousHash" - ], - "type": "object" - }, - "explanation": { - "type": "string" - }, - "post": { - "additionalProperties": false, - "properties": { - "EIP150": { - "$ref": "#/definitions/TransactionResults" - }, - "EIP158": { - "$ref": "#/definitions/TransactionResults" - }, - "Frontier": { - "$ref": "#/definitions/TransactionResults" - }, - "Homestead": { - "$ref": "#/definitions/TransactionResults" - }, - "Byzantium": { - "$ref": "#/definitions/TransactionResults" - }, - "Constantinople": { - "$ref": "#/definitions/TransactionResults" - } - }, - "type": "object" - }, - "pre": { - "additionalProperties": false, - "patternProperties": { - "^0x[0-9a-f]*": { - "description": "prestate account address with 0x prefix", - "$ref": "#/definitions/PreStateAccount" - } - }, - "type": "object" - }, - "transaction": { - "oneOf": [ - { "$ref": "#/definitions/Transaction" }, - { "$ref": "#/definitions/NullSenderTransaction" } - ] - } - }, - "type": "object" - } - }, - "type": "object" -} -- cgit v1.2.3