Solidity语言是开发以太坊智能合约的不二选择,本文列举了在solidity学习和开发 中可能对你有帮助的18个资源,包括示例代码、solidity库和预置dapp开发环境的docker镜像。javascript
DigixDAO
提供用于DAO相关数据结构(例如:token)的solidity智能合约库。html
网址:https://github.com/DigixGlobal/digixdao-contracts/tree/master/contractsjava
slockit
提供了很是全面的solidity智能合约范例代码集,已经在slock.it项目中应用。ios
网址:https://github.com/slockit/smart-contractgit
Soidity Baby Steps
—— solidity学步 —— 为初学者提供了很是全面的智能合约范例代码集。 若是你但愿系统、高效地学习solidity智能合约和去中心化应用的开发,能够访问 这个以太坊教程github
网址:http://solidity.readthedocs.io/en/latest/solidity-by-example.htmlsql
这是最权威的,官方文档中的solidity智能合约范例代码。docker
网址:http://solidity.readthedocs.io/en/latest/solidity-by-example.html缓存
这个项目提供了一些实现堆、队列之类数据结构的solidity范例代码。安全
网址:https://github.com/chriseth/solidity-examples
一个solidity学习者的笔记及案例代码,记录了solidity合约开发初学者常见的问题、陷阱和顿悟。
网址:https://github.com/miguelmota/solidity-idiosyncrasies
一组短小但功能完整的合约范例代码,从多方面展现了solidity的语言特性,也有助于你 更普遍地了解Solidity。
网址:https://github.com/raineorshine/solidity-by-example
dapp-bin
提供了不少常见数据结构和辅助工具类的实现,既有Solidity语言的实现,也有Serpent和LLL的实现。
网址:https://github.com/ethereum/dapp-bin
dapp-scratch
是一个用于为DApp生成javascript模块的命令行工具。
网址:https://github.com/okwme/dapp-scratch
dappsys
是一个智能合约系统框架,可支持须要使用多个合约的去中心化应用的开发。
网址:https://github.com/nexusdev/dappsys -
DappTools
是一个对命令行友好的区块链开发工具。
instant-dapp-ide
提供了一个Docker镜像,包含完整的dapp和solidity开发环境。
网址:https://github.com/dominicwilliams/instant-dapp-ide
Modular Libraries
提供了一个已经部署在链上的Solidity智能合约库清单,能够在你的智能合约中使用它们。
网址:https://github.com/modular-network/ethereum-libraries
Smart Contracts Skeleton
是一个用于开发智能合约的项目骨架。
网址:https://github.com/Shimmi/smart-contracts-skeleton
Solidity Collections
是一个soidity代码片断和工具库集合
网址:https://github.com/ethereum/wiki/wiki/Solidity-Collections
Solidity Standard Library
提供儿solidity标准库的概念性验证(Proof of Concept
)实现。
网址:https://github.com/ethereum/wiki/blob/master/Solidity-standard-library.md
sqlsol
实现了一个事件驱动的SQLite3缓存,用来与智能合约同步
网址:https://github.com/monax/sqlsol
OpenZeppelin
大名鼎鼎,用于构建安全的Solidity智能合约的框架。