示例#1
0
        internal static long QueryFee(GossipContextStack context, long requiredFee)
        {
            var feeLimit = context.FeeLimit;

            if (feeLimit < requiredFee)
            {
                throw new InvalidOperationException($"The user specified fee limit is not enough for the anticipated query required fee of {requiredFee:n0} tinybars.");
            }
            return(requiredFee);
        }
示例#2
0
        internal static Signatory Signatory(GossipContextStack context)
        {
            var signatory = context.Signatory;

            if (signatory is null)
            {
                throw new InvalidOperationException("The Payer's signatory (signing key/callback) has not been configured. This is required for retreiving records and other general network Queries. Please check that 'Signatory' is set in the Client context.");
            }
            return(signatory);
        }
示例#3
0
        internal static Gateway Gateway(GossipContextStack context)
        {
            var gateway = context.Gateway;

            if (gateway is null)
            {
                throw new InvalidOperationException("The Network Gateway Node has not been configured. Please check that 'Gateway' is set in the Client context.");
            }
            return(gateway);
        }
示例#4
0
        internal static Address Payer(GossipContextStack context)
        {
            var payer = context.Payer;

            if (payer is null)
            {
                throw new InvalidOperationException("The Payer address has not been configured. Please check that 'Payer' is set in the Client context.");
            }
            return(payer);
        }