fyrchik
fyrchik
Currently each of the interops which is default is declared in both `vm` and `core`. We should either declare them only in VM package or provide them only for tests....
Currently one instruction can correspond to multiple sequence points because of inlining. This leads to a bad user experience as only the last one is used. In this commit we...
Currently we have 2 ways to serialize a stack item to JSON. They behave similarly, so it may be beneficial to use a single function. Also write some benchmarks to...
MPT has become a bit complicated and I think we can improve it in a number of ways: 1. Retrieving nodes from store should never fail. If it is, there...
While some of the contract features cannot be determined from the contract source (e.g. `IsPayable`) most of them can. Method and Event descriptions should be generated automatically. I think it...
Define some generic errors (not necessarily global) and return them in interops. This will help to: 1. Write more robust tests and check that error returned is the error we...
This is a tracking issue for the tasks related to lambda support. Things, that need to be tested/implemented or made explicitly not supported: I'd personally support only 4-th and as...
**Summary or problem description** Currently JSONPath is used for filtering JSON responses. This is problematic: 1. It has no specification besides one blogpost https://goessner.net/articles/JsonPath/ (it is rather vague). 2. There...
**Summary or problem description** Currently for every oracle request `Filter` is executed https://github.com/neo-project/neo-modules/blob/master/src/OracleService/OracleService.cs#L249 . It expects UTF-8 string as data. NeoFS data can be binary (like gethash). This is currently...
See https://github.com/nspcc-dev/neofs-contract/pull/265 We can do this if all callsites have constant method names. This should cover 99% of our cases. Depending on the implementation of https://github.com/neo-project/neo/pull/2756, these warnings could become...