Comments (9)
Unfortunately, there is no timeline or roadmap for the Solidity front end.
We have moved our focus from Solidity front end to Yul front end. So we freeze all of the tickets or issues which are related to the Solidity front end.
Therefore, we are going to finish the Yul front end first. After completing full support of Yul contracts, we may go back to implement the Solidity front end in the future but not for now.
To deploy solidity contracts on the ewasm target, here is a workaround: you could use solc to compile solidity contracts into yul IR, and then use SOLL to compile this yul IR into ewasm bytecode.
Also, if you are interested in the Solidity front end, we are happy to have your contribution or support :-)
from soll.
Hi @gongbell
I found that your research topic WANA
is very interesting.
We would like to know if there is an essential feature that is required by your research topic? Because we are discussing the solidity front end roadmap and the new plan/timeline will be announced in December 2020.
from soll.
Unfortunately, there is no timeline or roadmap for the Solidity front end.
We have moved our focus from Solidity front end to Yul front end. So we freeze all of the tickets or issues which are related to the Solidity front end.Therefore, we are going to finish the Yul front end first. After completing full support of Yul contracts, we may go back to implement the Solidity front end in the future but not for now.
To deploy solidity contracts on the ewasm target, here is a workaround: you could use solc to compile solidity contracts into yul IR, and then use SOLL to compile this yul IR into ewasm bytecode.
Also, if you are interested in the Solidity front end, we are happy to have your contribution or support :-)
hi,@dyai, Thanks for your reply. We will try out the solc(solidity2yul)+SOLL(yul to ewam) path.
from soll.
Hi @gongbell
I found that your research topicWANA
is very interesting.We would like to know if there is an essential feature that is required by your research topic? Because we are discussing the solidity front end roadmap and the new plan/timeline will be announced in December 2020.
Thanks a lot. We will try out the solidity front end with complex contracts and feedback essential features.
btw, is there a current supported language feature list for solidity front end to compile solidity to yul?
from soll.
Thanks a lot. We will try out the solidity front end with complex contracts and feedback essential features.
btw, is there a current supported language feature list for solidity front end to compile solidity to yul?
Yes. We have a list about solidity front end based on v0.6.6. Check this: https://github.com/second-state/SOLL/blob/master/doc/guides/FeatureGuideForSolidity.md
from soll.
Hi @gongbell
I found that your research topicWANA
is very interesting.We would like to know if there is an essential feature that is required by your research topic? Because we are discussing the solidity front end roadmap and the new plan/timeline will be announced in December 2020.
Hi, @hydai
One feature useful for us is the debug hints of the unimplemented features.
When we use solc --ir contract.sol to compile a contract, it will emit UnimplementedFeatureError. However, there is no indication in which line of the solidity file the error is. Is it possible to hint which line the unimplemented feature exists so we can examine detailed features manually?
from soll.
Hi, @gongbell
SOLL provides some debugging information about unimplemented features.
We have a plan to restart our solidity front end. You can also use our solidity front end to compile and report the unimplemented features to us. And we may increase their priority.
Back to solc
issues, unfortunately, the solc
is a compiler made by Ethereum Foundation, you may need to report the UnimplementedFeatureError to solc directly for getting more information.
from soll.
@hydai Thanks you for your suggestions. We will try it out.
from soll.
We also update the language features table. It will be easier to check our unimplemented features.
from soll.
Related Issues (20)
- implement verbatim_<n>i_<m>o("<data>", ...) for 0.8.6
- implement .metadata for 0.8.6
- implement specified type for 0.8.6
- implement new Yul Grammar for 0.8.6
- Compile Yul fail when original contract has use ecrecover function HOT 1
- Type cast confused in builtin functions HOT 1
- Invalid operands to binary expression ('uint256' and 'bool') when compiling Uniswap YUL HOT 1
- AddressSanitizer: new-delete-type-mismatch
- AddressSanitizer: heap-use-after-free
- RPC does not work well. HOT 8
- AddressSanitizer: new-delete-type-mismatch (2)
- Uniswap V2 bugs (WasmEdge Revert)
- Now we can generate eWASM smart contracts from EVM bytecode HOT 3
- Problem accessing solidity function from imported wasm binary in Javascript HOT 2
- defined
- Can this tool convey solidity to LLVM IR? HOT 2
- implement pc() for 0.8.6
- implement setimmutable(offset, "name", value) and loadimmutable("name") for 0.8.6 HOT 2
- implement linkersymbol("fq_library_name") for 0.8.6
- implement memoryguard(size) for 0.8.6
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from soll.