All Projects → neo-project → neo-modules

neo-project / neo-modules

Licence: MIT license
No description or website provided.

Programming Languages

C#
18002 projects

Labels

Projects that are alternatives of or similar to neo-modules

The Journal Of Blockchain
区块链自媒体、专注区块链技术学习和实践、IPFS/Filecoin、Bitcoin、Ethereum、EOS、Cosmos、区块链、白皮书、Coinmarketcap、Coindesk、Safe Network、Telegram、Docker、社会治理、经济激励
Stars: ✭ 63 (+12.5%)
Mutual labels:  neo
Neo Gui 2.x
Stars: ✭ 238 (+325%)
Mutual labels:  neo
smartbnb
Smart contracts on Binance Chain via a decentralized sidechain bridge with NEO
Stars: ✭ 31 (-44.64%)
Mutual labels:  neo
Proposals
NEO Enhancement Proposals
Stars: ✭ 123 (+119.64%)
Mutual labels:  neo
Docs
NEO Documentation
Stars: ✭ 183 (+226.79%)
Mutual labels:  neo
neo-csharpcoe
.NET Blockchain C# Developers Center of Excellence
Stars: ✭ 13 (-76.79%)
Mutual labels:  neo
Neo.org
Stars: ✭ 41 (-26.79%)
Mutual labels:  neo
cashuwallet
Cashu is a cryptocurrency wallet for smartphones. Be your own bank. Accept payments or spend crypto directly from your phone.
Stars: ✭ 35 (-37.5%)
Mutual labels:  neo
Neo Node
Stars: ✭ 192 (+242.86%)
Mutual labels:  neo
neo-one
The One for easy, fast, & fun NEO app development.
Stars: ✭ 93 (+66.07%)
Mutual labels:  neo
Examples
Stars: ✭ 132 (+135.71%)
Mutual labels:  neo
Neo Vm
NEO Virtual Machine
Stars: ✭ 152 (+171.43%)
Mutual labels:  neo
neo-go
Go Node and SDK for the NEO blockchain
Stars: ✭ 104 (+85.71%)
Mutual labels:  neo
Neo Ico Template
An ICO Template for NEO projects
Stars: ✭ 119 (+112.5%)
Mutual labels:  neo
CryptoCurrency
Page to keep track of value & profits of a portfolio of cryptocurrency (based on Coinmarketcap, Bitfinex and Binance)
Stars: ✭ 27 (-51.79%)
Mutual labels:  neo
Neo Compiler
Stars: ✭ 62 (+10.71%)
Mutual labels:  neo
ansy
Minimal NEO paper wallet generator
Stars: ✭ 31 (-44.64%)
Mutual labels:  neo
cloud-sample-spaceflight-java
Build Java applications with the application programming model on SAP Cloud Platform.
Stars: ✭ 49 (-12.5%)
Mutual labels:  neo
NEO-Tutorial
Learning NEO Step by Step
Stars: ✭ 26 (-53.57%)
Mutual labels:  neo
neo-go-sdk
Golang SDK for the NEO blockchain
Stars: ✭ 34 (-39.29%)
Mutual labels:  neo

neo-logo

Current TravisCI build status. License Current neo-modules version.

What is it

A set of plugins/modules that can be used inside the NEO core library is available in this repository. You can refer to the official documentation for the more detailed usage guide.

In addition, a C# SDK module is included for developers to call RPC methods with ease.

Using Plugins

Plugins can be used to increase functionality, as well as providing policies definitions of the network. One common example is to add the ApplicationLogs plugin in order to enable your node to create log files.

To configure a plugin, you can directly download the desired plugin from the Releases page.

Alternatively, you can compile from source code by following the below steps:

  • Clone this repository;
  • Open it in Visual Studio, select the plugin you want to enable and select publish (compile it using Release configuration)
  • Create the Plugins folder in neo-cli / neo-gui (where the binary file is located, such as /neo-cli/bin/Release/netcoreapp3.0/Plugins)
  • Copy the .dll and the folder with the configuration files into the Plugins folder.
    • Remarkably, you should put the dependency of the plugin in the Plugins folder as well. For example, since the RpcServer has the package reference on the Microsoft.AspNetCore.ResponseCompression, so the corresponding dll file should be put together with the plugin.

The resulting folder structure is going to be like this:

./neo-cli.dll
./Plugins/ApplicationLogs.dll
./Plugins/ApplicationsLogs/config.json

Plugins/Modules

ApplicationLogs

Add this plugin to your application if need to access the log files. This can be useful to handle notifications, but remember that this also largely increases the space used by the application. LevelDBStore and RpcServer are also needed for this plugin. You can find more details here.

StatesDumper

Exports neo-cli status data (useful for debugging), such as storage modifications block by block.

LevelDBStore

If there is no further modification of the configuration file of the neo-node, it is the default storage engine in the NEO system. In this case, you should paste the LevelDBStore in the Plugins before launching the node.

RocksDBStore

You can also use RocksDBStore in the NEO system by modifying the default storage engine section in the configuration file.

RpcServer

Plugin for hosting a RpcServer on the neo-node, being able to disable specific calls.

RpcNep17Tracker

Plugin that enables NEP17 tracking using LevelDB. This module works in conjunction with RpcServer, otherwise, just local storage (on leveldb) would be created.

C# SDK

RpcClient

The RpcClient Project is an individual SDK that is used to interact with NEO blockchain through NEO RPC methods for development using. The main functions include RPC calling, Transaction making, Contract deployment & calling, and Asset transfering. It needs a NEO node with the RpcServer plugin as a provider. And the provider needs more plugins like RpcNep17Tracker and ApplicationLogs if you want to call RPC methods supplied by the plugins.

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].