作为一名看到什么好奇的东西都想折腾一下,又爱玩游戏的程序员,看到可爱的以太猫以后,决定自己也做一个。前段时间完成的,现在有空整理一下,分享给大家。
最终效果如下https://www.cryptopainting.top
主要功能有卡牌列表展示,卡牌购买,个人卡牌查看,游戏介绍。可以动态发布新卡牌。
好的,下面开始详细步骤
一、使用Ganache搭建私链
下载地址:https://github.com/trufflesuite/ganache/releases
运行效果
二、使用remix编辑合约
Remix 是一个开源的 Solidity 智能合约开发环境,提供基本的编译、部署至本地或测试网络、执行合约等功能。
地址 https://remix.ethereum.org 打开即用
1)设置run - Environment 选择 web3 Provider,地址默认为http://localhost:8545 修改端口和Ganache中一致,改为7545
确定后,可以看到加载出默认的账号列表。
2)在address处输入地址,点击create按钮
可以看到合约创建成功。
在Ganache的transactions中可以看到合约地址
三、在前端代码中输入合约地址进行调试,效果如下
四、部署
调试成功后,智能合约发布到以太坊主网络,只要把 remix 设置run - Environment 选择 Injected Web3就是主网络了,然后在创建合约。会根据内容收取以太币。
五、相关
由于一些限制,写不了太多细节。有问题大家可以评论讨论。