awesome-solidity
所属分类:区块链开发
开发工具:Solidity
文件大小:22KB
下载次数:0
上传日期:2023-02-04 16:57:10
上 传 者:
sh-1993
说明: 令人敬畏的solidity,令人敬畏的solidity(合同)编程语言和工具-包括每周更新
(awesome-solidity,Awesome Solidity (Contract) Programming Language & Tools - Incl. Weekly Updates)
文件列表:
CHEAT.sol (26845, 2023-02-05)
ETHEREUM.md (4820, 2023-02-05)
LICENSE.md (6671, 2023-02-05)
NEWS.md (11865, 2023-02-05)
# Awesome Solidity (Contract) Programming Language & Tools
## What's News?
For weekly solidity (contract) programming "dev stuff" updates - see [**NEWS **](https://github.com/openblockchains/awesome-solidity/blob/master/NEWS.md)
Bonus: For weekly ethereum improvement proposal (eip) updates - see [**ETHEREUM **](https://github.com/openblockchains/awesome-solidity/blob/master/ETHEREUM.md)
## New to Solidity?
_Official_
Solidity Language @
- Read the Docs @
- Blog @
- Forum @
- Source @
_More_
Solidity by Example @
Learn X in Y Minutes (Where X=Solidity) @
## Alternative Contract-Oriented Programming Languages
### Higher-Level
**Fe** - the syntax is inspired by Python and Rust. It is easy to learn, even for those who have never dealt with the ethereum virtual machine (evm) before; designed to be safe and equipped with the tooling needed to validate contracts; uses the same intermediate language as Solidity (YUL), making it a great choice not only for the ethereum mainnet, but also for (upcoming) layer two chains.
- web @
- docs @
- source @
**Vyper** - a more recently developed language, similar to Serpent and again with Python-like syntax.
Intended to get closer to a pure-functional Python-like language than Serpent, but not to replace Serpent.
- docs @
- source @
**Secure Ruby / Small, Smart, Secure, Safe, Solid & Sound (S6) Ruby (sruby / s6 ruby)** - the ruby programming language for contract / transaction scripts on the blockchain world computer - yes, it's just ruby; see the [**red paper **](https://github.com/openblockchains/awesome-solidity/blob/master/https://github.com/s6ruby/redpaper)
- source @
- talks
- Code Your Own (Crypto Blockchain) Contracts w/ Ruby (sruby), Universum & Co @
_Historic_
**Serpent** - a procedural (imperative) programming language with a syntax similar to Python. Can also be used to write functional (declarative) code, though it is not entirely free of side effects.
- source @
**Bamboo** - a language influenced by Erlang, with explicit state transitions and without iterative flows (loops). Intended to reduce side effects and increase auditability.
- source @
### Low-Level ("Assembly-Like")
**YUL** - official "intermediate" assembly language for the ethereum virtual machine (evm)
> Yul (previously also called JULIA or IULIA) is an intermediate language that can be compiled to bytecode for different backends.
>
> It can be used in stand-alone mode and for "inline assembly" inside Solidity.
> The compiler uses Yul as an intermediate language in the IR-based code generator
> ("new codegen" or "IR-based codegen").
> Yul is a good target for high-level optimisation stages that can benefit all target platforms equally.
- docs @
**Huff** - a low level "intermediate" assembly language for the ethereum virtual machine (evm)
- web @
- docs @
- source @
_Historic_
**Low-level Lisp-like Language / Lisp Like Language (LLL)** - a functional (declarative) programming language, with Lisp-like syntax. It was the first "intermediate" assembly language for ethereum contracts.
- docs @
### More / Misc
**Cairo** - a STARK-based turing-complete language for writing provable programs on blockchain.
- web @
- docs @
- source @
## Contract (Source Code) Verification Tools & Services
### Sourcify
> Sourcify enables transparent and human-readable smart contract interactions through automated Solidity contract verification,
> contract metadata, and NatSpec comments.
- web @
- docs @
- source @
### Etherscan Verify (& Publish Contract Source Code)
- docs @
### Codeslaw (Verified Contract Search)
> Codeslaw is a code search engine for verified contracts on ethereum and beyond
> to help developers find and learn from verified and live contracts.
> Verified contracts come from the following sources: (1) Etherscan, (2) Tin Tin's Contract Sanctuary, (3) Sourcify
- web @
## Application Binary Interface (ABI) Specs, Tests, Tools & Services
### (Method) Signature Databases / Lookups
## More Awesome Awesomeness
_A curated list of more awesome lists._
- [**Awesome Solidity**](https://github.com/openblockchains/awesome-solidity/blob/master/https://github.com/bkrem/awesome-solidity) by Ben Kremer - a sorted a-to-z lists of solidity goodies
## Meta
**License**
![](https://github.com/openblockchains/awesome-solidity/blob/master/https://publicdomainworks.github.io/buttons/zero88x31.png)
The awesome list is dedicated to the public domain. Use it as you please with no restrictions whatsoever.
近期下载者:
相关文件:
收藏者: