Skip to content
Merged
Show file tree
Hide file tree
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .github/workflows/solana.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
name: Solana Workflow runner

on:
workflow_dispatch:
push:
branches: [ disable ]
paths:
Expand Down Expand Up @@ -37,4 +38,4 @@ jobs:
dockerhub-username: ${{ secrets.DOCKERHUB_USERNAME }}
dockerhub-token: ${{ secrets.DOCKERHUB_TOKEN }}
build-args: |
DOTNET_VERSION=${{ env.DOTNET_VERSION }}
DOTNET_VERSION=${{ env.DOTNET_VERSION }}
1 change: 1 addition & 0 deletions csharp/TrainSolver.slnx
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@
<Project Path="src/Workflow.Abstractions/Workflow.Abstractions.csproj" />
<Project Path="src/Workflow.Common/Workflow.Common.csproj" />
<Project Path="src/Workflow.EVM/Workflow.EVM.csproj" />
<Project Path="src/Workflow.Solana/Workflows.Solana.csproj" />
<Project Path="src/Workflow.Swap/Workflow.Swap.csproj" />
</Folder>
<Folder Name="/tests/">
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
using Train.Solver.Common.Enums;

namespace Train.Solver.Infrastructure.Abstractions.Models;
namespace Train.Solver.Infrastructure.Abstractions.Models;

public class DetailedNetworkDto : ExtendedNetworkDto
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,4 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Train.Solver.Common.Enums;
using Train.Solver.Common.Enums;

namespace Train.Solver.Infrastructure.Abstractions.Models;

Expand Down
9 changes: 1 addition & 8 deletions csharp/src/SmartNodeInvoker/ISmartNodeInvoker.cs
Original file line number Diff line number Diff line change
@@ -1,11 +1,4 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Train.Solver.Common.Enums;

namespace Train.Solver.SmartNodeInvoker;
namespace Train.Solver.SmartNodeInvoker;

public interface ISmartNodeInvoker
{
Expand Down
11 changes: 1 addition & 10 deletions csharp/src/SmartNodeInvoker/SmartNodeInvoker.cs
Original file line number Diff line number Diff line change
@@ -1,13 +1,5 @@
using Microsoft.Extensions.Logging;
using StackExchange.Redis;
using System;
using System.Collections.Concurrent;
using System.Collections.Generic;
using StackExchange.Redis;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Train.Solver.Common.Enums;
using Train.Solver.Common.Helpers;

namespace Train.Solver.SmartNodeInvoker;
Expand Down Expand Up @@ -78,7 +70,6 @@ private async Task<List<string>> OrderNodesByScoreAsync(string redisKey, IEnumer
.ToList();
}


private async Task IncrementScoreAsync(string redisKey, string node, int delta)
{
var newScore = await cache.SortedSetIncrementAsync(redisKey, node, delta);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
using System.Numerics;
using Train.Solver.Workflow.Abstractions.Models;

namespace Train.Solver.Workflow.EVM.Models;
namespace Train.Solver.Workflow.Abstractions.Models;

public class EstimateFeeRequest : BaseRequest
{
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
using Train.Solver.Workflow.Abstractions.Models;

namespace Train.Solver.Workflow.EVM.Models;
namespace Train.Solver.Workflow.Abstractions.Models;

public class NextNonceRequest : BaseRequest
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,6 @@ public class TransactionBuilderRequest : BaseRequest
public TransactionType Type { get; set; }

public string PrepareArgs { get; set; } = null!;

public string? FromAddress { get; set; }
}
Original file line number Diff line number Diff line change
Expand Up @@ -109,7 +109,7 @@ public virtual async Task<TransactionResponse> GetBatchTransactionAsync(GetBatch
[Activity]
public virtual Task<PrepareTransactionDto> BuildTransactionAsync(TransactionBuilderRequest request)
{
PrepareTransactionDto result = request.Type switch
var result = request.Type switch
{
TransactionType.Transfer => EVMTransactionBuilder.BuildTransferTransaction(request.Network, request.PrepareArgs),
TransactionType.Approve => EVMTransactionBuilder.BuildApproveTransaction(request.Network, request.PrepareArgs),
Expand Down
1 change: 0 additions & 1 deletion csharp/src/Workflow.EVM/Program.cs
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
using Train.Solver.Infrastructure.DependencyInjection;
using Train.Solver.Infrastructure.Logging.OpenTelemetry;
using Train.Solver.Infrastrucutre.Secret.Treasury.Extensions;
using Train.Solver.Workflow.EVM.Activities;
using Train.Solver.Workflow.EVM.Extensions;

IHost host = Host.CreateDefaultBuilder(args)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,29 +1,31 @@
using Temporalio.Activities;
using Train.Solver.Blockchain.Abstractions.Models;
using Train.Solver.Blockchain.Solana.Models;
using Train.Solver.Infrastructure.Abstractions.Models;
using Train.Solver.Workflow.Abstractions.Models;
using Train.Solver.Workflow.Solana.Models;

namespace Train.Solver.Blockchain.Solana.Activities;
namespace Train.Solver.Workflow.Solana.Activities;

public interface ISolanaBlockchainActivities
{
[Activity]
Task<Fee> EstimateFeeAsync(EstimateFeeRequest request);

[Activity]
Task<string> GetNextNonceAsync(NextNonceRequest request);

[Activity]
Task<PrepareTransactionResponse> BuildTransactionAsync(TransactionBuilderRequest request);
Task<PrepareTransactionDto> BuildTransactionAsync(TransactionBuilderRequest request);

[Activity]
Task<TransactionResponse> GetTransactionAsync(GetTransactionRequest request);
Task<TransactionResponse> GetTransactionAsync(DetailedNetworkDto network, string transactionId);

[Activity]
Task SimulateTransactionAsync(SolanaPublishTransactionRequest request);

[Activity]
Task<byte[]> ComposeSolanaTranscationAsync(SolanaComposeTransactionRequest request);
Task<string> ComposeSolanaTranscationAsync(SolanaComposeTransactionRequest request);

[Activity]
Task<string> PublishTransactionAsync(SolanaPublishTransactionRequest request);

[Activity]
Task<string> SignTransactionAsync(SolanaSignTransactionRequest request);
}
Loading