Skip to content
Snippets Groups Projects
MyChains.py 3.18 KiB
Newer Older
#!/usr/bin/python3
# CellFrame SDK.Python v0.9-4 Example Application #0
app_name = "MyChains"
tmp_dir = os.getcwd() + "/tmp"
var_dir = os.getcwd() + "/var"

json_string = """{
    "modules": ["Crypto", "ServerCore", "Http", "HttpFolder", "GlobalDB", "Client", "HttpClientSimple", "Mempool",
     "Chain", "Wallet", "ChainCSDag", "ChainCSDagPoa", "ChainCSDagPos", "GDB", "Net", "AppCliServer", "ChainNetSrv", "EncHttp",
     "Stream", "StreamCtl", "HttpSimple", "StreamChChain", "StreamChChainNet", "StreamChChainNetSrv"],
     "DAP": {
       "log_level": "L_DEBUG",
       "application_name": \""""+app_name+"""\",
       "file_name_log": \""""+var_dir+"/log/"+app_name+".log"+"""\"
     },
     "Stream" : {
        "DebugDumpStreamHeaders": false
     },
     "ServerCore" : {
        "thread_cnt": 0,
        "conn": 0
    "Configuration" : {
        "general": {
            "debug_mode": false,
            "debug_dump_stream_headers": false,
            "wallets_default": "default"
        },
        "server": {
            "enabled": true,
            "listen_address": "0.0.0.0",
Dmitriy A. Gerasimov's avatar
Dmitriy A. Gerasimov committed
            "listen_port_tcp": 8099
        },
        "conserver": {
            "enabled": true,
            "listen_unix_socket_path": \""""+tmp_dir+"/node_cli"+"""\"
        },
        "resources": {
            "threads_cnt": 0,
            "pid_path": \""""+ var_dir+"/run/"+ app_name+".pid"+"""\" ,
            "log_file": \""""+var_dir+"/log/"+ app_name+".log"+"""\",
            "wallets_path": \""""+var_dir+"/lib/wallet" + """\",
            "ca_folders": [ \""""+var_dir+"""/lib/ca\" ],
            "dap_global_db_path": \""""+var_dir+"/lib/global_db"+"""\",
            "dap_global_db_driver": "cdb"
        },
        "networks":{
                    "name": "mychains-dev",
                    "type": "development",
                    "node-role": "root",
                    "gdb_groups_prefix": "devnet"
                },
                "name_cfg_files": ["chain-gdb"],
                "conf_files":{
                    "chain-gdb": {
                        "general": {
                            "id": "0xf00000000000000f",
                            "name": "gdb",
                            "consensus": "gdb",
                            "class": "gdb",
                            "datum_types": ["token", "emission", "shard", "ca", "transaction"]
                        },
                        "gdb":{
                            "celled": false
                        }
                    }
                }
            }
        }
Dmitriy A. Gerasimov's avatar
Dmitriy A. Gerasimov committed
init(json_string)
server_host_name = configGetItem("server", "listen_address")
server_port = int(configGetItem("server", "listen_port_tcp"))
sr = ServerCore.listen(server_host_name, server_port, 0)
EncHttp.addProc(sr, "/enc_http")
Stream.addProcHttp(sr, "/stream")
StreamCtl.addProcHttp(sr, "/stream_ctl")

ev = Events()
logItNotice(app_name+" v0.1 runned on port "+str(server_port))