NEL Monthly Report for January, 2018: code is justice

It’s well known that code is the core competence for blockchain projects. So we are speeding up our development. In January, we made lots of progress in our development. We basically built the underlying service system, deployed NNS test contacts, improved NNS whitepaper documentation further and made some progress in the block browser and the wallet.

Here are the details:

Development progress

Li Jianying:

1. Docs project: 7 commits

Improved NNS documentation

Added the NEO learning section.

2. Neo-ns + dapp_nep5 13+6=19 commits

Checked and completed the contract part of cycled distributed assets.

Checked and completed the contract part of NNS test domain.

3.

Neondebug + sctool_wpf 17+15=42 commits

improved smart contract debugging tools.

A. Scrapped sctoo_wpf projects and break it into two parts.

Neondebug specifically solves problems of debugging smart contracts.

Neo-thinsdk-cs provides underlying supports and demo for the light wallet.

B. NeonDebug project added smart contracts c# compiler debugging version.

it’s used to replace the original C # compiler to provide debugging information. Because it is found that remote compilation is not practical in practice, many parties require a debugging solution that is consistent with the official c # compiler. So we made this change.

C. Fixed several bugs in the numerical display of the debugging tool.

D. Fixed several problems shown on the stack level of the debugging tools.

4.

Neo-thinsdk-cs + neo-thinsdk-ts 28+33=61 commits.

Improved the underlying function of the light wallet to make it support web-based wallet development.

Has achieved the NEO underlying encryption algorithm and have examples for C # TS version.

A. The C # TS version of the NEO NEP2 NEP6 corresponded algorithm has been implemented, both of which have examples

B. The function of NEO smart contract script generation has been achieved and there are examples for C # TS version

C. The function of NEO consolidation trading has been achieved, C # TS version, C # version has a complete example, TS version no example.

D. The light wallet underlying function has been completed. TS version will be shown by the web-based wallet.

Qingmingzi:

the browser plug-in wallet

We developed the technical preview version of Neo plug-in wallet to achieve the NNS transfer examples on web page to achieve the exe-based signer, to achieve the unity of security and convenience. DAPP developers can communicate with the plug-in wallet through protocols and easily achieve the neccessary basic business functions of wallet management, transfer, signature and so forth, and devote their full attention to DAPP’s unique business logic.

NEO block data storage

We developed a Neo data storage applet based on .netcore to automatically and efficiently write the block data to the mongoDB database, providing data support for api.

NEO block data API

We developed webapi which is based on asp.netcore, applies JsonRPC data interaction specification, to provide the basic query function api v0.1 that covers Cli rpc.

Bulk data is obtained on the basis of obtaining all blockchain data, UTXO queries api v0.2 to provide support for the web blockchain browser and light wallet transfer calculation.

On the basis of the basic query functions, we developed the deposit and withdrawal of contract api v 0.3 that supports the online contract compiler. It also supports NEO Dapp developers to manage contract online, decompile the contract source from AVM (byte file after contracts are compiled.)

Based on the NEL Neo ThinSDK, we have developed the Trading Operations Series apiv0.4, which provides for the construction of token transfer (currently only supports one-on-one transfers), which sends the combined and signed transactions to the chain as a proxy. Api users only need to achieve their own private key signature (this is a safety consideration, technically api actually can achieve it), you can easily transfer.

Based on the basic functions, the API v0.5, which supports the main chain and test chain switching mechanism, is constructed so that the user can easily walk between the main chain and the test chain under a unified interaction specification.

Cross-platform image generation exploration

Based on. net core, we explored possibilities of cross-win, linux, mac full platform light wallet, with a focus on exploring cross-platform image generation, hoping to achieve gui multi-platform maximum common set using this technology.

GitHub Webhooks research

Github Webhooks notification mechanism based on .net core is achieved. It supports automatic synchronization to the server after specified projects are pushed to Github. Combined with the pre-set nginx, project development and deployment could be integrated. Currently NEL web browser, web contract compiler, TS SDK all adopt this mechanism.

NeoCliDocker research Exploration

Docker-based Neo Cli rapid deployment was explored, users can quickly build Neo Cli in just 4–5 steps. We think Docker technology is very useful in quickly building and testing the private chain, and we will further explore the establishment and application of the private chain.

Zhao Ben

1. blockchain browser

1.1. overview page is finished.

1.2. Transaction, address block, assets list page view

1.3. Query page of details for transaction, address and block.

1.4. searching the details of a single block transaction address in the search box is supported.

2. NEL web wallet

2.1. Wallet imports are achieved. three types of imports are supported.

2.1.1. WIF import

2.1.2. nep2 import

2.1.3. nep6 import

Display of addresses and balance after import is successful.

Community building and promotion

· On January 12th, Jason Liu, the founder of NEL attended Blockchain forum in Shenzheng hosted by Chuangkejie where he shared the smart contract design of NNS that gained enthusiastic response from the live audience. On January 20th, Jason Liu attended the same forum held in Guangzhou and gave a speech.

NEL and COZ have reached preliminary cooperation intention. We will have more communications and offer supports to each other. NEL has translated NEO js api documentation into Chinese.