Client

usage: snet client [-h] COMMAND ...

Commands

COMMAND

Possible choices: call, call-lowlevel, get-channel-state

Sub-commands:

call

Call server. We ask state of the channel from the server if needed. Channel should be already initialized.

snet client call [-h] [--service SERVICE] [--wallet-index WALLET_INDEX]
                 [--multipartyescrow-at MULTIPARTYESCROW_AT]
                 [--save-response FILENAME]
                 [--save-field SAVE_FIELD SAVE_FIELD] [--endpoint ENDPOINT]
                 [--channel-id CHANNEL_ID] [--from-block FROM_BLOCK] [--yes]
                 [--skip-update-check]
                 ORG_ID SERVICE_ID group_name METHOD [PARAMS]

Positional Arguments

ORG_ID

Id of the Organization

SERVICE_ID

Id of service

group_name

Name of the payment group. Parameter should be specified only for services with several payment groups

METHOD

Target service’s method name to call

PARAMS

JSON-serialized parameters object or path containing JSON-serialized parameters object (leave emtpy to read from stdin)

Named Arguments

--service

Name of protobuf service to call. It should be specified in case of method name conflict.

--multipartyescrow-at, --mpe

Address of MultiPartyEscrow contract, if not specified we read address from “networks”

--save-response

Save response in the file

--save-field

Save specific field in the file (two arguments ‘field’ and ‘file_name’ should be specified)

--endpoint

Service endpoint (by default we read it from metadata)

--channel-id

The Channel Id (only in case of multiply initialized channels for the same payment group)

--from-block

Start searching from this block (for channel searching)

Default: 0

--yes, -y

Skip interactive confirmation of call price

Default: False

--skip-update-check

Skip check for service update

Default: False

optional call arguments

--wallet-index

Wallet index of account to use for calling (defaults to session.identity.default_wallet_index)

call-lowlevel

Low level function for calling the server. Service should be already initialized.

snet client call-lowlevel [-h] [--service SERVICE]
                          [--wallet-index WALLET_INDEX]
                          [--multipartyescrow-at MULTIPARTYESCROW_AT]
                          [--save-response FILENAME]
                          [--save-field SAVE_FIELD SAVE_FIELD]
                          [--endpoint ENDPOINT]
                          ORG_ID SERVICE_ID group_name CHANNEL_ID NONCE
                          AMOUNT_IN_COGS METHOD [PARAMS]

Positional Arguments

ORG_ID

Id of the Organization

SERVICE_ID

Id of service

group_name

Name of the payment group. Parameter should be specified only for services with several payment groups

CHANNEL_ID

The Channel Id

NONCE

Nonce of the channel

AMOUNT_IN_COGS

Amount in cogs

METHOD

Target service’s method name to call

PARAMS

JSON-serialized parameters object or path containing JSON-serialized parameters object (leave emtpy to read from stdin)

Named Arguments

--service

Name of protobuf service to call. It should be specified in case of method name conflict.

--multipartyescrow-at, --mpe

Address of MultiPartyEscrow contract, if not specified we read address from “networks”

--save-response

Save response in the file

--save-field

Save specific field in the file (two arguments ‘field’ and ‘file_name’ should be specified)

--endpoint

Service endpoint (by default we read it from metadata)

optional call arguments

--wallet-index

Wallet index of account to use for calling (defaults to session.identity.default_wallet_index)

get-channel-state

Get channel state in stateless manner

snet client get-channel-state [-h] [--multipartyescrow-at MULTIPARTYESCROW_AT]
                              [--wallet-index WALLET_INDEX]
                              CHANNEL_ID ENDPOINT

Positional Arguments

CHANNEL_ID

The Channel Id

ENDPOINT

Service endpoint

Named Arguments

--multipartyescrow-at, --mpe

Address of MultiPartyEscrow contract, if not specified we read address from “networks”

optional call arguments

--wallet-index

Wallet index of account to use for calling (defaults to session.identity.default_wallet_index)