https://github.com/web3w/earn-contracts
earn token contracts
https://github.com/web3w/earn-contracts
Last synced: over 1 year ago
JSON representation
earn token contracts
- Host: GitHub
- URL: https://github.com/web3w/earn-contracts
- Owner: web3w
- Created: 2020-11-20T06:56:53.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2021-01-18T19:13:07.000Z (over 5 years ago)
- Last Synced: 2025-01-05T23:42:16.043Z (over 1 year ago)
- Language: JavaScript
- Size: 235 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## 快速调试
1. 先在根目录下运行 ` remixd -s ./`
> remixd -s ./ --remix-ide https://remix.ethereum.org/
2. 启动remix, 打开 首页 在 File 点击 Connect to Localhost
> 在 remix-ide 中激活好 remixd插件
3. 在 左侧 FILE EXPLORERS 中看到一个新增加的 localhost目录。
开始使用 Remix
## 部署
验证部署脚本
```
truffle develop
```
```
truffle migrate --network ropsten --reset
```
## 私有测试网络
### Ganache-cli
```js
npm install -g ganache-cli
--debug
npx ganache-cli -h 0.0.0.0 -p 8545 --deterministic --gasPrice 5e9 --gasLimit 20000000 -e 10000 --networkId 1337 --db ./ganache > gan.log &
```
### builder
> 介绍:https://buidler.hardhat.org/buidler-evm
node 大于 12.0版本
```
mkdir buidler && cd ./buidler
npm init // 一致回车,不需要输入
npm install --save-dev @nomiclabs/buidler
npm install --save-dev @nomiclabs/buidler-waffle
npm install --save-dev "@nomiclabs/buidler-ethers@^2.0.0"
npx builder // 选择 Create an empty buidler.config.js
//在buidler目录下执行 挂起服务
npx builder node --hostname 0.0.0.0 --port 8555> node.log & //31373
npm i --save ganache-cli
tail -f node.log
```
PM2 ecosystem.config.js 配置
> pm2 ecosystem
```js
module.exports = {
apps : [{
name: "ganache",
script: "/usr/local/bin/ganache-cli",
error_file:"./logs/ganache-err.log",
out_file: "./logs/ganache-out.log",
args:"-h 0.0.0.0 -p 8545 --deterministic -a 20\
--gasPrice 90e9 --gasLimit 2000e4 -n true\
-m 'myth like bonus scare over problem client lizard pioneer submit female collect' \
-e 20000 --chainId 8545 --networkId 8545 --db ./ganache"
}],
};
```
> pm2 start npm -- run node
```
"scripts": {
"node": "npx builder node --hostname 0.0.0.0 --port 8545"
},
```
.prettierrc
```
{
"overrides": [
{
"files": "*.sol",
"options": {
"printWidth": 80,
"tabWidth": 4,
"useTabs": true,
"singleQuote": false,
"bracketSpacing": true,
"explicitTypes": "always"
}
}
]
}
``