DAPI Endpoints#
DAPI currently provides 2 types of endpoints: JSON-RPC and gRPC. The JSON-RPC endpoints expose some layer 1 information while the gRPC endpoints support layer 2 as well as streaming of events related to blocks and transactions/transitions.
JSON-RPC Endpoints#
Layer |
Endpoint |
Description |
---|---|---|
1 |
Returns block hash of the chaintip |
|
1 |
Returns block hash of the requested block |
|
1 |
Returns masternode list diff for the provided block hashes |
gRPC Endpoints#
Core gRPC Service#
Layer |
Endpoint |
|
---|---|---|
1 |
Broadcasts the provided transaction |
|
1 |
Returns information for the requested block |
|
1 |
Returns blockchain status information |
|
1 |
Returns details for the requested transaction |
|
1 |
Returns the requested block headers along with the associated ChainLocks. |
|
1 |
Returns transactions matching the provided bloom filter along with the associated |
Platform gRPC Service#
In addition to providing the request data, the following endpoints can also provide proofs that the data returned is valid and complete.
Layer |
Endpoint |
|
---|---|---|
2 |
Broadcasts the provided State Transition |
|
2 |
Returns the requested identity |
|
2 |
Returns the identities associated with the provided public key hashes |
|
2 |
Returns the requested data contract |
|
2 |
Returns the requested data contract history |
|
2 |
Returns the requested document(s) |
|
2 |
Responds with the state transition hash and either a proof that the state transition was confirmed in a block or an error |
📘
The previous version of documentation can be viewed here.