2022-10-11Web300

创建项目

yarn hardhat

部署

const { ethers } = require("hardhat");

async function main() {
  const contractFactory = await ethers.getContractFactory("SimpleStorage");
  const contract = await contractFactory.deploy();
  console.log(contract.address);
  await contract.deployed();
}

main()
  .then(() => {
    process.exit(0);
  })
  .catch((error) => {
    console.error(error);
    process.exit(1);
  });
2022-10-11Web300

依赖项

package.json

{
  "dependencies": {
    "dotenv": "^16.0.3",
    "ethers": "^5.7.1",
    "fs-extra": "^10.1.0",
    "prettier": "^2.7.1",
    "prettier-plugin-solidity": "^1.0.0-beta.24",
    "solc": "0.8.7-fixed"
  },
  "scripts": {
    "compile": "yarn solcjs --bin --abi --include-path node_modules/ --base-path . -o . SimpleStorage.sol"
  }
}

搭建本地 Ethereum blockchain

官网:ganache

Quickly fire up a personal Ethereum blockchain which you can use to run tests, execute commands, and inspect state while controlling how the chain operates.

image.png

ethers.js

官网: https://learnblockchain.cn/docs/ethers.js/

ethers.js 库是为以太坊 提供的一个的小而完整的 JavaScript 库。

安装ethers

npm install --save ethers

导入ethers

const ethers = require('ethers');
2022-10-11Web300

下载vscode

官网:https://code.visualstudio.com/

安装插件

solidity + hardhat

地址:Solidity

image.png

2022-10-10大厂面经00

搜狐面经(一面二面)

地点:搜狐新媒体大厦

null和undefined的区别

js中call和apply的区别,bind的应用场景

vm.onvm.on和vm.emit

js如何判断null

css 选择器,属性和伪类和优先级

webpack中loader和plugins的区别

  • Loaders是用来告诉webpack如何转化处理某一类型的文件,并且引入到打包出的文件中
  • Plugin是用来自定义webpack打包过程的方式,一个插件是含有apply方法的一个对象,通过这个方法可以参与到整个webpack打包的各个流程(生命周期)。

路由懒加载

2022-10-10大厂面经00

招行信用卡中心一面

方式:视频

讲讲promie解决什么问题,有替代promise的方法吗?

讲讲ajax原理

讲讲nodejs的特点

echarts的生命周期

讲讲盒模型

有投互联网公司吗?觉得银行与互联网最大的区别?

webpack如何配置?

nodejs当前版本,webpack当前版本?