Skip to main content

SKALE core settings and types

Project description

skale.py-core

Core settings and types for SKALE node. Lightweight — no web3 or sgx dependencies.

Installation

pip install skale.py-core

Usage

Types

from skale_core.types import EnvType, NodeType, NodeMode, SchainName

node_type: NodeType = 'skale'
node_mode: NodeMode = 'active'
env: EnvType = 'mainnet'
name: SchainName = SchainName('my-chain')

Writing settings files

from pathlib import Path
from skale_core.settings import write_internal_settings_file, write_node_settings_file, SkaleSettings

write_internal_settings_file(
    path=Path('/etc/skale/node.toml'),
    data={'node_type': 'skale', 'node_mode': 'active', 'skale_dir_host': '/etc/skale'},
)

write_node_settings_file(
    path=Path('/etc/skale/settings.toml'),
    settings_type=SkaleSettings,
    data={
        'env_type': 'mainnet',
        'endpoint': 'http://localhost:8545',
        'node_version': '1.0.0',
        'block_device': '/dev/sda',
        'manager_contracts': '0x1',
        'ima_contracts': '0x2',
        'sgx_url': 'https://sgx.example.com',
        'docker_lvmpy_version': '1.0.0',
    },
)

Reading settings at runtime

from skale_core.settings import get_settings, SkaleSettings

settings = get_settings(SkaleSettings)
print(settings.endpoint, settings.env_type)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

skale_py_core-7.14.dev1.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

skale_py_core-7.14.dev1-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

Details for the file skale_py_core-7.14.dev1.tar.gz.

File metadata

  • Download URL: skale_py_core-7.14.dev1.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for skale_py_core-7.14.dev1.tar.gz
Algorithm Hash digest
SHA256 77b49517c24625c0aed196d127a03788299b218aaadb7d087800f1d025405a5d
MD5 e00ddcd30fa15115f52083908b85aa7b
BLAKE2b-256 125cfdd3ab050958c9a7528122ed5341190de67060b975f06ece4b54036a6e2c

See more details on using hashes here.

File details

Details for the file skale_py_core-7.14.dev1-py3-none-any.whl.

File metadata

  • Download URL: skale_py_core-7.14.dev1-py3-none-any.whl
  • Upload date:
  • Size: 6.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.19 {"installer":{"name":"uv","version":"0.11.19","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for skale_py_core-7.14.dev1-py3-none-any.whl
Algorithm Hash digest
SHA256 79a783284862773c014eb74bfb22d7d520a972ecd47f633bf016ebcb728a636b
MD5 0ae376478708ec085adca9abdbba12f5
BLAKE2b-256 b7974d73cc0530f3f8c3d05b2638ac9571ea25b369bf63f188871f740b33eabc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page