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.13.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.13.dev1-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: skale_py_core-7.13.dev1.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.3 {"installer":{"name":"uv","version":"0.10.3","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.13.dev1.tar.gz
Algorithm Hash digest
SHA256 f9287362bf2c32b0f776b80aa0c4c943b228706504ea1beb44653006beb11e1b
MD5 941279fca1c90644cde715532b789dce
BLAKE2b-256 6b81c1e6fe8e770714f17491e5c9eb5834945c993ca0190681274b1d45566b56

See more details on using hashes here.

File details

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

File metadata

  • Download URL: skale_py_core-7.13.dev1-py3-none-any.whl
  • Upload date:
  • Size: 6.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.3 {"installer":{"name":"uv","version":"0.10.3","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.13.dev1-py3-none-any.whl
Algorithm Hash digest
SHA256 b17cf4b242cacd1fdda97d8085f834bbb46b84326f5e32cc18f08c84524e6593
MD5 78725e284f668bec18729602d09449c3
BLAKE2b-256 99e5184594c7a127da4ebb43f97a681eb4def3ef3e61b9780d4d767516a6feb3

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