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.dev2
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.dev2.tar.gz | 4.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| skale_py_core-7.14.dev2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 10.7 kB
Release files / skale_py_core-7.14.dev2.tar.gz
| Download URL | skale_py_core-7.14.dev2.tar.gz |
|---|---|
| Size | 4.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
11cebd9fc934a0cfedd3b6e4056006a28aca99efc955e1ed4150ecae7bed8b2c
|
|
BLAKE2b-256 checksum How to use checksums |
a3ec9b3df9db1128c5c8bbd2929bbcebacf891fd4b3b0468be1fdb7a332365a1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","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.dev2-py3-none-any.whl
| Download URL | skale_py_core-7.14.dev2-py3-none-any.whl |
|---|---|
| Size | 6.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
31acd48c75d2504c8ed474bfb0ef5e55d79b0f5b390d30565dcd445719e43168
|
|
BLAKE2b-256 checksum How to use checksums |
beae8df5a525c617fd88093f3009c8ac1bc1459f5d83e966c7565fa1122001df
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","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}
|