diff --git a/dists/examples/1.Stock/.gitignore b/dists/examples/1.Stock/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..ffabfb05fe3777c433a309b2d53c9f06f5560b48 --- /dev/null +++ b/dists/examples/1.Stock/.gitignore @@ -0,0 +1,6 @@ +__pycache__ +tmp/* +var/log/* +var/lib/ca/* +var/lib/global_db +var/lib/wallet/* diff --git a/dists/examples/1.Stock/MyChainsConf.py b/dists/examples/1.Stock/MyChainsConf.py deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/dists/examples/1.Stock/MyStock.py b/dists/examples/1.Stock/MyStock.py old mode 100644 new mode 100755 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..73cafdaf81e429991ab66e144c31882ad6973ccb --- a/dists/examples/1.Stock/MyStock.py +++ b/dists/examples/1.Stock/MyStock.py @@ -0,0 +1,25 @@ +#!/usr/bin/python3 +# CellFrame SDK.Python v0.9-4 Example Application #0 +from CellFrame.libCellFrame import * +import os +from MyStockConf import getJsonString +app_name = "MyChains" + +init( getJsonString(app_name) ) +setLogLevel(DEBUG) + +server_host_name = configGetItem("server", "listen_address") +server_port = int(configGetItem("server", "listen_port_tcp")) +sr = ServerCore.listen(server_host_name, server_port, 0) +Http.new(sr, app_name) +EncHttp.addProc(sr, "/enc_http") +Stream.addProcHttp(sr, "/stream") +StreamCtl.addProcHttp(sr, "/stream_ctl") + +ev = Events() +ev.start() + +logItNotice(app_name+" v0.1 runned on port "+str(server_port)) +rc = ServerCore.loop(sr) + +deinit() diff --git a/dists/examples/1.Stock/MyChainsCli.py b/dists/examples/1.Stock/MyStockCli.py similarity index 100% rename from dists/examples/1.Stock/MyChainsCli.py rename to dists/examples/1.Stock/MyStockCli.py diff --git a/dists/examples/1.Stock/MyStockConf.py b/dists/examples/1.Stock/MyStockConf.py new file mode 100644 index 0000000000000000000000000000000000000000..df78636b799f7cc200fbba63eb53fc41531adc81 --- /dev/null +++ b/dists/examples/1.Stock/MyStockConf.py @@ -0,0 +1,74 @@ +import os + +def getJsonString(app_name): + tmp_dir = os.getcwd() + "/tmp" + var_dir = os.getcwd() + "/var" + return """{ + "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": { + "config_dir": \""""+tmp_dir+"""\", + "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", + "listen_port_tcp": 8079 + }, + "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":{ + "mychains-dev": { + "general":{ + "id": "0xFF00000000000003", + "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 + } + } + } + } + } + } + }"""