コード例 #1
0
        public async void TestLedgers()
        {
            LedgerCallBuilder builder = new LedgerCallBuilder(horizon_url);

            builder.order("desc").limit(2);

            var ledgers = await builder.Call();

            Assert.Equal(2, ledgers.Embedded.Records.Length);
            Assert.NotNull(ledgers.Embedded.Records[0].Id);
        }
コード例 #2
0
        public async Task <LedgerDetails> GetLatestLedger()
        {
            var builder = new LedgerCallBuilder(_horizonUrl);

            builder.order(StellarSdkConstants.OrderDesc).limit(1);
            var ledgers = await builder.Call();

            if (ledgers?.Embedded?.Records == null || ledgers?.Embedded?.Records.Length < 1)
            {
                throw new HorizonApiException($"Latest ledger missing from query result.");
            }
            return(ledgers.Embedded.Records[0]);
        }