Skip to content

Commit b600de7

Browse files
committed
fix test code
1 parent 33de108 commit b600de7

File tree

5 files changed

+22
-7
lines changed

5 files changed

+22
-7
lines changed

basic/03-web3js-erc20/.env.example

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
PRIVATE_KEY=xxxxxxxxxxxxxxxx
2+
INFURA_ID=yyyyyyyy

basic/04-web3js-truffle/.env.example

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
PRIVATE_KEY=xxxxxxxxxxxxxxxx
2+
INFURA_ID=yyyyyyyy

basic/04-web3js-truffle/README.md

+13-3
Original file line numberDiff line numberDiff line change
@@ -40,15 +40,25 @@ truffle 开发框架提供了很多功能,简化了我们的开发、编译、
4040
npm install -g truffle
4141
```
4242

43-
2. 测试合约
43+
2. 配置 .env
44+
45+
```sh
46+
cp .env.example .env
47+
48+
## 修改 .env 中的 INFURA_ID 和 PRIVATE_KEY 为实际的值
49+
PRIVATE_KEY=xxxxxxxxxxxxxxxx
50+
INFURA_ID=yyyyyyyy
51+
```
52+
53+
3. 测试合约
4454
```bash
4555
truffle test
4656
```
4757

4858
这里,使用 "truffle test" 后,truffle 会启动内置的 test 网络,同时执行 测试 test 目录下的所有脚本,如果想单独测试某个脚本,可以
4959
执行 "truffle test ./test/simpletoken.js"
5060

51-
3. 编译合约
61+
4. 编译合约
5262
```bash
5363
truffle compile
5464
```
@@ -61,7 +71,7 @@ Compiling .\contracts\SimpleToken.sol...
6171
Writing artifacts to .\build\contracts
6272
```
6373

64-
4. 部署合约
74+
5. 部署合约
6575

6676
在 truffle-config.js 里面,可以配置 truffle 使用的以太网络,其中就包括 truffle test 使用的 "test" 网络。
6777
这里,直接执行 truffle migrate 报没有找到 test 网络,因为 truffle 不会启动内置的 test 网络。所以这里我们使用 kovan 进行 truffle 合约部署

basic/04-web3js-truffle/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
"author": "",
1414
"license": "ISC",
1515
"dependencies": {
16+
"dotenv": "^16.0.0",
1617
"truffle": "^5.3.6",
1718
"truffle-hdwallet-provider": "^1.0.17",
1819
"web3": "^1.3.6"

basic/04-web3js-truffle/truffle-config.js

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
const fs = require('fs')
22
const HDWalletProvider = require('truffle-hdwallet-provider')
33

4-
const mnemonic = fs.readFileSync('./sk.txt').toString().trim()
4+
require('dotenv').config();
55

66
module.exports = {
77
// Uncommenting the defaults below
@@ -30,7 +30,7 @@ module.exports = {
3030
ropsten: {
3131
provider: () =>
3232
new HDWalletProvider(
33-
mnemonic,
33+
process.env.PRIVATE_KEY,
3434
'https://ropsten.infura.io/v3/0aae8358bfe04803b8e75bb4755eaf07'
3535
),
3636
network_id: '*',
@@ -40,15 +40,15 @@ module.exports = {
4040
kovan: {
4141
provider: () =>
4242
new HDWalletProvider(
43-
mnemonic,
43+
process.env.PRIVATE_KEY,
4444
'https://kovan.infura.io/v3/0aae8358bfe04803b8e75bb4755eaf07'
4545
),
4646
network_id: '*',
4747
},
4848
rinkeby: {
4949
provider: () =>
5050
new HDWalletProvider(
51-
mnemonic,
51+
process.env.PRIVATE_KEY,
5252
'https://rinkeby.infura.io/v3/0aae8358bfe04803b8e75bb4755eaf07'
5353
),
5454
network_id: '*',

0 commit comments

Comments
 (0)