Script tag schema (#245)

* updated tx schema for v2 and v3, some errors remaining

Signed-off-by: Lorenz Herzberger <lorenzherzberger@gmail.com>

* linted transaction spec v2, wip script tag

Signed-off-by: Lorenz Herzberger <lorenzherzberger@gmail.com>

* fixed state error on script tag

Signed-off-by: Lorenz Herzberger <lorenzherzberger@gmail.com>

* fixed transaction schema script error

Signed-off-by: Lorenz Herzberger <lorenzherzberger@gmail.com>

Signed-off-by: Lorenz Herzberger <lorenzherzberger@gmail.com>
This commit is contained in:
Lorenz Herzberger 2022-08-25 14:58:42 +02:00 committed by GitHub
parent a9abc4114a
commit e41ce5df76
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 180 additions and 76 deletions

View File

@ -39,6 +39,8 @@ properties:
version:
type: string
pattern: "^2\\.0$"
script:
"$ref": "#/definitions/script"
definitions:
offset:
type: integer
@ -168,3 +170,53 @@ definitions:
type: array
items:
"$ref": "#/definitions/condition_details"
script:
type: object
additionalProperties: false
required:
- code
- state
- input
- output
properties:
code:
anyOf:
- type: object
additionalProperties: false
required:
- type
- raw
- parameters
properties:
type:
type: string
enum:
- zenroom
raw:
type: string
parameters:
type: array
items:
type: object
- type: object
additionalProperties: false
required:
- transaction_id
properties:
transaction_id:
"$ref": "#/definitions/sha3_hexdigest"
state:
anyOf:
- type: object
"$ref": "#/definitions/sha3_hexdigest"
input:
type: object
output:
type: object
policies:
type: object
properties:
raw:
type: object
txids:
type: object

View File

@ -40,7 +40,9 @@ properties:
"$ref": "#/definitions/metadata"
version:
type: string
pattern: "^2\\.0$"
pattern: "^3\\.0$"
script:
"$ref": "#/definitions/script"
definitions:
offset:
type: integer
@ -172,3 +174,53 @@ definitions:
type: array
items:
"$ref": "#/definitions/condition_details"
script:
type: object
additionalProperties: false
required:
- code
- state
- input
- output
properties:
code:
anyOf:
- type: object
additionalProperties: false
required:
- type
- raw
- parameters
properties:
type:
type: string
enum:
- zenroom
raw:
type: string
parameters:
type: array
items:
type: object
- type: object
additionalProperties: false
required:
- transaction_id
properties:
transaction_id:
"$ref": "#/definitions/sha3_hexdigest"
state:
anyOf:
- type: object
"$ref": "#/definitions/sha3_hexdigest"
input:
type: object
output:
type: object
policies:
type: object
properties:
raw:
type: object
txids:
type: object