Skip to content

Commit

Permalink
Support datil-dev and Arbitrum-based chains (#7)
Browse files Browse the repository at this point in the history
  • Loading branch information
hwrdtm committed Jun 19, 2024
1 parent 2c76662 commit 5521aa2
Show file tree
Hide file tree
Showing 7 changed files with 66 additions and 20 deletions.
10 changes: 8 additions & 2 deletions NodeView/Components/Config/Validator.razor
Original file line number Diff line number Diff line change
Expand Up @@ -30,12 +30,12 @@
</RadzenDataGridColumn>
<RadzenDataGridColumn TItem="Services.Metrics.Models.Validator" Property="NodeAddress" Title="Node Address" Width="25%" >
<Template Context="data">
<a href="@("https://lit-protocol.calderaexplorer.xyz/address/" +data.NodeAddress)" style="text-decoration:none" target="_blank">@data.NodeAddress</a>
<a href="@(explorerUrl + data.NodeAddress)" style="text-decoration:none" target="_blank">@data.NodeAddress</a>
</Template>
</RadzenDataGridColumn>
<RadzenDataGridColumn TItem="Services.Metrics.Models.Validator" Property="StakerAddress" Title="Staker Address" Width="25%" >
<Template Context="data">
<a href="@("https://lit-protocol.calderaexplorer.xyz/address/" + data.StakerAddress)" style="text-decoration:none" target="_blank">@data.StakerAddress</a>
<a href="@(explorerUrl + data.StakerAddress)" style="text-decoration:none" target="_blank">@data.StakerAddress</a>
</Template>
</RadzenDataGridColumn>
<RadzenDataGridColumn TItem="Services.Metrics.Models.Validator" Property="Reward" Title="Reward" Width="5%" />
Expand Down Expand Up @@ -71,6 +71,12 @@
public string? name { get; set;}
[Parameter]
public List<Services.Metrics.Models.Validator>? validators { get; set; }
private string explorerUrl = "";

protected override async Task OnInitializedAsync()
{
explorerUrl = await localStorage.GetItemAsync<string>("explorerUrl");
}

public async Task OpenOrder(string StakerAddress)
{
Expand Down
7 changes: 5 additions & 2 deletions NodeView/Pages/Config/Contracts.razor
Original file line number Diff line number Diff line change
Expand Up @@ -20,13 +20,13 @@
<div class="col">


<RadzenDataGrid AllowFiltering="true" AllowColumnResize="true" AllowAlternatingRows="false" FilterMode="FilterMode.Advanced" AllowSorting="true" PageSize="20" AllowPaging="true" PagerHorizontalAlign="HorizontalAlign.Left" ShowPagingSummary="true"
<RadzenDataGrid AllowFiltering="true" AllowColumnResize="true" AllowAlternatingRows="false" FilterMode="FilterMode.Advanced" AllowSorting="true" PageSize="30" AllowPaging="true" PagerHorizontalAlign="HorizontalAlign.Left" ShowPagingSummary="true"
Data="@contractAddresses" TItem="ContractAddress" ColumnWidth="300px" LogicalFilterOperator="LogicalFilterOperator.Or">
<Columns>
<RadzenDataGridColumn TItem="ContractAddress" Property="name" Title="Name" Width="25%" />
<RadzenDataGridColumn TItem="ContractAddress" Property="address" Title="Address" >
<Template Context="data">
<a href="@("https://lit-protocol.calderaexplorer.xyz/address/" +data.address)" style="text-decoration:none" target="_blank" >@data.address</a>
<a href="@(explorerUrl +data.address)" style="text-decoration:none" target="_blank" >@data.address</a>
</Template>
</RadzenDataGridColumn>
</Columns>
Expand All @@ -39,6 +39,7 @@

@code {
private List<ContractAddress>? contractAddresses = null;
private string explorerUrl = "";
protected override async Task OnInitializedAsync()
{
var resolver = new Resolver(localStorage);
Expand All @@ -49,6 +50,8 @@
catch (Exception ex) {
Console.WriteLine(ex.Message);
}

explorerUrl = await localStorage.GetItemAsync<string>("explorerUrl");

}
}
6 changes: 4 additions & 2 deletions NodeView/Pages/Explorer/StakingHistory.razor
Original file line number Diff line number Diff line change
Expand Up @@ -147,7 +147,7 @@
}
</div>

<a href="@("https://lit-protocol.calderaexplorer.xyz/address/" +data.StakerAddress)" style="text-decoration:none" target="_blank" >@data.StakerAddress</a>
<a href="@(explorerUrl +data.StakerAddress)" style="text-decoration:none" target="_blank" >@data.StakerAddress</a>
</Template>
</RadzenDataGridColumn>
</Columns>
Expand All @@ -162,7 +162,7 @@
<RadzenDataGridColumn TItem="Services.Metrics.Models.Validator" Title="Next Nodes" Width="100%" >
<Template Context="data">
Node #@data.NodeName : @data.NodeSocketAddress <br/>
<a href="@("https://lit-protocol.calderaexplorer.xyz/address/" +data.StakerAddress)" style="text-decoration:none" target="_blank" >@data.StakerAddress</a>
<a href="@(explorerUrl +data.StakerAddress)" style="text-decoration:none" target="_blank" >@data.StakerAddress</a>
</Template>
</RadzenDataGridColumn>
</Columns>
Expand Down Expand Up @@ -196,6 +196,7 @@


@code {
private string explorerUrl = "";
private string fromBlock { get; set; } = "0";
private string toBlock { get; set; } = "9999999";
private string network_state { get; set; } = "";
Expand Down Expand Up @@ -248,6 +249,7 @@
var resolver = new Resolver(localStorage);
stakingService = await resolver.GetStakingService();
contractBuilder = LitContracts.RawABI.get_staking_contract_abi(stakingService.ContractHandler.ContractAddress);
explorerUrl = await localStorage.GetItemAsync<string>("explorerUrl");
await LoadHistory();
}

Expand Down
38 changes: 31 additions & 7 deletions NodeView/Pages/Index.razor
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
<input type="radio" class="btn-check" name="options-base" id="option-@i" autocomplete="off" selected="@networks[copy].selected"
@onclick="() => { env = networks[copy].env; networkName = networks[copy].name; chainUrl = networks[copy].url;
resolverAddress = networks[copy].resolverAddress; rpc_api_url = networks[copy].rpc_api_url;
rpc_api_type = networks[copy].rpc_api_type; SetAllValues(copy); }">
rpc_api_type = networks[copy].rpc_api_type; explorerUrl = networks[copy].explorerUrl; SetAllValues(copy); }">
<label class="btn btn-outline-primary" for="option-@i">@networks[i].name</label>
}

Expand Down Expand Up @@ -65,11 +65,15 @@
</div>
<div class="input-group mb-3">
<span class="input-group-text" id="basic-addon1">RPC API Type (1 = BlockScout, 2 = OtterScan)</span>
<input type="text" id="privateKey" class="form-control" name="privateKey" value="@rpc_api_type" @onchange="RpcApiTypeChanged" />
<input type="text" id="rpcApiType" class="form-control" name="rpcApiType" value="@rpc_api_type" @onchange="RpcApiTypeChanged" />
</div>
<div class="input-group mb-3">
<span class="input-group-text" id="basic-addon1">RPC API Url</span>
<input type="text" id="privateKey" class="form-control" name="privateKey" value="@rpc_api_url" @onchange="RpcApiUrlChanged" />
<input type="text" id="rpcApiUrl" class="form-control" name="rpcApiUrl" value="@rpc_api_url" @onchange="RpcApiUrlChanged" />
</div>
<div class="input-group mb-3">
<span class="input-group-text" id="basic-addon1">Explorer Url</span>
<input type="text" id="explorerUrl" class="form-control" name="explorerUrl" value="@explorerUrl" @onchange="ExplorerUrlChanged" />
</div>
</div>
<div>
Expand Down Expand Up @@ -159,6 +163,7 @@

public string rpc_api_url;
public int rpc_api_type;
public string? explorerUrl;
}
string? networkName;
string? chainUrl;
Expand All @@ -167,13 +172,15 @@
byte env = 0;
string? rpc_api_url;
int rpc_api_type = 1;
string? explorerUrl;

LitNetwork[] networks = new LitNetwork[] {
new LitNetwork() { name = "Localhost", env=0, url = "http://127.0.0.1:8545", chainId=0 , resolverAddress = "0x5FbDB2315678afecb367f032d93F642f64180aa3" , selected=false , rpc_api_url ="http://127.0.0.1:8545", rpc_api_type = 2 },
new LitNetwork() { name = "DevInternal", env=0, url = "https://lit-protocol.calderachain.xyz/http", chainId=175177, resolverAddress = "0xFFb9afC9e8B731CB5d4194ec728657875510a8C8", selected=false, rpc_api_url = "https://lit-protocol.calderaexplorer.xyz/api", rpc_api_type = 1 },
new LitNetwork() { name = "Cayenne", env=0, url = "https://lit-protocol.calderachain.xyz/http", chainId=175177 , resolverAddress = "0xb82f2dB0B486F1ef698CC88F0d521D873eb04d03" , selected=false, rpc_api_url = "https://lit-protocol.calderaexplorer.xyz/api", rpc_api_type = 1 },
new LitNetwork() { name = "Manzano", env=0, url = "https://lit-protocol.calderachain.xyz/http", chainId=175177 , resolverAddress = "0x9F0Ede26261451C5E784DC799D71ECf766EB7562" , selected=false, rpc_api_url = "https://lit-protocol.calderaexplorer.xyz/api", rpc_api_type = 1 },
new LitNetwork() { name = "Habanero", env=2, url ="https://lit-protocol.calderachain.xyz/http", chainId=175177 , resolverAddress = "0xe5a7C5d908EE8996332F488cE5f636d4EBff8522" , selected=false, rpc_api_url = "https://lit-protocol.calderaexplorer.xyz/api", rpc_api_type = 1 },
new LitNetwork() { name = "DevInternal", env=0, url = "https://lit-protocol.calderachain.xyz/http", chainId=175177, resolverAddress = "0xFFb9afC9e8B731CB5d4194ec728657875510a8C8", selected=false, rpc_api_url = "https://lit-protocol.calderaexplorer.xyz/api", rpc_api_type = 1, explorerUrl = "https://lit-protocol.calderaexplorer.xyz/address/" },
new LitNetwork() { name = "Cayenne", env=0, url = "https://lit-protocol.calderachain.xyz/http", chainId=175177 , resolverAddress = "0xb82f2dB0B486F1ef698CC88F0d521D873eb04d03" , selected=false, rpc_api_url = "https://lit-protocol.calderaexplorer.xyz/api", rpc_api_type = 1, explorerUrl = "https://lit-protocol.calderaexplorer.xyz/address/" },
new LitNetwork() { name = "Manzano", env=0, url = "https://lit-protocol.calderachain.xyz/http", chainId=175177 , resolverAddress = "0x9F0Ede26261451C5E784DC799D71ECf766EB7562" , selected=false, rpc_api_url = "https://lit-protocol.calderaexplorer.xyz/api", rpc_api_type = 1, explorerUrl = "https://lit-protocol.calderaexplorer.xyz/address/" },
new LitNetwork() { name = "Habanero", env=2, url ="https://lit-protocol.calderachain.xyz/http", chainId=175177 , resolverAddress = "0xe5a7C5d908EE8996332F488cE5f636d4EBff8522" , selected=false, rpc_api_url = "https://lit-protocol.calderaexplorer.xyz/api", rpc_api_type = 1, explorerUrl = "https://lit-protocol.calderaexplorer.xyz/address/" },
new LitNetwork() { name = "DatilDev", env=0, url = "https://vesuvius-rpc.litprotocol.com/", chainId=2311, resolverAddress = "0xD19B7A9D4c6B9612742B16a795C46B649E62ba54", selected=false, rpc_api_url = "https://vesuvius-explorer.litprotocol.com/api", rpc_api_type = 1, explorerUrl = "https://vesuvius-explorer.litprotocol.com/address/" },
};
protected override async Task OnInitializedAsync()
{
Expand All @@ -195,6 +202,8 @@
if ( await localStorage.ContainKeyAsync("rpc_api_type") )
rpc_api_type = await localStorage.GetItemAsync<int>("rpc_api_type");

explorerUrl = await localStorage.GetItemAsync<string>("explorerUrl");
if ( string.IsNullOrEmpty( explorerUrl ) ) explorerUrl = "https://lit-protocol.calderaexplorer.xyz/address/";

for (int i =0 ;i < networks.Length; i++)
{
Expand All @@ -213,6 +222,7 @@
await localStorage.SetItemAsync("privateKey", defaultPrivateKey);
await localStorage.SetItemAsync("rpc_api_type", rpc_api_type);
await localStorage.SetItemAsync("rpc_api_url", rpc_api_url);
await localStorage.SetItemAsync("explorerUrl", explorerUrl);
}
async void ResolverAddressChanged(ChangeEventArgs e)
{
Expand Down Expand Up @@ -285,4 +295,18 @@
}
}

async void ExplorerUrlChanged(ChangeEventArgs e)
{

if ( e.Value == null ) return;
if ( string.IsNullOrEmpty( e.Value.ToString() ) ) return;

try {
explorerUrl = e.Value.ToString();
await localStorage.SetItemAsync("explorerUrl", explorerUrl);
} catch (Exception ex) {
Console.WriteLine(ex.Message);
}
}

}
6 changes: 5 additions & 1 deletion SharedService/Resolver.cs
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,9 @@ public enum ContractType
ReleaseRegister,
Staking,
StakingBalances,
WLIT
WLIT,
StylusContractP256,
StylusContractK256
}

public class Resolver{
Expand Down Expand Up @@ -114,6 +116,8 @@ public static byte[] keccak256(string tx_bytes) {
ContractType.Staking => keccak256("STAKING"),
ContractType.StakingBalances => keccak256("STAKING_BALANCES"),
ContractType.WLIT => keccak256("WLIT"),
ContractType.StylusContractP256 => keccak256("HD_KEY_DERIVER_CONTRACT_P256"),
ContractType.StylusContractK256 => keccak256("HD_KEY_DERIVER_CONTRACT_K256"),
_ => null,
};
if (typ == null)
Expand Down
10 changes: 8 additions & 2 deletions SimpleNodeOps/Components/Config/Validator.razor
Original file line number Diff line number Diff line change
Expand Up @@ -29,12 +29,12 @@
</RadzenDataGridColumn>
<RadzenDataGridColumn TItem="Services.Metrics.Models.Validator" Property="NodeAddress" Title="Node Address" Width="25%" >
<Template Context="data">
<a href="@("https://lit-protocol.calderaexplorer.xyz/address/" +data.NodeAddress)" style="text-decoration:none" target="_blank">@data.NodeAddress</a>
<a href="@(explorerUrl + data.NodeAddress)" style="text-decoration:none" target="_blank">@data.NodeAddress</a>
</Template>
</RadzenDataGridColumn>
<RadzenDataGridColumn TItem="Services.Metrics.Models.Validator" Property="StakerAddress" Title="Staker Address" Width="25%" >
<Template Context="data">
<a href="@("https://lit-protocol.calderaexplorer.xyz/address/" + data.StakerAddress)" style="text-decoration:none" target="_blank">@data.StakerAddress</a>
<a href="@(explorerUrl + data.StakerAddress)" style="text-decoration:none" target="_blank">@data.StakerAddress</a>
</Template>
</RadzenDataGridColumn>
<RadzenDataGridColumn TItem="Services.Metrics.Models.Validator" Property="NodeVersion" Title="Version" Width="5%" />
Expand Down Expand Up @@ -69,6 +69,12 @@
public string? name { get; set;}
[Parameter]
public List<Services.Metrics.Models.Validator>? validators { get; set; }
private string explorerUrl = "";

protected override async Task OnInitializedAsync()
{
explorerUrl = await localStorage.GetItemAsync<string>("explorerUrl");
}


}
9 changes: 5 additions & 4 deletions SimpleNodeOps/Shared/MainLayout.razor
Original file line number Diff line number Diff line change
Expand Up @@ -30,21 +30,21 @@

switch (network_name) {
case "cayenne":
await SetNetwork("Cayenne", "https://lit-protocol.calderachain.xyz/http", 0, "0xb82f2dB0B486F1ef698CC88F0d521D873eb04d03", "https://lit-protocol.calderaexplorer.xyz/api", 1);
await SetNetwork("Cayenne", "https://lit-protocol.calderachain.xyz/http", 0, "0xb82f2dB0B486F1ef698CC88F0d521D873eb04d03", "https://lit-protocol.calderaexplorer.xyz/api", 1, "https://lit-protocol.calderaexplorer.xyz/address/");
break;
case "manzano":
await SetNetwork("Manzano", "https://lit-protocol.calderachain.xyz/http", 0, "0x9F0Ede26261451C5E784DC799D71ECf766", "https://lit-protocol.calderaexplorer.xyz/api", 1);
await SetNetwork("Manzano", "https://lit-protocol.calderachain.xyz/http", 0, "0x9F0Ede26261451C5E784DC799D71ECf766", "https://lit-protocol.calderaexplorer.xyz/api", 1, "https://lit-protocol.calderaexplorer.xyz/address/");
break;
default: // this is habanero
await SetNetwork("Habanero", "https://lit-protocol.calderachain.xyz/http", 2, "0xe5a7C5d908EE8996332F488cE5f636d4EBff8522", "https://lit-protocol.calderaexplorer.xyz/api", 1);
await SetNetwork("Habanero", "https://lit-protocol.calderachain.xyz/http", 2, "0xe5a7C5d908EE8996332F488cE5f636d4EBff8522", "https://lit-protocol.calderaexplorer.xyz/api", 1, "https://lit-protocol.calderaexplorer.xyz/address/");
break;
}

init_complete = true;

}

private async Task SetNetwork(string name, string url, int env, string resolverAddress, string rpc_api_url, int rpc_api_type)
private async Task SetNetwork(string name, string url, int env, string resolverAddress, string rpc_api_url, int rpc_api_type, string explorerUrl)
{
Console.WriteLine("SetNetwork:" + name);
var defaultPrivateKey = "0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80";
Expand All @@ -55,6 +55,7 @@
await localStorage.SetItemAsync("privateKey", defaultPrivateKey);
await localStorage.SetItemAsync("rpc_api_type", rpc_api_type);
await localStorage.SetItemAsync("rpc_api_url", rpc_api_url);
await localStorage.SetItemAsync("explorerUrl", explorerUrl);
}
}

0 comments on commit 5521aa2

Please sign in to comment.