forked from planetarium/NineChronicles.Headless
-
Notifications
You must be signed in to change notification settings - Fork 0
/
appsettings.json
119 lines (119 loc) · 4 KB
/
appsettings.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
{
"$schema": "./appsettings-schema.json",
"Serilog": {
"Using": [
"Serilog.Expressions",
"Serilog.Sinks.Console",
"Serilog.Sinks.RollingFile"
],
"MinimumLevel": "Debug",
"WriteTo": [
{
"Name": "Logger",
"Args": {
"configureLogger": {
"WriteTo": [
{
"Name": "Console",
"Args": {
"formatter": "Serilog.Formatting.Compact.CompactJsonFormatter, Serilog.Formatting.Compact",
"outputTemplate": "[{Timestamp:HH:mm:ss} {Level:u3}] [{Source}] {Message:lj}{NewLine}{Exception}"
}
}
],
"Filter": [
{
"Name": "ByIncludingOnly",
"Args": {
"expression": "Source is not null"
}
}
]
}
}
},
{
"Name": "Logger",
"Args": {
"configureLogger": {
"WriteTo": [
{
"Name": "Console",
"Args": {
"formatter": "Serilog.Formatting.Compact.CompactJsonFormatter, Serilog.Formatting.Compact",
"outputTemplate": "[{Timestamp:HH:mm:ss} {Level:u3}] {Message:lj}{NewLine}{Exception}"
}
}
],
"Filter": [
{
"Name": "ByExcluding",
"Args": {
"expression": "Source is not null"
}
}
]
}
}
}
],
"Filter": [
{
"Name": "ByExcluding",
"Args": {
"expression": "SourceContext = 'Libplanet.Stun.TurnClient'"
}
}
]
},
"Headless": {
"AppProtocolVersionString": "",
"GenesisBlockPath": "",
"StoreType": "rocksdb",
"StorePath": "",
"Port": 31234,
"IceServerStrings": [],
"PeerStrings": [],
"TrustedAppProtocolVersionSignerStrings": [],
"NoMiner": true,
"RpcServer": true,
"RpcListenHost": "127.0.0.1",
"RpcListenPort": 31238,
"RpcRemoteServer": true,
"GraphQLServer": true,
"GraphQLHost": "127.0.0.1",
"GraphQLPort": 31280,
"NoCors": true,
"Confirmations": 0,
"ChainTipStaleBehaviorType": "reboot"
},
"Logging": {
"LogLevel": {
"Microsoft": "None"
}
},
"IpRateLimiting": {
"EnableEndpointRateLimiting": false,
"StackBlockedRequests": true,
"RealIpHeader": "X-Real-IP",
"HttpStatusCode": 429,
"IpWhitelist": [ "127.0.0.1" ],
"GeneralRules": [
{
"Endpoint": "*:/IBlockChainService/PutTransaction",
"Period": "60s",
"Limit": 12
},
{
"Endpoint": "*:/graphql/stagetransaction",
"Period": "60s",
"Limit": 12
}
],
"QuotaExceededResponse": {
"Content": "{{ \"message\": \"Whoa! Calm down, cowboy!\", \"details\": \"Quota exceeded. Maximum allowed: {0} per {1}. Please try again in {2} second(s).\" }}",
"ContentType": "application/json",
"StatusCode": 429
}
}
}