crossbar.network._backend¶
Attributes¶
Classes¶
Backend implementation of (most of the) public API. |
Functions¶
|
|
|
Module Contents¶
- class Backend(session: autobahn.twisted.wamp.ApplicationSession, db: zlmdb.Database, meta_schema: cfxdb.meta.Schema, xbr_schema: cfxdb.xbr.Schema, xbrnetwork_schema: cfxdb.xbrnetwork.Schema, chain_id: int, eth_privkey_raw: bytes, w3: web3.Web3, mailgw: crossbar.network._mailgw.MailGateway, bc_config: Dict, ipfs_cache_dir: str)[source]¶
Bases:
objectBackend implementation of (most of the) public API.
- _monitor_blockchain(gateway_config, scan_from_block, period=300)[source]¶
- Parameters:
gateway_config
scan_from_block
period
- Returns:
- async _really_login(account_oid, member_email, client_pubkey, timestamp, wallet_adr, ts_started, was_signup=False)[source]¶
- _send_createMarketFor(member, created, marketId, coin, terms, meta, maker, providerSecurity, consumerSecurity, marketFee, signature)[source]¶
Send transaction to XBRNetwork.registerFor on-chain contract. This method is run on a background thread, as web3 is blocking.
- Parameters:
member
registered
eula
profile
signature
- Returns:
- _send_joinMarketFor(member, joined, marketId, actorType, meta, signature)[source]¶
Send transaction to XBRMarket.joinMarketFor on-chain contract. This method is run on a background thread, as web3 is blocking.
- Parameters:
member
joined
marketId
actorType
meta
signature
- Returns:
- _send_registerFor(member, registered, eula, profile, signature)[source]¶
Send transaction to XBRNetwork.registerFor on-chain contract. This method is run on a background thread, as web3 is blocking.
- Parameters:
member
registered
eula
profile
signature
- Returns:
- async create_catalog(member_oid: uuid.UUID, catalog_oid: uuid.UUID, verifying_chain_id: int, current_block_number: int, verifying_contract_adr: bytes, terms_hash: str, meta_hash: str, meta_data: bytes, attributes: dict, signature: bytes)[source]¶
- abstractmethod create_coin(member_oid, coin_oid, chain_id, block_number, contract_adr, name, symbol, decimals, initial_supply, meta_hash, meta_data, signature, attributes)[source]¶
- Async:
- async create_market(member_id, market_id, chain_id, block_number, contract_adr, coin_adr, terms_hash, meta_hash, meta_data, maker, provider_security, consumer_security, market_fee, signature, attributes)[source]¶
- get_config(include_eula_text=False)[source]¶
Assemble and return configuration.
- Parameters:
include_eula_text – If set, fetch and include latest EULA text.
Note
This procedure is blocking, hence run on a background thread.
- Returns:
- async get_market(market_oid, include_attributes, include_terms_text)[source]¶
- Parameters:
market_oid
- Returns:
- get_status()[source]¶
Assemble and return current status.
Note
This procedure is blocking, hence run on a background thread.
- Returns:
- async join_market(member_id, market_id, chain_id, block_number, contract_adr, actor_type, meta_hash, meta_data, signature)[source]¶
- Parameters:
member_id
market_id
chain_id
block_number
contract_adr
actor_type
meta_hash
meta_data
signature
- Returns:
- async login_member(member_email, client_pubkey, chain_id, block_number, contract_adr, timestamp, wallet_adr, signature)[source]¶
- Parameters:
member_email
client_pubkey
chain_id
block_number
contract_adr
timestamp
wallet_adr
signature
- Returns:
- async onboard_member(member_username, member_email, client_pubkey, wallet_type, wallet_adr, chain_id, block_number, contract_adr, eula_hash, profile_hash, profile_data, signature)[source]¶
- publish_api(member_oid, catalog_oid, api_oid, verifying_chain_id, current_block_number, verifying_contract_adr, schema_hash, schema_data, meta_hash, meta_data, signature, attributes)[source]¶
- async verify_create_catalog(vaction_oid, vaction_code)[source]¶
- Parameters:
vaction_oid
vaction_code
- Returns:
- async verify_create_market(vaction_oid, vaction_code)[source]¶
- Parameters:
vaction_oid
vaction_code
- Returns:
- async verify_join_market(vaction_oid, vaction_code)[source]¶
- Parameters:
vaction_oid
vaction_code
- Returns:
- verify_login_member(vaction_oid, vaction_code)[source]¶
- Parameters:
vaction_oid
vaction_code
- Returns: