Branch: master
Find file History
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
..
Failed to load latest commit information.
examples
images
json
scripts
snippets
00-prerequisites.md
01-installvisualstudio.md
02-downloadneodevtoolsrc.md
03-coffeetime-waitforprevactivities.md
04-installvsneocontractplugin.md
05-buildneodevtools.md
06-installdockerplatform.md
07-installneoprivatenetcontainer.md
08-createcompilesmartcontract.md
09-deploytestsmartcontract.md
10-celebrate.md
11-edit-compile-debug.md
12-checklist.md
13-roadmap.md
14-resetprivatenetenv.md
README.md

README.md

NEO Blockchain Quick Start Guide for .NET Developers

ENGLISH

NEO Blockchain C# Developers Center of Excellence

The neo-csharpcoe project is an "umbrella" project for several initiatives related to providing tools and libraries (code), frameworks, how-to documentation, and best practices for enterprise application development using .NET/C#, C#.NEO and the NEO Blockchain software platform.

The neo-csharpcoe is an independent, free, open source project that is 100% community-supported by people like yourself through your contributions of time, energy, passion, promotion, and donations.

To learn more about contributing to the neo-csharpcoe, click here.

Purpose

The purpose of this document is to enable .NET developers who are brand new to NEO Blockchain technology to create a useful NEO development environment and get it up and running in as little time as possible.

This document is specifically targeted at .NET developers and architects.

Caveat

In addition, when the first version of the document was written (February 2018), you will also need to have an early adopters mind set. It's the early days. You'll be downloading the code for most of the developer tools (aside from Visual Studio) and compiling them yourself. It may not always be fun but I promise it will certainly be rewarding in the end.

Goals

  • Ensure you have a working and properly configured NEO development environment up and running in as short a time as possible
  • Enable to create, deploy and test your first NEO smart contract written in C# (using the HelloWorld sample)

Principles

  • Provide reliable documentation: timely, accurate, visual, and complete
  • Save as much of a person's time as possible
  • Use open source software whenever possible

Drivers

  • Need in the NEO .NET developer community to have concise and easy-to-follow documentation to enable people to get up to speed developing NEO smart contracts in as short a time as possible

Sections

  1. Pre-requisites and Recommendations
  2. Download and install Visual Studio 2017 Community Edition integrated development environment (IDE)
  3. Download and unpack NEO developer tool projects (source)
  4. Coffee time: Wait for previous activities to complete
  5. Install NeoContractPlugin Visual Studio extension
  6. Build and test NEO developer tool projects (from source)
  7. Download, install, and test Docker platform
  8. Download and test NEO privatenet Docker container
  9. Create and compile HelloWorld smart contract sample
  10. Deploy and test the HelloWorld smart contract
  11. Celebrate
  12. Quick Cycle Edit-Compile-Debugging of C#.NEO Smart Contracts
  13. Appendix A - Checklist
  14. Appendix B - Roadmap
  15. Appendix C - Reset NEO privatenet Environment: Container, Wallets, and Clients

Statistics

  • 2 languages: English [Complete] and Turkish [WIP]

  • 11 major activities comprising 130 documented tasks (approximately)

  • 140 screen shots (approximately)

    Quick Start Images Collection

    Figure 0.1. Quick Start Image Light Table

  • 7 batch files

  • 2 JSON configuration files

  • 1 C# code snippet

References

Other Good Resources

Who is Michael Herman?

Michael Herman (Toronto) (photo)

Independent Developer

Michael Herman is a independent developer and writer who contributes to several NEO Blockchain projects including:

  • NEO developer tool suite (neo-debugger and neo-gui-developer projects)
  • mwherman2000/neo-persistableclasses project – home of the NEO Persistible Class Framework (NPC) for efficient object-oriented smart contract development using C#.NEO
  • mwherman2000/dotnetquickstart project – home of the NEO Blockchain Quick Start Guide for .NET Developers.

Michael is also the founder of the NEO Blockchain C# Center of Excellence as well as the first Canadian NEO Blockchain Meetup group (NEO Blockchain Toronto). He has helped bootstrap several additional Meetups worldwide including NEO Blockchain Vancouver, NEO Blockchain Cancun, and NEO Blockchain Turkey.

Contact

Feedback

Awesome Mike!