# 第八周教程

By [Chan](https://paragraph.com/@chans97) · 2022-09-21

---

### step 1 本地电脑执行程序

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

![](https://storage.googleapis.com/papyrus_images/a2fc4f2c5e174b9bda8718664a53fea42954fe70add34483256ed1aa9cde42ae.png)

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

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

`yarn hardhat console --network goerli`

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

`signer = await ethers.getSigner();`

![](https://storage.googleapis.com/papyrus_images/65489375ca0393e010bd779453b0cd1e0a677db33b84c63b43075310418d403e.png)

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/{私钥对应地址}](https://goerli.etherscan.io/address/%7B%E7%A7%81%E9%92%A5%E5%AF%B9%E5%BA%94%E5%9C%B0%E5%9D%80%7D) 查看你的交易记录，如果有如图所示的交易记录，就说明成功了。

![](https://storage.googleapis.com/papyrus_images/54ede978cf19919230e63f7c512bbd2652dca77d7eeb2839cf8a55b4820974ca.png)

![](https://storage.googleapis.com/papyrus_images/cd285586752ced5cffc3f76fba1f8eae9f549fe2d751400e38b7b7ae7583efc4.png)

### step 2 填表

填表的证明可以用[https://goerli.etherscan.io/address/{私钥对应地址}](https://goerli.etherscan.io/address/%7B%E7%A7%81%E9%92%A5%E5%AF%B9%E5%BA%94%E5%9C%B0%E5%9D%80%7D) 用你地址交易记录里面创建合约的记录点进去就是合约地址，用合约地址提交。

---

*Originally published on [Chan](https://paragraph.com/@chans97/IaT7Bex2dc2XU4fNzxAp)*
