前言
前端小白入门区块链系列04中,说明了智能合约.
以后日子里,更多的会说到开发=>测试=>部署
里面会涉及到很多工具的应该,要有一定的耐心,一步步跟进
什么是solidity
Solidity 是面向合约的高级智能合约编程语言,其设计受到了 C++、Python、Javascript 语言的影响,运行环境是以太坊虚拟机(EVM)。
Solidity 属于强类型语言,内含的类型除了常见编程语言中的标准类型,还包括 address 等以太坊独有的类型,Solidity 源码文件通常以 .sol 作为扩展名。
solidity的编译
1.solidity编写的.sol文件,可以通过npm编译工具solc去编译.
mkdir metaCoin
cd metaCoin
npm init
vim methCoin.sol (可以把入门区块链系列04代码放里面)
npm install solc
vim compile.js
var solc = require('solc')
var input = require('./metaCoin.sol')
var output = solc.compile(input, 1)
复制代码
编译出来的output 包含两部分
- ABI(Application Binary Interface) 和web3js交互需要(ps.后面会涉及)
- ByteCode (部署合约需要的字节码)
附上一个图,告诉你bytecode和ABI将会有怎样的应用
怎么去编写一个solidity智能合约
废话不多说,上来就是搞
任何语言开始都是一段Hello World.带你开启新时代的大门
上面讲到solidity的编译,但是编译了我们又能干嘛呢?
这里讲一个图形化工具Remix
- Remix 是以太坊社区开发出来的在线智能合约集成开发环境,包含开发、部署、调试支持,官方还提供了桌面版,但桌面版仍然需要依赖网络才能正确运行;
- 在前端开发环境中构建自己的智能合约的工作流,则需要组合使用现有的工具实现智能合约的编写、编译、部署、测试等环节。...
这里是先写了一个helloword 在remix编辑器中热了下身,下面的内容会详细了解remix,还有就是做一些其他的准备工作