-
Notifications
You must be signed in to change notification settings - Fork 6
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
List of all TVM opcodes #32
Comments
@BorisI @elasticLove1 this proposal needs your attention, thank you |
Hi, I would love to apply for this. I will complete the bounty in 2-3 hours. I am thinking of a bounty of $500 |
Sorry, we are not sure of your qualifications based on your past posts. We're very sorry, but we can't assign you |
🎱 |
🎱 |
🎱 (which means that i support this bounty) |
Ready to take this task |
@kokkekpek Good luck! Remember to occasionally update us on your current progress by writing here |
This comment was marked as duplicate.
This comment was marked as duplicate.
Have no time to do this |
Ok, no problem, I'll take you off the assignment. We'd love to see you in future :) |
Hi @cryshado, I'm interested in making an attempt at this, I have a working understanding on blockchains and building projects in the web3 space & I've familiarized myself on what you're looking for based on this issue spec. As a web developer, I currently have 5 years experience in web design & development and have been working as a freelance web developer, working in various programming languages (Typescript/Python) and in various frameworks and libraries (React/Angularjs/Django). Over the past 2 years I have also been contributing towards various blockchain related opensource projects. Recently in particular:
Hope this is satisfactory. |
@brymut Good luck! Remember to occasionally update us on your current progress by writing here |
Quick update @ilyar , I have a created a WIP in progress PR here: everscale-org/docs#326. Will update this comment by tomorrow with a full description of what I've been able to do, what I have left and what I need help with. Thanks. |
@brymut excellent! But please see https://github.com/tonlabs/ever-vm to specify stack effects, gas consumption for new opcodes, and also see https://github.com/tonlabs/ever-assembler to specify TVM ASM representation. |
@brymut How are things? Please update us on your status and plans, as we haven't heard from you in a while. |
@ilyar Willing to take on this task. |
@gadillacer Currently, there is no straightforward way to do this. I will try to clarify and inform you later. In the meantime, you can use gas consumption values from the existing list in the related project (https://docs.ton.org/learn/tvm-instructions/instructions). Leave instructions blank if they are not available there. Hopefully, we will be able to fill them based on the information we obtain later. |
You can use ever-sdk (it has executor(VM is a part of executor)as a dependency) https://docs.everos.dev/ever-sdk/guides/work_with_contracts/estimate_fees @gadillacer |
@gadillacer How are things? Please update us on your status and plans, as we haven't heard from you in a while. |
Got my PR's description updated. |
@gadillacer everscale-org/docs#342 (review) |
Period for bounty extended upto 2023/05/19-2023/06/19 |
@ilyar Hi there! To better understand the difficulty level, I have five questions that I hope you can answer. By doing so, it will not only assist me in completing the task, but it will also provide valuable insights for future candidates.
Lastly, it would be helpful to know the expected or desired complete outcome for this task. Could you please provide more information about it? Looking forward to your response! |
@gadillacer see Reference in everscale-org/docs#255 |
@gadillacer
Firstly, it is possible, and the main goal is to complicate the current stack and not complicate the build process |
Brief Introduction
This proposal aims to collect all TVM opcodes, including new ones from Everscale implementation, and generate a comprehensive CSV table with descriptions. The script for code generation in a markdown table will automate the process of updating the TVM opcode reference, saving time and effort. The resulting CSV table and markdown table will be useful for developers working on TVM projects, enabling them to quickly and easily reference all TVM opcodes and their descriptions, and the pull request to the documentation with the codegen pipeline will improve the overall quality of the TVM documentation, making it more user-friendly.
Useful Materials
Goals
TVM Opcodes Table with Everscale Implementation:
The CSV table must contain the following fields:
name
alias
opcode
category
tvm_asm
fift_asm
stack
gas
tlb
desc
(the table can be expanded with other columns)
What's the result
CSV table with all initial and Everscale implementation TVM opcodes. Pull request to docs
with codegen pipeline, that can perform markdown table with all TVM opcodes from CSV table.
Reward (from @everscale-org)
300 USDT in EVER base reward
50 USDT in EVER extra reward if the task is completed in less than 7 days
The text was updated successfully, but these errors were encountered: