Pre-release
This release is a pre-release and may not be stable for production use.
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)
Release files for skale.py-core 7.14.dev4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| skale_py_core-7.14.dev4.tar.gz | 4.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| skale_py_core-7.14.dev4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 10.7 kB
Release files / skale_py_core-7.14.dev4.tar.gz
| Download URL | skale_py_core-7.14.dev4.tar.gz |
|---|---|
| Size | 4.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
bfc894fae51a9fca52373c2ef9546c3b0cedeca4352a4ce3df9171d18091a031
|
|
BLAKE2b-256 checksum How to use checksums |
064ca0e4c9762b6a312cbeece8a4bece0b008ab1949f8b349bf1201bd27347ea
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.18 {"installer":{"name":"uv","version":"0.12.18","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}
|
Release files / skale_py_core-7.14.dev4-py3-none-any.whl
| Download URL | skale_py_core-7.14.dev4-py3-none-any.whl |
|---|---|
| Size | 6.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ed66cb90fd28f156270a081e882144c8f5ed49f26586a51c588c00f64cce5445
|
|
BLAKE2b-256 checksum How to use checksums |
34e17b5adb28c3229184e7c12a3e9d9ed6cd73202956db8c43c23d8f72ef184e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.18 {"installer":{"name":"uv","version":"0.12.18","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}
|