Пример #1
0
        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)
            });
        }
Пример #2
0
 public abstract Task <OperationResult <string> > GetVerifyTransaction(AuthorizedPostingModel model, CancellationToken ct);