返回介绍

第 8 章 智能合约语言 Solidity v0.5.0

发布于 2023-06-19 14:14:33 字数 2553 浏览 0 评论 0 收藏 0

8.1. Remix

在线使用 Remix https://remix.ethereum.org/

国内网络有时不给力,建议将 Remix 安装到本地目录。

8.1.1. NodeJS

			
cd /usr/local/src
wget https://nodejs.org/dist/v18.4.0/node-v18.4.0-linux-x64.tar.xz
tar xf node-v18.4.0-linux-x64.tar.xz
mv node-v18.4.0-linux-x64 /srv/node-v18.4.0
rm -f /srv/node
ln -s /srv/node-v18.4.0 /srv/node

alternatives --install /usr/local/bin/node node /srv/node/bin/node 100 \
--slave /usr/local/bin/npm npm /srv/node/bin/npm \
--slave /usr/local/bin/npx npx /srv/node/bin/npx \
--slave /usr/local/bin/corepack corepack /srv/node/bin/corepack

node -v
			
			

8.1.2. Remix Project

Docker 安装 Remix

			
cd /usr/local/src
wget https://nodejs.org/dist/v18.4.0/node-v18.4.0-linux-x64.tar.xz
tar xf node-v18.4.0-linux-x64.tar.xz
mv node-v18.4.0-linux-x64 /srv/node-v18.4.0
rm -f /srv/node
ln -s /srv/node-v18.4.0 /srv/node

alternatives --install /usr/local/bin/node node /srv/node/bin/node 100 \
--slave /usr/local/bin/npm npm /srv/node/bin/npm \
--slave /usr/local/bin/npx npx /srv/node/bin/npx \
--slave /usr/local/bin/corepack corepack /srv/node/bin/corepack

node -v
			
			
			
npm install -g @remix-project/remixd			
			
			

			
[root@netkiller ~]# curl -sL https://dl.yarnpkg.com/rpm/yarn.repo -o /etc/yum.repos.d/yarn.repo
[root@netkiller ~]# dnf install -y yarn
[root@netkiller ~]# yarn global bin
[root@netkiller ~]# yarn global add @remix-project/remixd
[root@netkiller ~]# remixd -v
0.6.2
			
			

			
[root@netkiller ~]# su - docker
Last login: Fri Jul  1 13:27:58 CST 2022 on pts/0
[docker@netkiller ~]$ ls
remix
[docker@netkiller ~]$ cd remix/
[docker@netkiller remix]$ ls
docker-compose.yaml
[docker@netkiller remix]$ cat docker-compose.yaml 
version: "3.9"

networks:
  ethereum:

services:
  remixide:
    restart: always
    image: remixproject/remix-ide:latest
    container_name: remixide
    ports: 
      - 8080:80
      - 65520:65520
    networks:
      - ethereum			
			
			

8.1.3. Remix 桌面版

8.1.4. 输入数组

			
	function mint(address[] _to, uint256 _value) public returns (bool success) {
        for (uint i=0; i<_to.length; i++) {
            balanceOf[_to[i]] = _value;
        }
        return true;
    }
			
			

在Remix中输入数组的方法

			
["0x6F56648fbD2306f843442f8dC61d5C8861Fac7C9","0x81b7E08F65Bdf5648606c89998A9CC8164397647"]			
			
			

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文