All Projects → mwherman2000 → neo-csharpcoe

mwherman2000 / neo-csharpcoe

Licence: MIT license
.NET Blockchain C# Developers Center of Excellence

Projects that are alternatives of or similar to neo-csharpcoe

smartbnb
Smart contracts on Binance Chain via a decentralized sidechain bridge with NEO
Stars: ✭ 31 (+138.46%)
Mutual labels:  neo, neo-blockchain
neo-one
The One for easy, fast, & fun NEO app development.
Stars: ✭ 93 (+615.38%)
Mutual labels:  neo, neo-blockchain
Write Readable Javascript Code
📖 All about writing maintainable JavaScript
Stars: ✭ 244 (+1776.92%)
Mutual labels:  best-practices
playwright-lighthouse
🎭: Playwright Lighthouse Audit
Stars: ✭ 120 (+823.08%)
Mutual labels:  best-practices
php-best-practices
What I consider the best practices for web and software development.
Stars: ✭ 60 (+361.54%)
Mutual labels:  best-practices
Html5 Boilerplate
A professional front-end template for building fast, robust, and adaptable web apps or sites.
Stars: ✭ 52,009 (+399969.23%)
Mutual labels:  best-practices
guides.etalab.gouv.fr
Les guides d'Etalab : bonnes pratiques relatives aux données, algorithmes et codes sources
Stars: ✭ 18 (+38.46%)
Mutual labels:  best-practices
Naming Convention Guides
📖 Collection of naming guides for writing more consistent and readable codes
Stars: ✭ 239 (+1738.46%)
Mutual labels:  best-practices
accessibility-guide
Client friendly accessibility guide
Stars: ✭ 15 (+15.38%)
Mutual labels:  best-practices
BEW-2.5-Strongly-Typed-Languages
💪 Learn and implement the design patterns and best practices that make Go a top choice at high-velocity startups like Lyft, Heroku, Docker, Medium, and more!
Stars: ✭ 14 (+7.69%)
Mutual labels:  best-practices
eslint-config-galex
hopefully the last eslint config you'll ever need - customizable & modern best practices for JS, TS, Node, React, Remix, Next, Jest, testing-library & storybook
Stars: ✭ 166 (+1176.92%)
Mutual labels:  best-practices
ansy
Minimal NEO paper wallet generator
Stars: ✭ 31 (+138.46%)
Mutual labels:  neo
Nodebestpractices
✅ The Node.js best practices list (December 2021)
Stars: ✭ 72,734 (+559392.31%)
Mutual labels:  best-practices
nodejs-integration-tests-best-practices
✅ Beyond the basics of Node.js testing. Including a super-comprehensive best practices list and an example app (April 2022)
Stars: ✭ 2,842 (+21761.54%)
Mutual labels:  best-practices
Rubycritic
A Ruby code quality reporter
Stars: ✭ 2,841 (+21753.85%)
Mutual labels:  best-practices
Cookbook
android-ui-testing.github.io/Cookbook/home/
Stars: ✭ 273 (+2000%)
Mutual labels:  best-practices
Awesome Android Complete Reference
Awesome Android references for everything like best practices, performance optimization, etc.
Stars: ✭ 2,701 (+20676.92%)
Mutual labels:  best-practices
LearningResources
A centralised hub for learner around the globe from A-Z. You can find collections of manuals, blogs, hacks, one liners, courses, other free learning-resources and more
Stars: ✭ 63 (+384.62%)
Mutual labels:  best-practices
guides
Dealerdirect guides for getting things done, be a programming role-model, coding in style and being the better colleague.
Stars: ✭ 21 (+61.54%)
Mutual labels:  best-practices
enterprise-angular-seed
Angular CLI based seed application incorporating many best practices typically needed in Enterprise apps.
Stars: ✭ 62 (+376.92%)
Mutual labels:  best-practices

.NET Blockchain C# Developers Center of Excellence (neo-csharpcoe)

.NET Blockchain C# Developers Center of Excellence

Purpose

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 project, click here.

What is a COE?

A center of excellence (CoE) is a team, a shared facility or an entity that provides leadership, best practices, research, support and/or training for a focus area. ... A center of excellence may also be aimed at revitalizing stalled initiatives. [Wikipedia]

neo-csharpcoe "Top 10" List of Resources for C#.NEO Developers

  1. NEO Blockchain Quick Start Guide for .NET Developers (neo-dotnetquickstart)
  2. Workshop for programming smart contracts with .NET, C# and Visual Studio (csharp-smart-contract-workshop)
  3. What is the subset of C# supported by the NEO compiler and NEO VM?)
  4. C#.NEO Smart Contract Developers Guide (neo-csguide)
  5. NEO Blockchain Architecture Reference Model (ARM) for .NET Developers (neo-charm)
  6. NEO Persistable Classes (NPC) YouTube Channel
  7. NEO Persistable Classes (NPC) Compiler (neo-npcc)
  8. NEO System Fees Table
  9. NEO Persistable Classes V2.0 - An Efficient Entity-based Platform for enterprise application development using .NET/C#, C#.NEO and the NEO Blockchain (neo-persistableclasses)
  10. C#.NEO Examples (examples-chsarp)
  11. Nick Fujita, NEO Smart Contracts: Invocation Triggers
  12. Arrows Browser-based Entity Designer

Keys

  • NEO privatenet (docker image) WIF key: KxDgvEKzgSBPPfuVfw67oPQBSjidEiqTHURKSDL1R7yGaGYAeYnr
  • Reference Step. 15.

Important Tables

  • Contract Parameter Type Table

  • Reference Step. 33.

    Parameter/Return Type Description
    Signature 00
    Boolean 01
    Integer 02
    Hash160 (160-bit hash value) 03
    Hash256 (256-bit hash value) 04
    ByteArray, Object 05
    PublicKey 06
    String 07
    Array 10
    InteropInterface f0
    Void ff

    Table 9.1: NEO Smart Contract Parameter/Return Types [NEOPARMTYPES]

Goals

  • To become the one-stop shop for tools and libraries (code), frameworks, how-to documentation, and best practices for full-stack development using .NET/C# and C#.NEO and the NEO Blockchain software platform.

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

neo-csharpcoe Projects

  1. NEO Blockchain Quick Start Guide for .NET Developers (neo-dotnetquickstart)
  2. C#.NEO Examples (examples-chsarp)
  3. C#.NEO Smart Contract Developers Guide (neo-csguide)
  4. NEO Blockchain Architecture Reference Model (ARM) for .NET Developers (neo-charm)
  5. NEO Persistable Class (NPC) Compiler (neo-npcc)
  6. NEO Persistable Classes V2.0 - An Efficient Entity-based Framework for C#.NEO Smart Contract Development (neo-persistableclasses)
  7. NEO Persistable Classes V1.0 - An Efficient Object-Oriented Framework for C#.NEO Smart Contract Development (neo-persistibleclasses)
  8. NEO Blockchain Toronto Meetup/Facebook/Twitter Bootstrap Kit (neo-meetupbootstrap)

Other projects recommended and/or supported by neo-csharpcoe

Other Resources

Who is Michael Herman?

Michael Herman (Toronto) (photo)

Independent Blockchain Developer

Michael Herman is an independent blockchain developer, trainer, and writer who contributes to several NEO Blockchain projects including:

  • NEO Blockchain C# Center of Excellence (neo-csharpcoe)
  • NEO Developer Tool Suite (neo-lux, neo-debugger and neo-gui-developer projects)
  • NEO Blockchain Quick Start Guide for .NET Developers (mwherman2000/dotnetquickstart project)
  • NEO Persistable Class Framework (NPC) for efficient entity-based smart contract development using C#.NEO (mwherman2000/neo-persistableclasses project)

Michael has helped bootstrap several NEO Blockchain Meetups worldwide including NEO Blockchain Toronto, NEO Blockchain Vancouver, and NEO Blockchain Turkey.

Contact

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].