Skip to content
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

Support notary contract #50

Closed
3 tasks done
alexvanin opened this issue Feb 19, 2021 · 0 comments · Fixed by #51
Closed
3 tasks done

Support notary contract #50

alexvanin opened this issue Feb 19, 2021 · 0 comments · Fixed by #51
Assignees

Comments

@alexvanin
Copy link
Contributor

alexvanin commented Feb 19, 2021

With notary implementation (nspcc-dev/neo-go#1547) we can simplify process of inner ring invocation validation.

Right now it is based on collecting invocations from inner ring nodes. It is quite expensive and makes difficult to calculate execution prices (see nspcc-dev/neofs-node#47). But with notary contract all it takes is to make single runtime.Notify() call.

To support notary contract we have to:

  • remove all voting components remove voting components from all sidechain contracts (mainnet contracts will work without notary for a while),
  • support generation of mulitisig account address in netmap contract,
  • add proxy contract that will pay for all invocations of main transactions (built by notary contract).
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 a pull request may close this issue.

1 participant