智能合约学习记录
Solidity 是一门面向合约的、为实现智能合约而创建的高级编程语言。这门语言受到了 C++,Python 和 Javascript 语言的影响,设计的目的是能在以太坊虚拟机(EVM)上运行。
Solidity 是静态类型语言,支持继承、库和复杂的用户定义类型等特性。
下面您将会看到,使用 Solidity 语言,可以为投票、众筹、秘密竞价(盲拍)、多重签名的钱包以及其他应用创建合约。
目前尝试 Solidity 编程的最好的方式是使用 Remix (需要时间加载,请耐心等待)。Remix 是一个基于 Web 浏览器的 IDE,它可以让你编写 Solidity 智能合约,然后部署并运行该智能合约。
1.IDE开发环境
Remix IDE 地址:https://remix.ethereum.org/
开发,编译,部署Ethereum Studio 地址:https://studio.ethereum.org/
开发,编译,部署,前端调用:
其它开发环境:https://github.com/ConsenSys/ethereum-developer-tools-list#ides
ATOM 地址: https://atom.io/
客户端工具:
Visual Studio Code 地址:https://marketplace.visualstudio.com/items?itemName=JuanBlanco.solidity
客户端工具,需要安装插件
2.开发者工具
Truffle 地址:https://truffleframework.com/
部署,测试链,账户钱包
其它开发工具:https://github.com/ConsenSys/ethereum-developer-tools-list#frameworks
3.前端
web3.js 中文文档:https://web3.tryblockchain.org/Web3.js-api-refrence.html
web3.js 英文文档:https://web3js.readthedocs.io/en/v1.2.3/
4.库
OpenZeppelin 地址:https://openzeppelin.org/
5.账户钱包
Metamask 地址:https://metamask.io/
浏览器插件
MIST 地址:https://github.com/ethereum/mist/releases
客户端全节点钱包,包含浏览器
Truffle 地址:https://truffleframework.com/
生成本地钱包
geth 地址:https://github.com/ethereum/go-ethereum
搭建节点后生成钱包
Ganache 地址:https://www.trufflesuite.com/ganache
生成本地钱包,图形化界面
6.部署工具
Truffle 地址:https://truffleframework.com/
编译和部署智能合约,命令行界面
Remix 地址:https://studio.ethereum.org/
编译和部署智能合约,浏览器界面
7.测试链
Truffle 地址:https://truffleframework.com/
生成模拟测试链
Ganache 地址:https://www.trufflesuite.com/ganache
生成模拟测试链,图形化界面
geth 地址:https://github.com/ethereum/go-ethereum
通过搭建节点实现连接真正的测试链
8.网络
主网
Ropsten 水管地址:https://faucet.ropsten.be/
Rinkeby 水管地址:https://faucet.rinkeby.io/
私链
9.浏览器
https://etherscan.io/
https://www.etherchain.org/
10.节点搭建
geth 地址:https://github.com/ethereum/go-ethereum
搭建主链,测试链,私链
geth 文档地址:https://learnblockchain.cn/2017/11/29/geth_cmd_options/
geth图谱