Skip to content

Submit slashing evidence; anyone may submit, the Hub verifies

POST
/v1/slashes
curl --request POST \
--url https://testnet-rpc.necter.network/v1/slashes \
--header 'Content-Type: application/json' \
--data '{ "v": 1, "kind": "invalid_result", "project_id": "example", "epoch": 1, "round_id": "example", "subscription_id": "example", "node_key": "example", "consensus_hash": "example", "proof": {} }'
Media typeapplication/json
object
v
required
integer
Allowed value: 1
kind
required
string
Allowed values: invalid_result equivocation missed_sla
project_id
required
string
/^0x[0-9a-f]{64}$/
epoch
required
integer
round_id
required
string
subscription_id
required
string
/^0x[0-9a-f]{64}$/
node_key
required
string
/^0x[0-9a-f]{64}$/
consensus_hash
required
string
/^0x[0-9a-f]{64}$/
proof
required
object
key
additional properties
any

Already known

Media typeapplication/json
object
evidence_hash
required
string
/^0x[0-9a-f]{64}$/
kind
required
string
Allowed values: invalid_result equivocation missed_sla
project_id
required
string
/^0x[0-9a-f]{64}$/
subscription_id
required
string
/^0x[0-9a-f]{64}$/
node_id
required
string
/^ndsr-[0-9a-f]{16}$/
round_id
string
bp
integer
amount

Token base units

string
/^(0|[1-9][0-9]{0,77})$/
status
required
string
Allowed values: recorded proposed disputed cancelled executed
propose_tx
One of:
string
/^0x[0-9a-f]{64}$/
executable_at
One of:
integer
dispute
One of:
null
recovery
string | null
created_at
required
integer

Example

{
"kind": "invalid_result",
"status": "recorded",
"dispute": {
"outcome": "cancelled"
}
}

Recorded

Media typeapplication/json
object
evidence_hash
required
string
/^0x[0-9a-f]{64}$/
kind
required
string
Allowed values: invalid_result equivocation missed_sla
project_id
required
string
/^0x[0-9a-f]{64}$/
subscription_id
required
string
/^0x[0-9a-f]{64}$/
node_id
required
string
/^ndsr-[0-9a-f]{16}$/
round_id
string
bp
integer
amount

Token base units

string
/^(0|[1-9][0-9]{0,77})$/
status
required
string
Allowed values: recorded proposed disputed cancelled executed
propose_tx
One of:
string
/^0x[0-9a-f]{64}$/
executable_at
One of:
integer
dispute
One of:
null
recovery
string | null
created_at
required
integer

Example

{
"kind": "invalid_result",
"status": "recorded",
"dispute": {
"outcome": "cancelled"
}
}

Semantically invalid (invalid_manifest, invalid_binding, invalid_evidence, incompatible, insufficient_collateral)

Media typeapplication/json
object
error
required

Stable machine code

string
message
required
string
details
object
key
additional properties
any
request_id
required
string

Example generated

{
"error": "example",
"message": "example",
"details": {},
"request_id": "example"
}

rate_limited

Media typeapplication/json
object
error
required

Stable machine code

string
message
required
string
details
object
key
additional properties
any
request_id
required
string

Example generated

{
"error": "example",
"message": "example",
"details": {},
"request_id": "example"
}
Retry-After
integer