{
    "directories": {
        "artifacts": "artifacts",
        "contracts": "contracts",
        "logs": "logs",
        "scripts": "scripts",
        "stacks": "stacks",
        "tests": "tests",
        "typings": "typings"
    },

    "stack": {
        "blockTime": 3000,
        "version": "latest",
        "setupOptions": {
            "mode": "StackSetupMode.None",
            "workerUrl": "http://localhost:{{stack.pruntime.port}}"
        },
        "node": {
            "port": 9944,
            "binary": "{{directories.stacks}}/{{stack.version}}/phala-node",
            "workingDir": "{{directories.stacks}}/.data/node",
            "envs": {},
            "args": {
                "--dev": true,
                "--rpc-methods": "Unsafe",
                "--block-millisecs": "{{stack.blockTime}}",
                "--rpc-port": "{{stack.node.port}}"
            },
            "timeout": 10000
        },
        "pruntime": {
            "port": 8000,
            "binary": "{{directories.stacks}}/{{stack.version}}/pruntime",
            "workingDir": "{{directories.stacks}}/.data/pruntime",
            "dataDir": "{{directories.stacks}}/.data/pruntime",
            "envs": {},
            "args": {
                "--allow-cors": true,
                "--cores": 0,
                "--port": "{{stack.pruntime.port}}"
            },
            "timeout": 2000
        },
        "pherry": {
            "gkMnemonic": "//Alice",
            "binary": "{{directories.stacks}}/{{stack.version}}/pherry",
            "workingDir": "{{directories.stacks}}/.data/pherry",
            "dataDir": "{{directories.stacks}}/.data/pherry",
            "envs": {},
            "args": {
                "--no-wait": true,
                "--mnemonic": "{{stack.pherry.gkMnemonic}}",
                "--inject-key": "0000000000000000000000000000000000000000000000000000000000000001",
                "--substrate-ws-endpoint": "ws://localhost:{{stack.node.port}}",
                "--pruntime-endpoint": "http://localhost:{{stack.pruntime.port}}",
                "--dev-wait-block-ms": "{{stack.blockTime}}"
            },
            "timeout": 2000
        }
    },
    "networks": {
        "local": {
            "nodeUrl": "ws://localhost:{{stack.node.port}}",
            "nodeApiOptions": {},
            "workerUrl": "http://localhost:{{stack.pruntime.port}}",
            "defaultClusterId": "0x0000000000000000000000000000000000000000000000000000000000000000",
            "blockTime": 3000
        },
        "poc5": {
            "nodeUrl": "wss://poc5.phala.network/ws",
            "workerUrl": "https://poc5.phala.network/tee-api-1",
            "defaultClusterId": "0x0000000000000000000000000000000000000000000000000000000000000001"
        },
        "poc6": {
            "nodeUrl": "wss://poc6.phala.network/ws",
            "workerUrl": "https://poc6.phala.network/pruntime/0x923462b4",
            "defaultClusterId": "0x0000000000000000000000000000000000000000000000000000000000000001"
        }
    },
    "testing": {
        "mocha": {},
        "blockTime": 100,
        "stackSetupConfig": {
            "setup": {
                "custom": null,
                "timeout": 120000
            },
            "teardown": {
                "custom": null,
                "timeout": 10000
            }
        },
        "stackLogOutput": false
    },
    "accountsConfig": {
        "keyrings": {
            "alice": "//Alice",
            "bob": "//Bob",
            "charlie": "//Charlie",
            "dave": "//Dave",
            "eve": "//Eve",
            "ferdie": "//Ferdie"
        },
        "suAccount": "alice"
    }
}
