Solidity是一门为实现智能合约而创建的面向对象的高级编程语言。智能合约是管理以太坊中账户行为的程序。

Solidity是一种面向以太坊虚拟机(EVM)的带花括号的语言。它受C++,Python和JavaScript的影响。你可以在语言的影响因素部分中找到更多有关Solidity受哪些语言启发的细节。

Solidity是静态类型语言,支持继承,库和复杂的用户自定义的类型以及其他特性。

在编写Solidity合约时,官方建议使用在线的Remix,无需在本地安装任何东西。如果你想离线使用的话,也可以按照https://github.com/ethereum/remix-live/tree/gh-pages的说明进行安装。

在日常工作中,我习惯使用Docker进行开发环境的部署,这种方式可以减少不必要的环境配置工作。

以下是我自己总结的基于Docker部署Remix的过程。

准备Dockerfile

既然要在Docker中运行Remix,首先我们就需要准备Remix的镜像,Dockerfile内容如下:

FROM alpine:latest as builder

RUN apk update && apk add git

WORKDIR /root
RUN git clone -b gh-pages https://github.com/ethereum/remix-live.git remix && cd remix && rm -rf .git


FROM nginx:alpine

WORKDIR /

COPY --from=builder /root/remix /usr/share/nginx/html/

EXPOSE 80

之后使用docker build命令生成镜像:

$ docker build -t remix-ide .

启动服务

version: '3.3'

networks:
  solidity:

services:
  remix-ide:
    image: remix-ide:latest
    container_name: remix-ide
    ports:
      - 8080:80
    networks:
      - solidity

使用docker-compose命令启动服务:

$ docekr-compose up -d

浏览器访问localhost:8080即可使用Remix进行Solidity合约开发了。


孟斯特

声明:本作品采用署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)进行许可,使用时请注明出处。
Author: mengbin
blog: mengbin
Github: mengbin92
cnblogs: 恋水无意