Skip to content

Conversation

@shargon
Copy link
Member

@shargon shargon commented Nov 1, 2025

Description

Moving dev changes to master

NGDAdmin and others added 30 commits May 22, 2025 08:05
* 100% Coverage Trie.Get

* fix ut

Co-authored-by: Shargon <[email protected]>
* Makefile support for mainnet full node Dockerfile

* add docker run

* add container name

* update doc

* improve

* some improvement

---------

Co-authored-by: Shargon <[email protected]>
* optimize: command tokenizer

* Fix: keep consistency with legacy behaviour when quote char not at first char

---------

Co-authored-by: Shargon <[email protected]>
Co-authored-by: NGD Admin <[email protected]>
* Fix: make the signer sign specific data

* Plugin: add SignClient

* Remove x64 and x86 configurations from solution file

* [`ut`] 100% Coverage Trie.Get (#3952)

* 100% Coverage Trie.Get

* fix ut

---------

Co-authored-by: NGD Admin <[email protected]>
Co-authored-by: Jimmy <[email protected]>
Co-authored-by: Shargon <[email protected]>
* style: make the code style of StatuePlugin more standard

* Update src/Plugins/StateService/StatePlugin.cs

Co-authored-by: Shargon <[email protected]>

* [`ut`] 100% Coverage Trie.Get (#3952)

* 100% Coverage Trie.Get

* fix ut

---------

Co-authored-by: Vitor Nazário Coelho <[email protected]>
Co-authored-by: Shargon <[email protected]>
Co-authored-by: NGD Admin <[email protected]>
Co-authored-by: Jimmy <[email protected]>
* fix ut

Co-authored-by: Shargon <[email protected]>
- Add comprehensive Contributing section to README
- Document branch rules: master (stable release) vs dev (development)
- Specify that all PRs must be based on dev branch, not master
- Include step-by-step PR creation guidelines
- Add development workflow diagram
- Update table of contents to include Contributing section
- Provide clear instructions for fork, branch, commit, and PR process

Co-authored-by: Shargon <[email protected]>
Co-authored-by: NGD Admin <[email protected]>
…3962)

* [UnitTest] - Add unit tests for BigDecimal to increase code coverage

* Update tests/Neo.UnitTests/UT_BigDecimal.cs

---------

Co-authored-by: Shargon <[email protected]>
Co-authored-by: NGD Admin <[email protected]>
* Adding unit test to increase coverage in UInt256 and UInt160. Modify some styles

* Apply suggestions from code review

Remove multiple blank lines

* Update src/Neo/UInt160.cs

Co-authored-by: Will <[email protected]>

* Update src/Neo/UInt160.cs

Co-authored-by: Will <[email protected]>

* Fix: apply suggested changes to UInt160 and UInt256

* [UnitTest] - Add unit tests for BigDecimal to increase code coverage

---------

Co-authored-by: Shargon <[email protected]>
Co-authored-by: Will <[email protected]>
Co-authored-by: NGD Admin <[email protected]>
Co-authored-by: Jimmy <[email protected]>
* [`ut`] 100% Coverage Trie.Get (#3952)

* 100% Coverage Trie.Get

* fix ut

* Update devcontainer.dockerfile version

---------

Co-authored-by: Shargon <[email protected]>
Co-authored-by: Jimmy <[email protected]>
…hod; 2. Add ShowDllNotFoundError to make exception handling clearer (#3955)

Co-authored-by: Jimmy <[email protected]>
Co-authored-by: NGD Admin <[email protected]>
Co-authored-by: Shargon <[email protected]>
- Add comprehensive documentation for Neo persistence system class relationships
- Document interface hierarchy (IStore, IStoreSnapshot, IReadOnlyStore, IWriteStore, IStoreProvider)
- Explain class structure and relationships between providers, stores, snapshots, and caches
- Detail cache system with DataCache, StoreCache, and ClonedCache relationships
- Include data types (StorageKey, StorageItem) and enums (TrackState, SeekDirection)
- Provide clear explanations of when to use each cache type
- Add typical usage patterns for layered caching architecture

Co-authored-by: Shargon <[email protected]>
…alize (#3966)

* Optimize: Avoid stack alloc in UInt160 and UInt256 Serialize

* Optimize: Avoid stack alloc in UInt160 and UInt256 Serialize

---------

Co-authored-by: Shargon <[email protected]>
* Add log

* Rename

* OnNewSnapshot rename

* Update src/Neo/Persistence/DataCache.cs

---------

Co-authored-by: Will <[email protected]>
…#3972)

* Optimize: keep more exception info when UInt160.Parse and UInt256.Parse throw exception

* Update src/Neo.Extensions/StringExtensions.cs

Co-authored-by: Christopher Schuchardt <[email protected]>

* Optimize: keep more exception info when UInt160.Parse and UInt256.Parse throw exception

* Update src/Neo/UInt160.cs

---------

Co-authored-by: Christopher Schuchardt <[email protected]>
Co-authored-by: Shargon <[email protected]>
Add a couple of compatibility edge-cases, ref.
nspcc-dev/neo-go#3926.

Signed-off-by: Anna Shaleva <[email protected]>
* Add: more exception info when throw exception

* Update src/Neo/SmartContract/Native/PolicyContract.cs

Co-authored-by: Shargon <[email protected]>

* Update src/Neo/SmartContract/Native/PolicyContract.cs

Co-authored-by: Shargon <[email protected]>

* Update src/Neo/SmartContract/Native/PolicyContract.cs

Co-authored-by: Shargon <[email protected]>

* Add: more exception info when throw exception

---------

Co-authored-by: Shargon <[email protected]>
* Style and decorators

* format

---------

Co-authored-by: Will <[email protected]>
shargon and others added 25 commits October 6, 2025 02:37
* Fixed math divide ceiling

* Update src/Neo.Extensions/BigIntegerExtensions.cs

Co-authored-by: Alvaro <[email protected]>

* Update src/Neo.Extensions/BigIntegerExtensions.cs

Co-authored-by: Alvaro <[email protected]>

* Added @shargon requests for more tests.

* Update src/Neo.Extensions/BigIntegerExtensions.cs

---------

Co-authored-by: Alvaro <[email protected]>
Co-authored-by: Shargon <[email protected]>
Co-authored-by: Will <[email protected]>
* Doc: add doc for native contract api

* Doc: automatic generate native contract api doc

---------

Co-authored-by: Shargon <[email protected]>
* Optimize: add more info to get why throw FormatException

* Add Block.Version to exception message

---------

Co-authored-by: Alvaro <[email protected]>
Co-authored-by: Shargon <[email protected]>
Co-authored-by: Alvaro <[email protected]>
Co-authored-by: Jimmy <[email protected]>
Co-authored-by: Christopher Schuchardt <[email protected]>
Co-authored-by: Shargon <[email protected]>
* Added MultiSig Support in Wallets

* Renamed test

* Fixed to use `RandomNumberFactory`

* Added configurable `m` for `CreateMultiSigAccount` method

* Update src/Neo/Wallets/Wallet.cs

* Added @shargon suggestions

* Added @roman-khimov suggestion

* Added @shargon request

* Added more tests for multiple public keys.

* Fixed a comment

---------

Co-authored-by: Shargon <[email protected]>
Co-authored-by: Alvaro <[email protected]>
Co-authored-by: Will <[email protected]>
Co-authored-by: NGD Admin <[email protected]>
Co-authored-by: Jimmy <[email protected]>
* Fixed Random Factory

* Check Zero

* fixed tests

* fix test

* Changed function to work the same way was stdlib call

* Fixed unit tests

* renamed variables

* Fixed threshold

* optimized

* Fixed bug

* Fixed another bug for signed integer

* Fixed bug

* make maxvalue const

* Make `NextBigInteger` dynamic based off the maxvalue

* removed un-needed test

* Fixed `2^L` values in `NextInteger` for `RandomNumberFactory`

* Fixed the tests for `RandomNumberFactory`

---------

Co-authored-by: Jimmy <[email protected]>
Co-authored-by: Will <[email protected]>
Co-authored-by: Alvaro <[email protected]>
Co-authored-by: NGD Admin <[email protected]>
* Gas tests

* Update tests/Neo.UnitTests/Neo.UnitTests.csproj

* Update tests/Neo.UnitTests/GasTests/GasTestFixture.cs

* format

* Apply suggestions from code review

Co-authored-by: Alvaro <[email protected]>

---------

Co-authored-by: Alvaro <[email protected]>
* Move Internals to project file

* Moved more

* Apply suggestions from code review

---------

Co-authored-by: Shargon <[email protected]>
* Add: script to run localnet nodes

* Sleep 1s after node started

* Don't show rpc-port if no RpcServer plugin

* Enable HF_Faun for localnet

* Update scripts/run-localnet-nodes.sh

Co-authored-by: Owen <[email protected]>

* Add more tips

* Install DBFT, RpcServer, ApplicationLogs plugins automaticly

---------

Co-authored-by: Alvaro <[email protected]>
Co-authored-by: Shargon <[email protected]>
Co-authored-by: Christopher Schuchardt <[email protected]>
Co-authored-by: Owen <[email protected]>
Co-authored-by: Vitor Nazário Coelho <[email protected]>
* [`Add`] Fix Plugin Security & Dependency Loading

* Update src/Neo/Plugins/Plugin.cs

* Update src/Directory.Build.props

* Update src/Neo/Plugins/Plugin.cs

* Remove isolation from Plugins

* Update src/Neo/Plugins/PluginAssemblyLoadContext.cs

Co-authored-by: Alvaro <[email protected]>

* Apply suggestions from code review

* Removed unloading plugins on error

* dotnet format

---------

Co-authored-by: Shargon <[email protected]>
Co-authored-by: Alvaro <[email protected]>
Co-authored-by: NGD Admin <[email protected]>
As Echidna is active everywhere now we can safely send ArchivalNode capability
to peers. All C# node have full archive currently. See #3820 also.

Signed-off-by: Roman Khimov <[email protected]>
Co-authored-by: Shargon <[email protected]>
…sting (#4252)

* Add: assert committe info

* Use AggressiveInlining for CheckCommittee and AssertCommittee

---------

Co-authored-by: Fernando Diaz Toledano <[email protected]>
* Fix: null reference exception on start

* Fix peer startup race before ChannelsConfig

* Update src/Neo/Network/P2P/Peer.cs

Co-authored-by: Copilot <[email protected]>

---------

Co-authored-by: Wi1l-B0t <[email protected]>
Co-authored-by: Shargon <[email protected]>
Co-authored-by: Alvaro <[email protected]>
Co-authored-by: Copilot <[email protected]>
Co-authored-by: Vitor Nazário Coelho <[email protected]>
@erikzhang erikzhang merged commit dc338d4 into master Nov 2, 2025
7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.