Kevacoin API Tutorial

Start Kevacoin client

Start the command line client:

kevacoind

Or start the GUI client:

kevacoin-qt

If it is the first time the client is launched, it will take a while to sync with other peers, please be patient.

Create a namespace

This will create a namespace in which we can later add key-value pairs.

kevacoin-cli keva_namespace "my first namespace"

[
  {
    "txid": "244fcb0f30e26b0fbf346e82494a7ae5e8c3d7e3e70974105e9a19d1b92cb4f5",
    "namespaceId": "NfjHmcWxHndbfMRG7FeXWtmBEaRp896wBC"
  }
]

Add key-value pair

Add the first key-value pair in the newly created namespace.

kevacoin-cli keva_put NfjHmcWxHndbfMRG7FeXWtmBEaRp896wBC "first key" "first value"

eb6eb57259b5468a156bbca77d56b4863349e1b4bcf7795a6037aef39530b319

Get key-value pair

Retrieve the value we just added.

kevacoin-cli keva_get NfjHmcWxHndbfMRG7FeXWtmBEaRp896wBC "first key"

first value

Get pending changes

It will take up to two minutes for the transaction to be confirmed and add to the blockchain. Use the keva_pending command to list the pending operations.

kevacoin-cli keva_pending

[
  {
    "op": "keva_namespace",
    "namespace": "NfjHmcWxHndbfMRG7FeXWtmBEaRp896wBC",
    "display name": "my first namespace",
    "txid": "244fcb0f30e26b0fbf346e82494a7ae5e8c3d7e3e70974105e9a19d1b92cb4f5"
  },
  {
    "op": "keva_put",
    "namespace": "NfjHmcWxHndbfMRG7FeXWtmBEaRp896wBC",
    "key": "first key",
    "value": "first value",
    "txid": "eb6eb57259b5468a156bbca77d56b4863349e1b4bcf7795a6037aef39530b319"
  }
]

Search for keys

Search for keys that are in the blockchain using regular expression. The values will not be shown if the operations are still pending.

kevacoin-cli keva_filter NfjHmcWxHndbfMRG7FeXWtmBEaRp896wBC "first*"

[
  {
    "name": "first key",
    "value": "first value",
    "txid": "7620f6b81997f99c47d478157cbe8129b9841afa0337cb9a80a78d9d9d2bf27f",
    "vout": 0,
    "address": "K9ATguB1UJjTKgYmySGWf7sHBVMf9ME2zM",
    "height": 650
  }
]