public override async Task <OperationResult <string> > GetVerifyTransaction(AuthorizedPostingModel model, CancellationToken ct) { var isConnected = await TryReconnectChain(ct); if (!isConnected) { return(new OperationResult <string>(new ValidationException(LocalizationKeys.EnableConnectToBlockchain))); } var keys = ToKeyArr(model.PostingKey); if (keys == null) { return(new OperationResult <string>(new ValidationException(LocalizationKeys.WrongPrivatePostingKey))); } var op = new FollowOperation(model.Login, "steepshot", Ditch.Golos.Models.FollowType.Blog, model.Login); var properties = new DynamicGlobalPropertyObject { HeadBlockId = "0000000000000000000000000000000000000000", Time = DateTime.Now, HeadBlockNumber = 0 }; var tr = await _operationManager.CreateTransaction(properties, keys, op, ct); return(new OperationResult <string> { Result = JsonConvert.SerializeObject(tr) }); }
public abstract Task <OperationResult <string> > GetVerifyTransaction(AuthorizedPostingModel model, CancellationToken ct);