Git Product home page Git Product logo

dotnet-stellar-sdk's Introduction


dotnet-stellar-sdk

Stellar API SDK for .NET Core 2.x and .NET Standard 2.0


Explore the docs »

Report Bug · Request Feature · Report Security Vulnerability

Table of Contents

About The Project

dotnet-stellar-sdk is a Net Core/Standard library for communicating with a Stellar Horizon server. It is used for building Stellar apps.

This project originated as a full port of the official Java SDK API

Installation

The stellar-dotnet-sdk library is bundled in a NuGet Package.

Visual Studio

JetBrains Rider

Other

Usage

Check the Tutorials page to get started.

In case of doubts or issues, you can ask for help here:

XDR

NuGet Badge

If you only need the XDR objects in a .NET Standard NuGet package, then you can get those here: https://www.nuget.org/packages/stellar-dotnet-sdk-xdr/

XDR Generation

In order to generate the XDR Files automatically in C# a custom XDR Generator must be used.

You can find the latest working generator here: https://github.com/fracek/xdrgen/tree/csharp

You can use that version of xdrgen to regenerate the XDR files from the .x files located from the source of the original API SDK for Horizon.

Example

  1. Install custom XDR generator:
    git clone https://github.com/fracek/xdrgen
    cd xdrgen
    git checkout csharp
    rake install
    
  2. Regenerate .cs files from .x files:
    cd dotnet-stellar-sdk/
    xdrgen -o=./stellar-dotnet-sdk-xdr/generated -l=csharp -n=stellar_dotnet_sdk.xdr ./stellar-dotnet-sdk-xdr/*.x
    
  3. Reformat .cs files using dotnet-format:
    dotnet format
    

Contributors

License

dotnet-stellar-sdk is licensed under an Apache-2.0 license. See the LICENSE file for details.

Acknowledgements

  • Stellar Development Foundation

dotnet-stellar-sdk's People

Contributors

elucidsoft avatar kirbyrawr avatar fracek avatar michaeljmonte avatar emalamisura-c2m avatar leighmcculloch avatar guywhoknowstheguy avatar chancity avatar farukterzioglu avatar hrocky99 avatar mootz12 avatar jaglinux avatar brewaa avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.