-
Notifications
You must be signed in to change notification settings - Fork 1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Neo3-Preview3 release checklist #1731
Comments
Is there any particular reason for choosing 2.1 instead of 3? It looks like this release won't be compatible with preview2 and my (probably wrong) expectation for 2.1 is to be something like a compatible bugfix update to preview2. Maybe I'm just too picky with versioning, but I think there should be some meaning in these numbers. |
Agree. |
Yes, it should be incompatible with Preview2 but we plan to make a two-monthly release for developer requirements. It will be like v3.0.0-PreviewX.Y.Z. And Z is a hotfix version position. Y is the improvement of X and X should contain greater features or modules such like Oracle and neoFS(C#). In Y it could be incompatible since it's Preview version and will often be incompatible. |
Major/minor/patch seems like overkill for preview versioning. If we're just going to ship a new preview every two months, there's little value in attempting to signal the level of backwards compatibility. Downstream projects that take a dependency on Neo have to move to the latest preview, regardless of what breaking changes or new features there might be. If we are going to use preview major/minor/patch versioning, we do need to increment the preview major version for the next version. As @roman-khimov points out, a minor version bump is commonly used when you "add functionality in a backwards compatible manner" (as per Semantic Versioning). Since the next preview will not be backwards compatible with preview 2, it needs a full major version bump. |
Regardless of what it's called, I'd like to make sure these two PRs are merged before the next preview |
Thanks for your advice. I'll make Preview3 happen. |
Added |
FYI, Debug Info support for NEON has been merged |
Hello. neo/src/neo/SmartContract/Helper.cs Line 130 in cd988e8
There are UT covering this feature, but they are not working (they pass, but there is an exception happening). |
We'll have a test. If you want to withdraw from smart contract, it's better to add the |
I have the verify method, but how can I build a transaction that works? The UT is failing with an exception (but the test is passing) |
Maybe the question should be different. Is neo-cli adapted to withdraw funds from a smart contract? |
It dose not support, it's better to use sdk to build the transaction. As neo-cli may not know the argument list of |
@Tommo-L Is there any example on the SDK? Should I expect this feature to be working on this next release? |
The |
I guess that the issue is related to the parameters. A verify without parameters should work, but I was unable to understand how can we pass parameters to the verify method. public verify(accountHash, signature){
account = storage.get(accountHash)
balance = account.balance
val tx = getTransferInformation()
if(tx.balance <= balance)
return verifySignature(account.publicKey, signature)
else
return false
} |
Yes, you have the verification script neo/src/neo/SmartContract/Helper.cs Line 155 in 54095fc
neo/src/neo/SmartContract/Helper.cs Line 168 in 54095fc
|
@shargon I will message you on discord, there is something I'm unable to understand. I imagine that the script I sent will be something like "appCall neo transfer from to", but I don't know how to push the arguments for the verification script. If I push the arguments after these, will it be passed to the verification method automatically? |
@devhawk I saw your new PR IApplicationEngineProvider, I think it should be included in Preview3 instead of neo #1724 , what's your opinion? If so, I will take it into checklist. |
Yes I think we should swap #1758 for #1724, assuming @erikzhang likes the new design |
It's better to add #1752 in checklist, as it's incompatible. |
Done |
FYI, #1758 is merged |
FYI, neo-modules RpcClient and RpcServer don't currently compile against neo master branch. |
@superboyiii This bug must be fixed before prievew3 |
RpcServer was updated last night, so it's now compiling against neo master. I filed neo-modules 289 to track updating RpcClient. It needs to be fixed before preview 3 |
Thanks, we've already worked on this, PR will be pushed soon. |
@devhawk Updated here. neo-project/neo-modules#296 |
@superboyiii I've started adapting neo-express and neo-debugger to master. I've found got two minor PRs so far that I'd like to see merged before preview 3: #1780 and #1783. As I make progress this week, there may be more minor PRs like these |
@devhawk Any urgent PR for release is recommanded to commit to |
Neo3-preview3 release checklist
We're preparing checklist of tasks for neo3-preview3. The goal of this release is to fix major issues and make all repositories works compatibly after many new features were merged. We're already focused on these issues and PRs but we're also glad to collect other requirements. This checklist will be frozen on June 29th, then we'll work on these.
This release should be on 03/08/2020(Can be moved forward if completed ahead).
Mandatory issues
Mandatory PRs
@neo-project/core
The text was updated successfully, but these errors were encountered: