Configurações

Como configurar um aplicativo na utilizando a estrutura do Ripda?

O aplicativo Ripda modelo possui quatro arquivos, manage.py que é utilizado para execução dos comandos principais, models.py no qual você pode definir novos modelos a serem criados no banco de dados, para extender a aplicação, urls.py, que você pode utilizar para criar novas rotas ou adicionar novos protocolos as rotas já existentes e settings.py que você definirar todas as configurações a serem usadas pela aplicação.

models.py:

from sqlmodel import Field, SQLModel

"""
crie seus modelos aqui
"""

urls.py:

from ripda import __version__
from ripda.core.management.commands.runserver import app

from models import *

"""
crie suas rotas aqui
"""


@app.get('/')
async def root():
    return {
        'ripda': __version__
    }

settings.py:

import pathlib

HANDLER_MODULE: str = 'urls'

MODELER_MODULE: str = 'models'

# Diretório raiz do projeto
BASE_DIR = pathlib.Path(__file__).parent.parent.resolve()

# Nó em que a carteira será servida
NODE_HOST: str = 'localhost'
NODE_PORT: int = 1050

# Dificuldade em encontrar um hash; é medido pela quantidade de zeros no início do hash.
HASH_DIFFICULTY: int = 4

# Valor inicial padrão de nonce para testar
MINER_NONCE_START: float = 0.0

# Valor final padrão de nonce para testar
MINER_NONCE_STOP: float = 100.0

# Variação numérica entre nonces
MINER_NONCE_STEP: float = 0.001

# PostgreSQL
ENGINE_HOST: str = str()
ENGINE_PORT: int = int()
ENGINE_USER: str = str()
ENGINE_PASSWORD: str = str()
ENGINE_DB: str = 'ripda'

manage.py:

import os
import sys


def main():
    os.environ.setdefault('RIPDA_SETTINGS_MODULE', 'settings')
    try:
        from ripda.core.management import execute_from_command_line
    except ImportError as exc:
        raise ImportError(
            "Couldn't import Ripda"
        ) from exc
    execute_from_command_line(sys.argv)


if __name__ == '__main__':
    main()

Salvos estes arquivos dentro de um módulo Python, você terá à sua disposição toda estrutura blockchain montada, ponta para utilização.