Skip to content

Commit da5ad4c

Browse files
shargonsuperboyiii
andauthored
Extend rpc version (#878)
* Extend version * Update src/RpcServer/RpcServer.Node.cs * Update RpcServer.Node.cs * Update RpcServer.Node.cs * Update src/RpcServer/RpcServer.Node.cs * Update src/RpcServer/RpcServer.Node.cs Co-authored-by: Owen Zhang <[email protected]> * Update RpcServer.Node.cs --------- Co-authored-by: Owen Zhang <[email protected]>
1 parent 41084dd commit da5ad4c

File tree

1 file changed

+18
-11
lines changed

1 file changed

+18
-11
lines changed

src/RpcServer/RpcServer.Node.cs

+18-11
Original file line numberDiff line numberDiff line change
@@ -72,24 +72,31 @@ protected virtual JToken GetVersion(JArray _params)
7272
json["tcpport"] = localNode.ListenerTcpPort;
7373
json["nonce"] = LocalNode.Nonce;
7474
json["useragent"] = LocalNode.UserAgent;
75-
json["protocol"] = new JObject();
76-
json["protocol"]["addressversion"] = system.Settings.AddressVersion;
77-
json["protocol"]["network"] = system.Settings.Network;
78-
json["protocol"]["validatorscount"] = system.Settings.ValidatorsCount;
79-
json["protocol"]["msperblock"] = system.Settings.MillisecondsPerBlock;
80-
json["protocol"]["maxtraceableblocks"] = system.Settings.MaxTraceableBlocks;
81-
json["protocol"]["maxvaliduntilblockincrement"] = system.Settings.MaxValidUntilBlockIncrement;
82-
json["protocol"]["maxtransactionsperblock"] = system.Settings.MaxTransactionsPerBlock;
83-
json["protocol"]["memorypoolmaxtransactions"] = system.Settings.MemoryPoolMaxTransactions;
84-
json["protocol"]["initialgasdistribution"] = system.Settings.InitialGasDistribution;
85-
json["protocol"]["hardforks"] = new JArray(system.Settings.Hardforks.Select(hf =>
75+
// rpc settings
76+
JObject rpc = new();
77+
rpc["maxiteratorresultitems"] = settings.MaxIteratorResultItems;
78+
rpc["sessionenabled"] = settings.SessionEnabled;
79+
// protocol settings
80+
JObject protocol = new();
81+
protocol["addressversion"] = system.Settings.AddressVersion;
82+
protocol["network"] = system.Settings.Network;
83+
protocol["validatorscount"] = system.Settings.ValidatorsCount;
84+
protocol["msperblock"] = system.Settings.MillisecondsPerBlock;
85+
protocol["maxtraceableblocks"] = system.Settings.MaxTraceableBlocks;
86+
protocol["maxvaliduntilblockincrement"] = system.Settings.MaxValidUntilBlockIncrement;
87+
protocol["maxtransactionsperblock"] = system.Settings.MaxTransactionsPerBlock;
88+
protocol["memorypoolmaxtransactions"] = system.Settings.MemoryPoolMaxTransactions;
89+
protocol["initialgasdistribution"] = system.Settings.InitialGasDistribution;
90+
protocol["hardforks"] = new JArray(system.Settings.Hardforks.Select(hf =>
8691
{
8792
JObject forkJson = new();
8893
// Strip "HF_" prefix.
8994
forkJson["name"] = StripPrefix(hf.Key.ToString(), "HF_");
9095
forkJson["blockheight"] = hf.Value;
9196
return forkJson;
9297
}));
98+
json["rpc"] = rpc;
99+
json["protocol"] = protocol;
93100
return json;
94101
}
95102

0 commit comments

Comments
 (0)