第八周教程

step 1 本地电脑执行程序

1.找到hardhat.config.js文件,将里面的私钥替换成你的钱包私钥,及的保存

post image

2.把artifacts和cache这两个文件夹删掉

3.在Terminal里面输入下面的命令部署合约到测试网

yarn hardhat console --network goerli

3.我们等待合约部署完成,然后输入下面命令

signer = await ethers.getSigner();

post image

4.完成以后接着输入下面命令

balance0 = await ethers.provider.getBalance((await ethers.getSigner()).address)

5.成功以后输入下面命令

factory = await ethers.getContractFactory("Casino")

6.接着输入

casino = await factory.deploy()

7.然后分别(一条条输入)输入下面命令

const valA = ethers.utils.keccak256(0xBAD060A7)
const hashA = ethers.utils.keccak256(valA)
const valBwin = ethers.utils.keccak256(0x600D60A7)
tx1 = await casino.proposeBet(hashA,{ value: 1e5})

8.稍微等待一段时间,需要等proposeBet执行完成,再输入命令

tx2 = await casino.acceptBet(hashA, valBwin, {value: 1e5})

9.等待一段时间以后,进入 https://goerli.etherscan.io/address/{私钥对应地址} 查看你的交易记录,如果有如图所示的交易记录,就说明成功了。

post image
post image

step 2 填表

填表的证明可以用https://goerli.etherscan.io/address/{私钥对应地址} 用你地址交易记录里面创建合约的记录点进去就是合约地址,用合约地址提交。