前端小白入门区块链系列05

前言

前端小白入门区块链系列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,还有就是做一些其他的准备工作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值