fyrchik

Results 26 issues of 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....

vm
refactoring

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...

compiler

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...

good first issue
refactoring

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...

refactoring

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...

compiler
help wanted
discussion
I1
U4
S2

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...

refactoring

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...

compiler
discussion
neo3

**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...

discussion

**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...

discussion

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...

compiler
I3
U4
enhancement
S4