• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

neo-project / neo
76%
master: 76%

Build:
Build:
LAST BUILD BRANCH: autoinstall-storage-provier
DEFAULT BRANCH: master
Repo Added 24 Nov 2019 05:29PM UTC
Files 369
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH v3.7.5
branch: v3.7.5
CHANGE BRANCH
x
Reset
  • v3.7.5
  • 3s-consensus
  • Fix-rpcclient-command
  • HF_Echidna
  • Neo.Json.Benchmarks
  • Optimize.rpc-with-signers-witnesses
  • Split-Snapshot-and-readOnly
  • WhiteListedFeeUnitTests
  • add-contribution-guidelines
  • add-mempool-ut
  • add-rpcException-helpers
  • add-some-checks
  • add.assert-committee
  • add.serilog
  • add.sha3-512
  • add/coding-rules
  • add/docker-img-label
  • add/extensions/contractstate
  • add/extensions/gastoken
  • add/extensions/neotoken
  • add/neo-build-tasks
  • add/optimizations-on-release
  • add/plugins/rest-server
  • add/random-ranage-contract
  • addRocksDbToNeoCli
  • allow-backlist-hash
  • autoinstall-storage-provier
  • avoid-change-set-from-readonly
  • avoid-duplicate-condition
  • avoid-serialization-issues
  • avoit-ut-parallel
  • base58-patch
  • block-interval
  • bloom-filter-hashset
  • build-script
  • cache-packages
  • call-states-hf
  • ceiling-bigint
  • change-crypto-package
  • clean-crypto
  • clean-json
  • clean-plugins
  • comments.numeric-ops
  • comments.rpc-server
  • coverage-exclude
  • create-import-export-block-file
  • crypto-sha512
  • datacache-fix-lock
  • dbft-fuzz
  • dbft-plugin-tests
  • dbft-timer-adjustment
  • dev
  • dev.neo-build
  • dev/add/UInt160-type
  • dev/add/addhex
  • dev/add/block-builder
  • dev/add/debuginfo
  • dev/add/fix/internals-to
  • dev/add/indexer-evaluation-stack
  • dev/add/listblockedaccounts
  • dev/add/memorysearch-tests
  • dev/add/plugin-security
  • dev/add/protected-applicationengine
  • dev/add/random-update-biginteger
  • dev/add/rest-server-plugin
  • dev/add/test-results
  • dev/add/try-one-liner
  • dev/add/vulnerable-check
  • dev/add/wallet-multisig
  • dev/fix-plugins
  • dev/fix/async-unit-tests
  • dev/fix/ceiling-extension
  • dev/fix/coverallsapp
  • dev/fix/directory-layout
  • dev/fix/docker-workflow-remove-dlls
  • dev/fix/github-issues
  • dev/fix/github-workflow-release
  • dev/fix/plugin-settings
  • dev/fix/random
  • dev/fix/readme
  • dev/fix/stackitem-equatable
  • dev/fix/sync-threads-neosystem
  • dev/fix/syscall-getrandom
  • dev/fix/upnp
  • dev/master
  • dev/remove/RotateLeft
  • dev/remove/gui
  • dev/remove/replace-random
  • disable-compression
  • disallow-multiple-dynamic
  • divideStateService
  • doc.native-contracts-api
  • doc.plugin-rpcserver
  • doc.plugin-rpcserver-part2
  • doc.plugin-signclient
  • doc.pqc
  • doc.rpcmethod-from-plugins
  • doc.serialization-format
  • ec-recover
  • ec-recover-v2
  • echidna-attr-fee
  • ed25519
  • ensure-notary-attr
  • exec-fee-4-decimals
  • exec-fee-two-decimals
  • exp-plugin
  • extend-tests
  • extensible-capabilities
  • fast-resync
  • fea.add-ut-for-LogStorageStore
  • feat.ISigner-interface
  • feat.ReadOnlyStoreView
  • feat.add-some-ut-tests
  • feat.bechmarks-switch
  • feat.clear-array-for-IndexQueue
  • feat.cli-indicator
  • feat.const-storage-keys
  • feat.make-bitcount-simple
  • feat.more-exception-info
  • feat.more-parameter-type-support-for-RpcMethod
  • feat.murmur128-is-noncryptogrphic-hash
  • feat.murmur3-non-cryptographic-hash
  • feat.murmur32-appendable
  • feat.optimize-cache-memory
  • feat.optimize-hex-decode
  • feat.optimize-nep6wallet-name
  • feat.remove-private-key-from-dbft
  • feat.remove-unnecessary-old-impls
  • feat.scan-readonly-storeview
  • feat.serilog
  • feat.set-name-when-create-wallet
  • feat.show-net-active-yet
  • feat.signclient-vsock
  • feat.start-with-signer
  • feat.try-get-hash
  • feat.upgrade-to-lang-version-13
  • feat.use-IReadOnlyStoreView
  • feat.use-ReadOnlyStore-canonical-TryGet
  • feat.witness-empty
  • feat/governance-blacklist-clean
  • feat/native-bench-html
  • feature/bls12-eth-aliases
  • feature/bn254-curve-support
  • feature/chaos-testing-framework
  • feature/comprehensive-cli-testing
  • feature/improve-stringextensions-exception-messages
  • feature/invokeabi-command
  • feature/network-ut-abnormal
  • feature/opentelemetry
  • feature/plugin-sandbox-documentation
  • feature/refactor-vote-cli
  • feature/unicode-multisig-sign
  • feature/vm-integer-optimization
  • feature/vote-cli-clean
  • fix-3006
  • fix-3629
  • fix-big-decimal-hash-code
  • fix-block-1465790
  • fix-build-error
  • fix-capability-validation
  • fix-dev-conflicts
  • fix-ec-hashcode
  • fix-hf-activation
  • fix-interop-serialization
  • fix-mac-ut
  • fix-manifest
  • fix-master
  • fix-mem-bug
  • fix-mgmt-callflags
  • fix-native-contract-path
  • fix-notnull-ref
  • fix-null-header
  • fix-obsolete
  • fix-p2p
  • fix-remove-candidates
  • fix-remove-ut-check-zero
  • fix-rpc-error-codes
  • fix-rpc-issue
  • fix-scripts
  • fix-standard-scripts-verification
  • fix-state
  • fix-update-native-api
  • fix-ut
  • fix-ut-hf
  • fix-ut-localnode
  • fix-warnings
  • fix-wf
  • fix.AddSignature-ok
  • fix.ContractNameOrHashOrId-if-name
  • fix.DataCache-Find-keyPrefix
  • fix.FluentAssertions-in-notary-tests
  • fix.InvokeContractVerify
  • fix.Seek-with-empty-keyPrefix
  • fix.UInt160-TryParse
  • fix.account-not-found
  • fix.add-log-stacktrace
  • fix.assert-arguments-order
  • fix.avoid-datacopy-in-Keccak256
  • fix.biginteger-modinverse
  • fix.check-account-lock
  • fix.check-more-parameter
  • fix.check-witness-null
  • fix.comment-on-DataCache.GetInternal
  • fix.concurrent-conflicts-in-Cache
  • fix.dir-of-datacache-ut
  • fix.fluent-assertation-residual
  • fix.getnativecontract-null
  • fix.hash-size-value
  • fix.key-default-value-for-help-cmd
  • fix.lock-batch-for-rocksdb
  • fix.no-interactive-in-mac-and-linux
  • fix.null-reference
  • fix.params-to-few-errcode
  • fix.pinvoke-shouldnot-be-visible
  • fix.random-next-bigint
  • fix.reference-count-in-Map
  • fix.return-NotNullIfNotNull
  • fix.rpc-errcode-ifnull-with-RpcMethodWithParams
  • fix.rpcserver-settings-default-values
  • fix.seek-start-key
  • fix.seek-with-null
  • fix.settings-path
  • fix.sign-specific-data
  • fix.some-typos
  • fix.the-only-warnings
  • fix.tx-tojson-no-cosigners
  • fix.ugly-unit-tests
  • fix.unepxtec-log-source
  • fix.unicode-escape
  • fix.ut-out-of-bound
  • fix/benchmark-native-fallback
  • fix/byte-array-comparer
  • fix/ci-builds
  • fix/code
  • fix/datacache-find-methods
  • fix/datacache-store
  • fix/ddos
  • fix/devcontainer
  • fix/dotnet-version
  • fix/enforcement-style
  • fix/faun-fee-scaling
  • fix/filenames-lineendings
  • fix/hotfixes-core
  • fix/keybuilder-fast
  • fix/leveldb-deps
  • fix/macos-leveldb-error-message
  • fix/memorystore-and-snapshot
  • fix/neo-cli-docker
  • fix/neo-projects
  • fix/optimizeRpcClient
  • fix/peer-bootstrap
  • fix/peer-config-stash
  • fix/plugins-loading-assembly
  • fix/plugins-output
  • fix/readme-new-badges
  • fix/removes-xunit-for-good
  • fix/rpcclient-rpcstack
  • fix/signclient-arm64-macos
  • fix/storage-caching
  • fix/storageitem-fast-access
  • fix/storagekey-fast-access
  • fix/stuff
  • fix/test-projects
  • fix/workflow-crash
  • fix/workflow-release-leveldbstore
  • fix/workflows-vm
  • fix_warnings
  • format-script
  • fs-cfg-upd
  • gas-tests
  • gasreward-index-timestamp
  • happy-new-year
  • hf-faun
  • hf-gorgon
  • improve-calculate-network-fee
  • improve-docker
  • improve-exception-messages
  • improve-high-mempool
  • improve-ripemd160
  • improve-storage-dumper
  • improve.remove-lock-in-Snapshot
  • iserializable-span-extend
  • isolate-log-event
  • isolate-ut
  • issue-metrics
  • jobj-constructor
  • json-clean
  • json-fuzzer
  • json-plus
  • jtoken-decorator
  • latest-plugins
  • ledger-debugger
  • log-level
  • map-constructor
  • master
  • master-2.x
  • master.neo-build
  • maxconditionnesting
  • mem-fix-usage
  • mem-pool-improve
  • mempool-event-improve
  • mempool-flooding
  • merge/neo-build-into-dev
  • more-2025
  • move-memory-store
  • move.rpcclient-tests
  • mpt-clean
  • mpt-style
  • mtb-policy
  • n4-treasury-init
  • neo-build.dev/add/build-utilities
  • neo-build.dev/add/create-command
  • neo-build.dev/add/current
  • neo-build.dev/add/dbft-configuration2
  • neo-build.dev/add/debug-sinks
  • neo-build.dev/add/debugger-engine
  • neo-build.dev/add/formatting-console
  • neo-build.dev/add/jsonrpc
  • neo-build.dev/add/neosystem-chain
  • neo-build.dev/add/neosystem-chain2
  • neo-build.dev/add/neosystem-chain3
  • neo-build.dev/add/node-configurations-models
  • neo-build.dev/add/node-tools
  • neo-build.dev/add/token-classes
  • neo-build.dev/add/transaction-debugging
  • neo-build.dev/add/wallet-exceptions
  • neo-build.dev/add/wallet-lock
  • neo-build.dev/add/webhostbuilder
  • neo-build.dev/fix/part6
  • neo-build.dev/master
  • neo-build/Neo.Build.Core/add/error-codes
  • neo-build/Neo.Build.Core/add/exceptions/base
  • neo-build/Neo.Build.Core/add/exceptions/file-access-denied
  • neo-build/Neo.Build.Core/add/exceptions/general-module
  • neo-build/Neo.Build.Core/add/exceptions/invalid-file-format
  • neo-build/Neo.Build.Core/add/exceptions/path-not-found
  • neo-build/add/appengine-logging
  • neo-build/add/cli-cmds
  • neo-build/add/exceptions
  • neo-build/add/json-converters
  • neo-build/add/json-models
  • neo-build/add/neo-build-cli
  • neo-build/add/protocol-load-process
  • neo-build/add/settings-configuration
  • neo-build/add/settings-protocol
  • neo-build/add/test-applicationengine
  • neo-build/add/toolset-commands
  • neo-build/add/toolset-configurations
  • neo-build/add/wallet-models
  • neo-build/docs
  • neo-build/init-project
  • neo-build/protocol-settings
  • neo-cli.dev/add/providers
  • neo-cli.dev/add/services
  • neo-cli.dev/add/setup-proj
  • neo-express-v3.7.5
  • neo-md
  • neo-without-akka
  • nep-25
  • nep-25-extendedtype-validation
  • nep-25-master
  • nep27-neo
  • nep27-registration
  • net10
  • new_show_state
  • notary-assisted
  • notary-contract
  • nullable
  • nullable-applogs
  • nullable-bloom-merkle
  • nullable-ecpoint
  • nullable-io-plugins
  • nullable-leveldb
  • nullable-rocks-db
  • nullable-storage
  • nullable.MPT-Trie
  • nullable.TokensTracker
  • opcode-benchmark-suite
  • optimize-KeyedCollectionSlim
  • optimize-block-deserialize
  • optimize-check-contract
  • optimize-get-sign-data
  • optimize-hash
  • optimize-import
  • optimize-key-builder
  • optimize-key-method
  • optimize-mem
  • optimize-mpt
  • optimize-pr-4144
  • optimize-pubKey
  • optimize-remote-node
  • optimize.HashSetCache
  • optimize.NoEscapedChar
  • optimize.TestBit-semantics
  • optimize.TrailingZeroCount-if-available
  • optimize.add-more-comments-for-context
  • optimize.add-more-exception-info
  • optimize.avoid-stackalloc
  • optimize.cache-impl
  • optimize.command-tokenizer
  • optimize.common-prefix
  • optimize.explicitly-types
  • optimize.help-for-command
  • optimize.install-sc
  • optimize.keyed-collections
  • optimize.main-service
  • optimize.merge-RpcMethod-RpcMethodWithParams
  • optimize.more-exception-info
  • optimize.nullable-SQLiteWallet
  • optimize.nullable-checking
  • optimize.random-sample-peers
  • optimize.read-line
  • optimize.remove-AsParallel-in-cache
  • optimize.remove-some-unsafes
  • optimize.rpcserver-nullable
  • optimize.sh-script
  • optimize.state-service
  • optimize.uint-hex-string
  • optimize.uint-parse
  • optimize.use-Property-instead-of-Method
  • optimize.use-RpcMethod-instead
  • optimize.use-RpcMethod-instead-part2
  • optimize.use-SequnceCompareTo
  • optimize.why-format-exception
  • optimzie.show-state
  • partial-fix-2346
  • patch-1
  • patch-2
  • perf/array-based-evaluation-stack
  • perf/instruction-caching
  • perf/precompiled-jumptable
  • persistence-doc
  • pick.show-net-active-yet
  • plugin.sign-client
  • plugin.signclient-v2
  • policy-blocktime
  • policy-maxvub
  • pr-4043
  • pr-4201
  • public-cache
  • public-invocation-tree
  • rc-v2
  • read-only-interops
  • readme
  • readonly-bigdecimal
  • rebuild/the-split-10
  • reduce_me_args
  • remove-blame
  • remove-bls12381
  • remove-fluentassertions
  • remove-multi-framework
  • remove-neo-vm
  • remove-netstandard-phase-one
  • remove-raw-read-only-store
  • remove-ripemd160
  • remove-trackable-key
  • remove.AllowUnsafeBlocks
  • remove.obsolete-AesGcm
  • remove.unnecessary-ut-benchmark
  • remove.unnecessary-warning-disable
  • remove.unused-json-rewrite
  • remove/plugin-applicationlogs
  • rename-hash
  • resource-release
  • restrict-notifications-count
  • revert-3809-remove-multi-framework
  • revert-pr-4225
  • review-3782
  • right-type
  • rpc-client-md
  • rpcserver-ut
  • runtime-copy-local-lockfiles
  • safe-clone-interop
  • script.ps-instead-of-bat
  • script.run-localnodes
  • self-storage
  • send-archival
  • sha-pinning
  • shargon-patch-2
  • simplify-fork-checks
  • some-styles
  • sql-wallet-nullable
  • storage-add-log
  • storage-cache
  • storage-dumper-fix
  • storage-interfaces
  • storage-nullable
  • style-neoSystem
  • style-sqliwallet
  • style.add-info-to-ArugmentException
  • style.avoid-alloc-empty-array
  • style.cache-clearer
  • style.format-long-lines
  • style.json-format
  • style.move-bigint-extensions
  • style.move-to-string-extensions
  • style.mpt-benchmark
  • style.neo-vm
  • style.proper-assert
  • style.remove-Unsafe
  • style.remove-UnsafeData
  • style.rpc-json-init
  • style.state-plugin
  • style.string-compare
  • style.too-long-strings
  • style.underline-var
  • style.unify-json-init
  • style.use-ThrowIfNull-instead
  • style.user-proper-assert-methods
  • style.user-proper-assert-methods-part2
  • style.var-underscore
  • syscall-hf
  • test-missed-stateServiceTests
  • test/bigdecimal-clean
  • test/ut-oncommand
  • test888-leveldb
  • testing-improvements
  • tests.intergration
  • tests/neo-system
  • trie-ut
  • ultra-docker
  • unify-ext
  • unify-storage-ut
  • unify-verify-arg
  • update-build-dev
  • update-doc
  • update-dotnet-sdk-9.0.300
  • update-nugets
  • update-packages
  • update-workflow
  • use-date-utc
  • ut-mpt
  • ut.sqlite-wallet
  • v3.8
  • v3.8.0
  • v3.8.1
  • v3.8.1toMaster
  • v3.8.2
  • v3.8.2-draft
  • validate-circular-reference
  • vm-fuzzer
  • vm-hotpath-benchmarks
  • vncoelho-patch-1
  • whitelisted-fee-definition

12 Jun 2024 07:26AM UTC coverage: 76.086% (-0.04%) from 76.122%
9478481102

push

github

web-flow
v3.7.5 (#3330)

* [Neo Core Bug]fix 3300 (#3301)

* fix 3300

* update format

* add state subitems to ref counter, with suggestion from DuSmart

* apply hardfork

* format

* my mistake

* fix hardfork

* remove negative check

* add unit test

* apply anna's suggestion

---------

Co-authored-by: Shargon <shargon@gmail.com>
Co-authored-by: NGD Admin <154295625+NGDAdmin@users.noreply.github.com>

* SmartContract: use executing contract state to check permissions (#3290)

It's not correct to use an updated contract state got from native
Management to check for the allowed method call. We need to use
manifest from the currently executing context for that. It may be
critical for cases when executing contract is being updated firstly,
and after that it calls another contract. So we need an old (executing)
contract manifest for this check.

This change is moved under D hardfork to avoid state diff issues on
nodes update. Although it should be noted that it's hard to meet the
trigger criteria.

A port of https://github.com/nspcc-dev/neo-go/pull/3473. This bug was
discovered during the similar problem described in
https://github.com/nspcc-dev/neo-go/issues/3471 and fixed in
https://github.com/nspcc-dev/neo-go/pull/3472. I've checked all other
similar usages and the rest of them use proper contract state (executing
one, not the Management's one).

Signed-off-by: Anna Shaleva <shaleva.ann@nspcc.ru>
Co-authored-by: Shargon <shargon@gmail.com>
Co-authored-by: Jimmy <jinghui@wayne.edu>
Co-authored-by: Vitor Nazário Coelho <vncoelho@gmail.com>

* v3.7.5

* Neo.CLI: enable hardforks for NeoFS mainnet (#3240)

Otherwise this configuration file is broken. Port changes from
https://github.com/nspcc-dev/neo-go/pull/3446.

Signed-off-by: Anna Shaleva <shaleva.ann@nspcc.ru>

* fix workflow & FS config

* remove hardfork for fs testnet

---------

Signed-off-by: Anna Shaleva <shaleva.ann@nspcc.ru>
Co-aut... (continued)

4339 of 6572 branches covered (66.02%)

Branch coverage included in aggregate %.

21 of 33 new or added lines in 3 files covered. (63.64%)

2 existing lines in 1 file now uncovered.

15635 of 19680 relevant lines covered (79.45%)

170857.31 hits per line

Relevant lines Covered
Build:
Build:
19680 RELEVANT LINES 15635 COVERED LINES
170857.31 HITS PER LINE
Source Files on v3.7.5
  • Tree
  • List 265
  • Changed 82
  • Source Changed 3
  • Coverage Changed 3
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
9478481102 v3.7.5 v3.7.5 (#3330) * [Neo Core Bug]fix 3300 (#3301) * fix 3300 * update format * add state subitems to ref counter, with suggestion from DuSmart * apply hardfork * format * my mistake * fix hardfork * remove negative check ... push 12 Jun 2024 07:29AM UTC web-flow github
76.09
9477886508 v3.7.5 Merge 9e64dfd13 into 7f227a302 Pull #3330 12 Jun 2024 06:38AM UTC web-flow github
76.09
9475671422 v3.7.5 Merge a819fb860 into 7f227a302 Pull #3330 12 Jun 2024 02:21AM UTC web-flow github
76.09
9465667416 v3.7.5 Merge 3bc40770d into 7f227a302 Pull #3330 11 Jun 2024 12:39PM UTC web-flow github
76.09
See All Builds (11701)
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc