Nodes

List Nodes

curl -i \
    -H 'Authorization: bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJkYXRhIjp7fSwiZXhwIjpudWxsLCJpYXQiOjE1NTk4Nzg1NzQsImp0aSI6IjYzYTJkY2QzLWI5OTgtNDZjNC1hNzFkLTQ5MjU4YTBhYmEyMyIsInN1YiI6ImFwcGxpY2F0aW9uOmNiMjAzN2Y3LTc5ZmMtNDBmNC05NzIwLWFkYTYzNmRhNDE4MyJ9.NQLm__LbMWor-9GMG0LPcH4yQIbu9Uw70kJfRt1KP64' \
    https://c2.provide.services/api/v1/networks/ef976635-545b-46c6-9576-4e3a893a68e9/nodes
HTTP/2 200
access-control-allow-credentials: true
access-control-allow-headers: Accept, Accept-Encoding, Authorization, Cache-Control, Content-Length, Content-Type, Origin, User-Agent, X-CSRF-Token, X-Requested-With
access-control-allow-methods: GET, POST, PUT, DELETE, OPTIONS
access-control-allow-origin: *
access-control-expose-headers: X-Total-Results-Count
content-type: application/json; charset=UTF-8
date: Sun, 09 Jun 2019 08:18:10 GMT
content-length: 2026
x-total-results-count: 1

Response JSON:

[
    {
        "id": "db51383c-92cd-4f0a-8ce7-881b70c420ea",
        "created_at": "2019-06-09T05:04:23.378247-04:00",
        "network_id": "ef976635-545b-46c6-9576-4e3a893a68e9",
        "user_id": "5183192d-ac85-4c5a-a78d-8031a8d20878",
        "application_id": null,
        "is_bootnode": true,
        "host": null,
        "ipv4": null,
        "ipv6": null,
        "private_ipv4": null,
        "private_ipv6": null,
        "description": null,
        "role": "validator",
        "status": "genesis",
        "config": {
            "client": "parity",
            "container": "providenetwork-node",
            "default_json_rpc_port": null,
            "default_websocket_port": null,
            "engine_id": "aura",
            "env": {
                "CHAIN": "dawn",
                "CHAIN_SPEC_URL": "https://www.dropbox.com/s/xbuadz3odhpux7i/spec-us-east-2.json?dl=1",
                "CLIENT": "parity",
                "ENGINE_SIGNER": "0x549871a39Eeb7E406C1E4b199A8A46962fB78a9C",
                "FAT_DB": "on",
                "NETWORK_ID": "1560058202",
                "PRUNING": "archive",
                "TRACING": "on"
            },
            "protocol_id": "poa",
            "provider_id": "docker",
            "region": "us-east-2",
            "role": "validator",
            "security": {
                "egress": "*",
                "ingress": {
                    "0.0.0.0/0": {
                        "tcp": [
                            5001,
                            8050,
                            8051,
                            8080,
                            30300
                        ],
                        "udp": [
                            30300
                        ]
                    }
                }
            },
            "target_id": "aws",
            "target_security_group_ids": [
                "sg-0decccab90d31da82"
            ],
            "target_task_ids": [
                "arn:aws:ecs:us-east-2:085843810865:task/d7529823-332e-4004-98c3-d89058653734"
            ]
        }
    }
]

List Nodes for a Network.

URL Parameters

Deploy Network Node

Two EVM-based peer node orchestration examples are provided-- one for Geth and one for Parity.

curl -i -XPOST \
    -H 'Authorization: bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJkYXRhIjp7fSwiZXhwIjpudWxsLCJpYXQiOjE1NjAwNTg0NTksImp0aSI6IjU0YWZmMGQ1LTFjY2ItNDRmNy1iYTRiLTExYTA3YWFhZGM2YiIsInN1YiI6InVzZXI6NTE4MzE5MmQtYWM4NS00YzVhLWE3OGQtODAzMWE4ZDIwODc4In0.jI7S0gW__iFjbZi0o8AKyqrH8D01vpCpgV3HOh9TrUE' \
    -H 'Content-Type: application/json' \
    https://c2.provide.services/api/networks/66d44f30-9092-4182-a3c4-bc02736d6ae5/nodes \
    -d '{
    "config": {
      "client": "geth",
      "image": "ethereum/client-go",
      "credentials": {
        "aws_access_key_id": "AKIXXXXXXXXXXXXXXXXX",
        "aws_secret_access_key": "75yXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
      },
      "engine_id": "ethash",
      "env": {
        "COINBASE": "0x0619A8589559c88dEe730B5bD2F160D9464b5c64",
        "PEER_SET": "enode://6332792c4a00e3e4ee0926ed89e0d27ef985424d97b6a45bf0f23e51f0dcb5e66b875777506458aea7af6f9e4ffb69f43f3778ee73c81ed9d34c51c4b16b0b0f@52.232.243.152:30303,enode://94c15d1b9e2fe7ce56e458b9a3b672ef11894ddedd0c6f247e0f1d3487f52b66208fb4aeb8179fce6e3a749ea93ed147c37976d67af557508d199d9594c35f09@192.81.208.223:30303"
      },
      "protocol_id": "pow",
      "provider_id": "docker",
      "region": "us-east-1",
      "role": "full",
      "security": {
        "egress": "*",
        "ingress": {
          "0.0.0.0/0": {
            "tcp": [
              8545,
              8546,
              8547,
              30303
            ],
            "udp": [
              30303
            ]
          }
        }
      },
      "target_id": "aws",
      "task_role": "arn:aws:iam::192663109025:role/ecsTaskExecutionRole",
      "entrypoint": [
        "geth",
        "--testnet",
        "--gcmode",
        "archive",
        "--nousb",
        "--rpc",
        "--rpcaddr",
        "0.0.0.0",
        "--rpccorsdomain",
        "*",
        "--rpcapi",
        "admin,eth,net,web3,debug,shh",
        "--ws",
        "--wsorigins",
        "*",
        "--graphql",
        "--shh",
        "--verbosity",
        "5"
      ]
    }
  }'

Response JSON:

{
  "id": "9389652d-ed8f-4cd3-8268-cb9859024e3e",
  "created_at": "2020-03-10T02:14:28.685367-04:00",
  "network_id": "66d44f30-9092-4182-a3c4-bc02736d6ae5",
  "user_id": "e889edea-580f-40d8-addf-d509dcf7783a",
  "application_id": null,
  "organization_id": null,
  "host": null,
  "ipv4": null,
  "ipv6": null,
  "private_ipv4": null,
  "private_ipv6": null,
  "description": null,
  "role": "full",
  "status": "pending",
  "config": {
    "client": "geth",
    "engine_id": "ethash",
    "entrypoint": [
      "geth",
      "--testnet",
      "--gcmode",
      "archive",
      "--nousb",
      "--rpc",
      "--rpcaddr",
      "0.0.0.0",
      "--rpccorsdomain",
      "*",
      "--rpcapi",
      "admin,eth,net,web3,debug,shh",
      "--ws",
      "--wsorigins",
      "*",
      "--graphql",
      "--shh",
      "--verbosity",
      "5"
    ],
    "env": {
      "COINBASE": "0x0619A8589559c88dEe730B5bD2F160D9464b5c64",
      "PEER_SET": "enode://6332792c4a00e3e4ee0926ed89e0d27ef985424d97b6a45bf0f23e51f0dcb5e66b875777506458aea7af6f9e4ffb69f43f3778ee73c81ed9d34c51c4b16b0b0f@52.232.243.152:30303,enode://94c15d1b9e2fe7ce56e458b9a3b672ef11894ddedd0c6f247e0f1d3487f52b66208fb4aeb8179fce6e3a749ea93ed147c37976d67af557508d199d9594c35f09@192.81.208.223:30303"
    },
    "image": "ethereum/client-go",
    "protocol_id": "pow",
    "provider_id": "docker",
    "region": "us-east-1",
    "role": "full",
    "security": {
      "egress": "*",
      "ingress": {
        "0.0.0.0/0": {
          "tcp": [
            8545,
            8546,
            8547,
            30303
          ],
          "udp": [
            30303
          ]
        }
      }
    },
    "target_id": "aws",
    "task_role": "arn:aws:iam::192663109025:role/ecsTaskExecutionRole"
  }
}'
curl -i -XPOST \
    -H 'Authorization: bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJkYXRhIjp7fSwiZXhwIjpudWxsLCJpYXQiOjE1NjAwNTg0NTksImp0aSI6IjU0YWZmMGQ1LTFjY2ItNDRmNy1iYTRiLTExYTA3YWFhZGM2YiIsInN1YiI6InVzZXI6NTE4MzE5MmQtYWM4NS00YzVhLWE3OGQtODAzMWE4ZDIwODc4In0.jI7S0gW__iFjbZi0o8AKyqrH8D01vpCpgV3HOh9TrUE' \
    -H 'Content-Type: application/json' \
    https://c2.provide.services/api/networks/ef976635-545b-46c6-9576-4e3a893a68e9/nodes \
    -d '{
    "config":{
        "client":"parity",
        "container":"providenetwork-node",
        "credentials":{
            "aws_access_key_id":"AKIXXXXXXXXXXXXXXXXX",
            "aws_secret_access_key":"75yXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
        },
        "engine_id":"aura",
        "env":{
            "CHAIN_SPEC_URL":"https://www.dropbox.com/s/xbuadz3odhpux7i/spec-us-east-2.json?dl=1",
            "CLIENT":"parity",
            "ENGINE_SIGNER":"0x549871a39Eeb7E406C1E4b199A8A46962fB78a9C",
            "NETWORK_ID":"1560058202",
            "FAT_DB":"on",
            "PRUNING":"archive",
            "TRACING":"on"
        },
        "protocol_id":"poa",
        "provider_id":"docker",
        "region":"us-east-2",
        "role":"validator",
        "target_id":"aws"
    }
}'

Response JSON:

{
    "id": "eb81ab38-4dc6-45c6-8c4d-5d5645fd3079",
    "created_at": "2019-06-09T03:53:50.505646-04:00",
    "network_id": "ef976635-545b-46c6-9576-4e3a893a68e9",
    "user_id": "5183192d-ac85-4c5a-a78d-8031a8d20878",
    "application_id": null,
    "is_bootnode": false,
    "host": null,
    "ipv4": null,
    "ipv6": null,
    "private_ipv4": null,
    "private_ipv6": null,
    "description": null,
    "role": "validator",
    "status": "pending",
    "config": {
        "client": "parity",
        "container": "providenetwork-node",
        "engine_id": "aura",
        "env": {
            "CHAIN_SPEC_URL": "https://www.dropbox.com/s/xbuadz3odhpux7i/spec-us-east-2.json?dl=1",
            "CLIENT": "parity",
            "ENGINE_SIGNER": "0x549871a39Eeb7E406C1E4b199A8A46962fB78a9C",
            "FAT_DB": "on",
            "NETWORK_ID": "1560058202",
            "PRUNING": "archive",
            "TRACING": "on"
        },
        "protocol_id": "poa",
        "provider_id": "docker",
        "region": "us-east-2",
        "role": "validator",
        "target_id": "aws"
    }
}

Configure a Node to join a specific peer-to-peer Network. Upon successful validation and creation of the Node the platform attempts to deploy it asynchronously. Depending on the Network (i.e., its consensus protocol, security model, etc.) and the target infrastructure (i.e., AWS, Azure or locally via Docker), various enrichment of the deployed Node occurs.

URL Parameters

Request Parameters

Retrieve Network Node Details

curl -i \
    -H 'Authorization: bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJkYXRhIjp7fSwiZXhwIjpudWxsLCJpYXQiOjE1NTk4Nzg1NzQsImp0aSI6IjYzYTJkY2QzLWI5OTgtNDZjNC1hNzFkLTQ5MjU4YTBhYmEyMyIsInN1YiI6ImFwcGxpY2F0aW9uOmNiMjAzN2Y3LTc5ZmMtNDBmNC05NzIwLWFkYTYzNmRhNDE4MyJ9.0LsVj7oTF0KjwbcUhg9a-fQRWB7cGzKJxLIANeX2cWE' \
    https://c2.provide.services/api/v1/networks/ef976635-545b-46c6-9576-4e3a893a68e9/nodes/eb81ab38-4dc6-45c6-8c4d-5d5645fd3079
HTTP/2 200
access-control-allow-credentials: true
access-control-allow-headers: Accept, Accept-Encoding, Authorization, Cache-Control, Content-Length, Content-Type, Origin, User-Agent, X-CSRF-Token, X-Requested-With
access-control-allow-methods: GET, POST, PUT, DELETE, OPTIONS
access-control-allow-origin: *
access-control-expose-headers: X-Total-Results-Count
content-type: application/json; charset=UTF-8
date: Sun, 09 Jun 2019 08:18:10 GMT
content-length: 1000

Response JSON:

{
    "id": "eb81ab38-4dc6-45c6-8c4d-5d5645fd3079",
    "created_at": "2019-06-09T03:53:50.505646-04:00",
    "network_id": "ef976635-545b-46c6-9576-4e3a893a68e9",
    "user_id": "5183192d-ac85-4c5a-a78d-8031a8d20878",
    "application_id": null,
    "is_bootnode": true,
    "host": "ec2-3-16-28-39.us-east-2.compute.amazonaws.com",
    "ipv4": "3.16.28.39",
    "ipv6": null,
    "private_ipv4": "172.31.19.91",
    "private_ipv6": null,
    "description": null,
    "role": "validator",
    "status": "running",
    "config": {
        "client": "parity",
        "container": "providenetwork-node",
        "default_json_rpc_port": null,
        "default_websocket_port": null,
        "engine_id": "aura",
        "env": {
            "CHAIN": "dawn",
            "CHAIN_SPEC_URL": "https://www.dropbox.com/s/xbuadz3odhpux7i/spec-us-east-2.json?dl=1",
            "CLIENT": "parity",
            "ENGINE_SIGNER": "0x549871a39Eeb7E406C1E4b199A8A46962fB78a9C",
            "FAT_DB": "on",
            "NETWORK_ID": "1560058202",
            "PRUNING": "archive",
            "TRACING": "on"
        },
        "peer_url": "enode://9d83bd776c6cea1f961037ebdd0150b5ba04053038379b3c46293188052e7b98046675f6efaaea6f6851e6c5b651b9d7dd89b734564877744f3b87338090f4ca@172.31.19.91:30300",
        "protocol_id": "poa",
        "provider_id": "docker",
        "region": "us-east-2",
        "role": "validator",
        "security": {
            "egress": "*",
            "ingress": {
                "0.0.0.0/0": {
                    "tcp": [
                        5001,
                        8050,
                        8051,
                        8080,
                        30300
                    ],
                    "udp": [
                        30300
                    ]
                }
            }
        },
        "target_id": "aws",
        "target_security_group_ids": [
            "sg-0d1af5799e7669858"
        ],
        "target_task_ids": [
            "arn:aws:ecs:us-east-2:085843810865:task/7ca2bc60-0fd0-4403-b693-bf232d5c0239"
        ]
    }
}

Retrieve details for a Node.

URL Parameters

Retreive Network Node Logs

curl -i \
    -H 'Authorization: bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJkYXRhIjp7fSwiZXhwIjpudWxsLCJpYXQiOjE1NTk4Nzg1NzQsImp0aSI6IjYzYTJkY2QzLWI5OTgtNDZjNC1hNzFkLTQ5MjU4YTBhYmEyMyIsInN1YiI6ImFwcGxpY2F0aW9uOmNiMjAzN2Y3LTc5ZmMtNDBmNC05NzIwLWFkYTYzNmRhNDE4MyJ9.0LsVj7oTF0KjwbcUhg9a-fQRWB7cGzKJxLIANeX2cWE' \
    https://c2.provide.services/api/v1/networks/ef976635-545b-46c6-9576-4e3a893a68e9/nodes/eb81ab38-4dc6-45c6-8c4d-5d5645fd3079/logs?rpp=50
HTTP/2 200
access-control-allow-credentials: true
access-control-allow-headers: Accept, Accept-Encoding, Authorization, Cache-Control, Content-Length, Content-Type, Origin, User-Agent, X-CSRF-Token, X-Requested-With
access-control-allow-methods: GET, POST, PUT, DELETE, OPTIONS
access-control-allow-origin: *
access-control-expose-headers: X-Total-Results-Count
content-type: application/json; charset=UTF-8
date: Sun, 09 Jun 2019 08:12:47 GMT

Response JSON:

{
  "logs":[
    {
      "timestamp":1562615957897,
      "ingest_timestamp":1562615959060,
      "message":"2019-07-08 19:59:17 UTC  INFO parity_ws::io  Accepted a new tcp connection from 172.31.22.44:48338."
    },
    {
      "timestamp":1562615955099,
      "ingest_timestamp":1562615959060,
      "message":"2019-07-08 19:59:15 UTC IO Worker #0 INFO import  Imported #192496 0x7aa8…ce12 (0 txs, 0.00 Mgas, 2 ms, 0.57 KiB)"
    },
    {
      "timestamp":1562615952924,
      "ingest_timestamp":1562615954058,
      "message":"2019-07-08 19:59:12 UTC  INFO parity_ws::io  Accepted a new tcp connection from 172.31.7.17:51298."
    },
    {
      "timestamp":1562615950156,
      "ingest_timestamp":1562615954058,
      "message":"2019-07-08 19:59:10 UTC IO Worker #1 INFO import  Imported #192495 0x4e19…cefb (0 txs, 0.00 Mgas, 1 ms, 0.57 KiB)"
    },
    {
      "timestamp":1562615945114,
      "ingest_timestamp":1562615949058,
      "message":"2019-07-08 19:59:05 UTC IO Worker #0 INFO import  Imported #192494 0x27be…e262 (0 txs, 0.00 Mgas, 1 ms, 0.57 KiB)"
    },
    {
      "timestamp":1562615944439,
      "ingest_timestamp":1562615949058,
      "message":"2019-07-08 19:59:04 UTC IO Worker #1 INFO import     0/25 peers      4 MiB chain   57 KiB db  0 bytes queue 448 bytes sync  RPC:  8 conn,   39 req/s,   53 µs"
    },
    {
      "timestamp":1562615940173,
      "ingest_timestamp":1562615944062,
      "message":"2019-07-08 19:59:00 UTC IO Worker #1 INFO import  Imported #192493 0xdf5e…5dd3 (0 txs, 0.00 Mgas, 1 ms, 0.57 KiB)"
    },
    {
      "timestamp":1562615935129,
      "ingest_timestamp":1562615939070,
      "message":"2019-07-08 19:58:55 UTC IO Worker #2 INFO import  Imported #192492 0x6528…9baf (0 txs, 0.00 Mgas, 1 ms, 0.57 KiB)"
    },
    {
      "timestamp":1562615930088,
      "ingest_timestamp":1562615934058,
      "message":"2019-07-08 19:58:50 UTC IO Worker #2 INFO import  Imported #192491 0xff60…1d78 (0 txs, 0.00 Mgas, 1 ms, 0.57 KiB)"
    },
    {
      "timestamp":1562615927873,
      "ingest_timestamp":1562615929057,
      "message":"2019-07-08 19:58:47 UTC  INFO parity_ws::io  Accepted a new tcp connection from 172.31.22.44:48314."
    },
    {
      "timestamp":1562615925146,
      "ingest_timestamp":1562615929057,
      "message":"2019-07-08 19:58:45 UTC IO Worker #3 INFO import  Imported #192490 0xa9ec…0722 (0 txs, 0.00 Mgas, 1 ms, 0.57 KiB)"
    },
    {
      "timestamp":1562615922897,
      "ingest_timestamp":1562615924063,
      "message":"2019-07-08 19:58:42 UTC  INFO parity_ws::io  Accepted a new tcp connection from 172.31.7.17:51272."
    },
    {
      "timestamp":1562615920103,
      "ingest_timestamp":1562615924063,
      "message":"2019-07-08 19:58:40 UTC IO Worker #1 INFO import  Imported #192489 0x7560…bf26 (0 txs, 0.00 Mgas, 1 ms, 0.57 KiB)"
    },
    {
      "timestamp":1562615915061,
      "ingest_timestamp":1562615919059,
      "message":"2019-07-08 19:58:35 UTC IO Worker #0 INFO import  Imported #192488 0x37c9…7b51 (0 txs, 0.00 Mgas, 1 ms, 0.57 KiB)"
    },
    {
      "timestamp":1562615914434,
      "ingest_timestamp":1562615919059,
      "message":"2019-07-08 19:58:34 UTC IO Worker #3 INFO import     0/25 peers      4 MiB chain   57 KiB db  0 bytes queue 448 bytes sync  RPC:  8 conn,   34 req/s,   28 µs"
    },
    {
      "timestamp":1562615910221,
      "ingest_timestamp":1562615914059,
      "message":"2019-07-08 19:58:30 UTC IO Worker #0 INFO import  Imported #192487 0x6dbc…fe99 (0 txs, 0.00 Mgas, 1 ms, 0.57 KiB)"
    },
    {
      "timestamp":1562615905179,
      "ingest_timestamp":1562615909058,
      "message":"2019-07-08 19:58:25 UTC IO Worker #0 INFO import  Imported #192486 0xdd74…d930 (0 txs, 0.00 Mgas, 1 ms, 0.57 KiB)"
    },
    {
      "timestamp":1562615900137,
      "ingest_timestamp":1562615904062,
      "message":"2019-07-08 19:58:20 UTC IO Worker #0 INFO import  Imported #192485 0x3d28…e3a4 (0 txs, 0.00 Mgas, 1 ms, 0.57 KiB)"
    },
    {
      "timestamp":1562615897846,
      "ingest_timestamp":1562615899059,
      "message":"2019-07-08 19:58:17 UTC  INFO parity_ws::io  Accepted a new tcp connection from 172.31.22.44:48284."
    },
    {
      "timestamp":1562615895096,
      "ingest_timestamp":1562615899059,
      "message":"2019-07-08 19:58:15 UTC IO Worker #1 INFO import  Imported #192484 0x1f55…6474 (0 txs, 0.00 Mgas, 1 ms, 0.57 KiB)"
    },
    {
      "timestamp":1562615892885,
      "ingest_timestamp":1562615894058,
      "message":"2019-07-08 19:58:12 UTC  INFO parity_ws::io  Accepted a new tcp connection from 172.31.7.17:51250."
    },
    {
      "timestamp":1562615890155,
      "ingest_timestamp":1562615894058,
      "message":"2019-07-08 19:58:10 UTC IO Worker #0 INFO import  Imported #192483 0x0f8d…22a4 (0 txs, 0.00 Mgas, 2 ms, 0.57 KiB)"
    },
    {
      "timestamp":1562615885111,
      "ingest_timestamp":1562615889058,
      "message":"2019-07-08 19:58:05 UTC IO Worker #2 INFO import  Imported #192482 0xa3c8…5736 (0 txs, 0.00 Mgas, 1 ms, 0.57 KiB)"
    },
    {
      "timestamp":1562615884422,
      "ingest_timestamp":1562615889058,
      "message":"2019-07-08 19:58:04 UTC IO Worker #1 INFO import     0/25 peers      4 MiB chain   57 KiB db  0 bytes queue 448 bytes sync  RPC:  8 conn,   30 req/s,   27 µs"
    },
    {
      "timestamp":1562615880170,
      "ingest_timestamp":1562615884453,
      "message":"2019-07-08 19:58:00 UTC IO Worker #2 INFO import  Imported #192481 0xddcf…e9a5 (0 txs, 0.00 Mgas, 1 ms, 0.57 KiB)"
    },
    {
      "timestamp":1562615875127,
      "ingest_timestamp":1562615879059,
      "message":"2019-07-08 19:57:55 UTC IO Worker #3 INFO import  Imported #192480 0x3029…d533 (0 txs, 0.00 Mgas, 1 ms, 0.57 KiB)"
    },
    {
      "timestamp":1562615870085,
      "ingest_timestamp":1562615874060,
      "message":"2019-07-08 19:57:50 UTC IO Worker #0 INFO import  Imported #192479 0xfde4…48cb (0 txs, 0.00 Mgas, 1 ms, 0.57 KiB)"
    },
    {
      "timestamp":1562615867834,
      "ingest_timestamp":1562615869062,
      "message":"2019-07-08 19:57:47 UTC  INFO parity_ws::io  Accepted a new tcp connection from 172.31.22.44:48250."
    },
    {
      "timestamp":1562615865144,
      "ingest_timestamp":1562615869062,
      "message":"2019-07-08 19:57:45 UTC IO Worker #3 INFO import  Imported #192478 0xfbcd…a6c3 (0 txs, 0.00 Mgas, 1 ms, 0.57 KiB)"
    },
    {
      "timestamp":1562615862860,
      "ingest_timestamp":1562615864065,
      "message":"2019-07-08 19:57:42 UTC  INFO parity_ws::io  Accepted a new tcp connection from 172.31.7.17:51216."
    },
    {
      "timestamp":1562615860103,
      "ingest_timestamp":1562615864065,
      "message":"2019-07-08 19:57:40 UTC IO Worker #1 INFO import  Imported #192477 0xd61e…1642 (0 txs, 0.00 Mgas, 1 ms, 0.57 KiB)"
    },
    {
      "timestamp":1562615855160,
      "ingest_timestamp":1562615859059,
      "message":"2019-07-08 19:57:35 UTC IO Worker #1 INFO import  Imported #192476 0x94a5…4621 (0 txs, 0.00 Mgas, 1 ms, 0.57 KiB)"
    },
    {
      "timestamp":1562615854410,
      "ingest_timestamp":1562615859059,
      "message":"2019-07-08 19:57:34 UTC IO Worker #0 INFO import     0/25 peers      4 MiB chain   57 KiB db  0 bytes queue 448 bytes sync  RPC:  8 conn,   28 req/s,   24 µs"
    },
    {
      "timestamp":1562615850119,
      "ingest_timestamp":1562615854061,
      "message":"2019-07-08 19:57:30 UTC IO Worker #3 INFO import  Imported #192475 0xd5a9…d37e (0 txs, 0.00 Mgas, 1 ms, 0.57 KiB)"
    },
    {
      "timestamp":1562615845177,
      "ingest_timestamp":1562615849060,
      "message":"2019-07-08 19:57:25 UTC IO Worker #2 INFO import  Imported #192474 0x156d…7941 (0 txs, 0.00 Mgas, 1 ms, 0.57 KiB)"
    },
    {
      "timestamp":1562615840133,
      "ingest_timestamp":1562615844062,
      "message":"2019-07-08 19:57:20 UTC IO Worker #2 INFO import  Imported #192473 0x3ba7…5c0e (0 txs, 0.00 Mgas, 1 ms, 0.57 KiB)"
    },
    {
      "timestamp":1562615837807,
      "ingest_timestamp":1562615839061,
      "message":"2019-07-08 19:57:17 UTC  INFO parity_ws::io  Accepted a new tcp connection from 172.31.22.44:48226."
    },
    {
      "timestamp":1562615835090,
      "ingest_timestamp":1562615839061,
      "message":"2019-07-08 19:57:15 UTC IO Worker #3 INFO import  Imported #192472 0xf47f…a79b (0 txs, 0.00 Mgas, 1 ms, 0.57 KiB)"
    },
    {
      "timestamp":1562615832842,
      "ingest_timestamp":1562615834060,
      "message":"2019-07-08 19:57:12 UTC  INFO parity_ws::io  Accepted a new tcp connection from 172.31.7.17:51194."
    },
    {
      "timestamp":1562615830149,
      "ingest_timestamp":1562615834060,
      "message":"2019-07-08 19:57:10 UTC IO Worker #3 INFO import  Imported #192471 0x76f8…c20f (0 txs, 0.00 Mgas, 1 ms, 0.57 KiB)"
    },
    {
      "timestamp":1562615825104,
      "ingest_timestamp":1562615829061,
      "message":"2019-07-08 19:57:05 UTC IO Worker #2 INFO import  Imported #192470 0x89d4…4923 (0 txs, 0.00 Mgas, 1 ms, 0.57 KiB)"
    },
    {
      "timestamp":1562615824403,
      "ingest_timestamp":1562615829061,
      "message":"2019-07-08 19:57:04 UTC IO Worker #2 INFO import     0/25 peers      4 MiB chain   57 KiB db  0 bytes queue 448 bytes sync  RPC:  8 conn,   25 req/s,   41 µs"
    },
    {
      "timestamp":1562615820155,
      "ingest_timestamp":1562615824063,
      "message":"2019-07-08 19:57:00 UTC IO Worker #0 INFO import  Imported #192469 0xe06b…9704 (0 txs, 0.00 Mgas, 1 ms, 0.57 KiB)"
    },
    {
      "timestamp":1562615815106,
      "ingest_timestamp":1562615819061,
      "message":"2019-07-08 19:56:55 UTC IO Worker #2 INFO import  Imported #192468 0x0237…c1b4 (0 txs, 0.00 Mgas, 1 ms, 0.57 KiB)"
    },
    {
      "timestamp":1562615810162,
      "ingest_timestamp":1562615814059,
      "message":"2019-07-08 19:56:50 UTC IO Worker #3 INFO import  Imported #192467 0x2898…8953 (0 txs, 0.00 Mgas, 1 ms, 0.57 KiB)"
    },
    {
      "timestamp":1562615807805,
      "ingest_timestamp":1562615809060,
      "message":"2019-07-08 19:56:47 UTC  INFO parity_ws::io  Accepted a new tcp connection from 172.31.22.44:48192."
    },
    {
      "timestamp":1562615805119,
      "ingest_timestamp":1562615809060,
      "message":"2019-07-08 19:56:45 UTC IO Worker #1 INFO import  Imported #192466 0x069e…06a5 (0 txs, 0.00 Mgas, 1 ms, 0.57 KiB)"
    },
    {
      "timestamp":1562615802817,
      "ingest_timestamp":1562615804062,
      "message":"2019-07-08 19:56:42 UTC  INFO parity_ws::io  Accepted a new tcp connection from 172.31.7.17:51158."
    },
    {
      "timestamp":1562615800177,
      "ingest_timestamp":1562615804062,
      "message":"2019-07-08 19:56:40 UTC IO Worker #0 INFO import  Imported #192465 0xa2d6…5c03 (0 txs, 0.00 Mgas, 1 ms, 0.57 KiB)"
    },
    {
      "timestamp":1562615795134,
      "ingest_timestamp":1562615799061,
      "message":"2019-07-08 19:56:35 UTC IO Worker #0 INFO import  Imported #192464 0x5fe2…f2d3 (0 txs, 0.00 Mgas, 1 ms, 0.57 KiB)"
    }
  ],
  "prev_token":"b/34847496690482662370648424016098991718845123603222560769",
  "next_token":"f/34847500320218853119088238595304066945135513822251646977"
}

Retrieve paginated logs for a network node. Currently the logs are returned sorted by descending timestamp (latest logs at the top). Paging through the logs is currently only supported by this API in that opinionated format; we may add a sort query parameter in the future to allow for ascending access to the logstream.

URL Parameters

Query Parameters

Update a Network Node

curl -i -XPUT \
    -H 'Authorization: bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJkYXRhIjp7fSwiZXhwIjpudWxsLCJpYXQiOjE1NTk4Nzg1NzQsImp0aSI6IjYzYTJkY2QzLWI5OTgtNDZjNC1hNzFkLTQ5MjU4YTBhYmEyMyIsInN1YiI6ImFwcGxpY2F0aW9uOmNiMjAzN2Y3LTc5ZmMtNDBmNC05NzIwLWFkYTYzNmRhNDE4MyJ9.NQLm__LbMWor-9GMG0LPcH4yQIbu9Uw70kJfRt1KP64' \
    https://c2.provide.services/api/v1/networks/e5e0a051-6af7-4d1e-88cd-0ea1f67abd50 \
    -d '{
    "config":{
        "client":"parity",
        "container":"providenetwork-node",
        "credentials":{
            "aws_access_key_id":"AKIXXXXXXXXXXXXXXXXX",
            "aws_secret_access_key":"77zXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
        },
        "engine_id":"aura",
        "env":{
            "CHAIN_SPEC_URL":"https://www.dropbox.com/s/xbuadz3odhpux7i/spec-us-east-2.json?dl=1",
            "CLIENT":"parity",
            "ENGINE_SIGNER":"0x549871a39Eeb7E406C1E4b199A8A46962fB78a9C",
            "NETWORK_ID":"1560058202",
            "FAT_DB":"on",
            "PRUNING":"archive",
            "TRACING":"on"
        },
        "protocol_id":"poa",
        "provider_id":"docker",
        "region":"us-east-2",
        "role":"validator",
        "target_id":"aws"
    }
}'
HTTP/2 204

Update a node. This is especially useful when credentials needed to manage underlying infrastructure are rotated. The encrypted configuration stored for the node is patched, such that any sensitive configuration items provided in the request overwrite those items in the encrypted configuration without affecting the rest of the encrypted config.

URL Parameters

Undeploy Network Node

curl -i -XDELETE \
    -H 'Authorization: bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJkYXRhIjp7fSwiZXhwIjpudWxsLCJpYXQiOjE1NTk4Nzg1NzQsImp0aSI6IjYzYTJkY2QzLWI5OTgtNDZjNC1hNzFkLTQ5MjU4YTBhYmEyMyIsInN1YiI6ImFwcGxpY2F0aW9uOmNiMjAzN2Y3LTc5ZmMtNDBmNC05NzIwLWFkYTYzNmRhNDE4MyJ9.0LsVj7oTF0KjwbcUhg9a-fQRWB7cGzKJxLIANeX2cWE' \
    https://c2.provide.services/api/v1/networks/024ff1ef-7369-4dee-969c-1918c6edb5d4/nodes/59d1e7ce-3316-45b2-bf06-5fae2c6294fe
HTTP/2 204

Undeploy a Node.

URL Parameters

Network Node Types

Node Configuration Object

Security Configuration Object

Last updated