Exemple #1
0
 public ResultWrapper <Keccak> eth_sendUserOperation(UserOperationRpc userOperationRpc, Address entryPointAddress)
 {
     if (!_supportedEntryPoints.Contains(entryPointAddress))
     {
         return(ResultWrapper <Keccak> .Fail($"entryPoint {entryPointAddress} not supported, supported entryPoints: {string.Join(", ", _supportedEntryPoints.ToList())}"));
     }
     return(_userOperationPool.AddUserOperation(new UserOperation(userOperationRpc)));
 }
        private void Handle(UserOperationsMessage uopMsg)
        {
            IList <UserOperation> userOperations = uopMsg.UserOperations;

            for (int i = 0; i < userOperations.Count; i++)
            {
                UserOperation          uop    = userOperations[i];
                ResultWrapper <Keccak> result = _userOperationPool.AddUserOperation(uop);

                if (Logger.IsTrace)
                {
                    Logger.Trace($"{_session.Node:c} sent {uop.Hash} uop and it was {result}");
                }
            }
        }