R3E Network has completed a major architecture overhaul of its Solidity-to-NeoVM compiler, now called neo-devpack-solidity. The project allows Ethereum/Solidity developers to compile contracts for deployment on Neo N3, not as EVM bytecode, but as native NeoVM artifacts.
The latest release, v0.30.3, represents the culmination of four months of development since the compiler’s first formal release at v0.15.0 in March. At that time, Jimmy Liao, R3E Network founder and Neo core developer, described the project as reaching 95% completion with 700 tests and support for 114 of 142 assessed Solidity features.
From first release to production hardening
The intervening months saw a progression from feature completion toward correctness, compatibility, and code quality. Highlights across the v0.16.0 to v0.27.0 releases include a fuzz-driven stability pass with 409 fuzz harnesses, full uint256 software arithmetic, two adversarial audits, and a Foundry-style test runner called neo-test with cheatcode support.
By v0.27.0, released July 2, R3E reported approximately 87% compatibility with a corpus of 600 well-known Ethereum contracts. Aave compatibility improved from 71% to 85%, and NeoVM execution speed increased by roughly 1.9 times. A diagnostics framework with structured error codes was introduced to guide developers through Solidity-to-Neo concept mapping, flagging patterns like ERC-20 transfer calls that need to be rewritten as NEP-17 equivalents.
The project was also renamed from neo-solidity to neo-devpack-solidity during this period, reflecting the broader scope of its tooling package, which now includes the neo-solc compiler, a contracts devpack, neo-test, and Hardhat and Foundry integration packages.
Architecture overhaul
The v0.29.0 to v0.30.3 series focused on structural improvements to the codebase rather than user-facing features. Across the series, the CLI module was reduced from 151 files to 106 as major subsystems were extracted into first-class top-level modules. The src/codegen/, src/optimizer/, and src/manifest/ directories were split out of the monolithic CLI, and three files exceeding 800 lines were broken into domain-focused submodules.
In v0.30.3 specifically, the runtime standard library implementation was split into three modules: stdlib.rs, stdlib_abi.rs, and stdlib_binary.rs. The compiler’s analysis pipeline was also decomposed into separate type-checking and transformation stages.
Quality hardening
Alongside the structural changes, the series introduced CI-enforced quality gates. Two new audit scripts were added: file_length_audit.py enforces per-file line-count budgets to prevent module growth, while unwrap_audit.py verifies that remaining unwrap() and expect() calls in production code are documented with invariant comments.
The codebase now passes cargo clippy with zero warnings across all targets and features, and cargo doc generates documentation with no warnings. All 965 tests passed throughout the release series with zero regressions.
How the compiler works
neo-devpack-solidity compiles Solidity source files through an eight-stage pipeline, from frontend parsing through type resolution, IR lowering with Neo extensions, optimization, and NeoVM opcode emission, producing native .nef bytecode and .manifest.json artifacts for deployment on Neo N3.
The compiler maps Ethereum concepts to their Neo N3 equivalents: Solidity address becomes Hash160, msg.sender maps to the immediate Neo N3 caller, and standard Transfer events emit Neo-native notification format. The supported Solidity version range is >=0.8.19 and <0.8.28.
Prebuilt Linux binaries and contract archives are available from the v0.30.3 release page.
Looking ahead
The compiler targets Neo N3 node v3.10.0. No live MainNet deployments using neo-devpack-solidity have been publicly documented, though the project distributes production-ready example contracts and maintains a 33-contract compatibility corpus.
The full release notes can be found at the link below:
https://github.com/r3e-network/neo-devpack-solidity/releases/tag/v0.30.3





About The Author: Dean Jeffs
Dean is a digital project manager who has worked extensively with start ups and agencies in the marketing space. Fascinated by the potential applications of blockchain technology, Dean has a passion for realising the new smart economy.
More posts by Dean Jeffs