web3 node
使用node 进行web3,没有安装环境不能进行使用,因此进行安装
linlin@linlin-i5:/tmp$ node
Welcome to Node.js v16.13.2.
Type ".help" for more information.
> require('web3')
Uncaught Error: Cannot find module 'web3'
Require stack:
- <repl>
at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
at Function.Module._load (node:internal/modules/cjs/loader:778:27)
at Module.require (node:internal/modules/cjs/loader:1005:19)
at require (node:internal/modules/cjs/helpers:102:18) {
code: 'MODULE_NOT_FOUND',
requireStack: [ '<repl>' ]
}
>
安装: npm install --verbose
linlin@linlin-i5:/workspace/test_web3.js$ npm install --verbose
npm verb cli [
npm verb cli '/home/linlin/.asdf/installs/nodejs/16.13.2/bin/node',
npm verb cli '/home/linlin/.asdf/installs/nodejs/16.13.2/bin/npm',
npm verb cli 'install',
npm verb cli '--verbose'
npm verb cli ]
npm info using npm@8.1.2
npm info using node@v16.13.2
使用:
linlin@linlin-i5:/workspace/test_web3.js$ node
Welcome to Node.js v16.13.2.
Type ".help" for more information.
> a = 1
1
> b= 2
2
> a + b
3
> require('web3')
[Function: Web3] {
version: '1.7.4',
utils: {
_fireError: [Function: _fireError],
_jsonInterfaceMethodToString: [Function: _jsonInterfaceMethodToString],
_flattenTypes: [Function: _flattenTypes],
randomHex: [Function: randomHex],
BN: [Function: BNwrapped],
isBN: [Function: isBN],
isBigNumber: [Function: isBigNumber],
isHex: [Function: isHex],
isHexStrict: [Function: isHexStrict],
sha3: [Function: sha3] { _Hash: [Function: keccak256] },
sha3Raw: [Function: sha3Raw],
keccak256: [Function: sha3] { _Hash: [Function: keccak256] },
soliditySha3: [Function: soliditySha3],
soliditySha3Raw: [Function: soliditySha3Raw],
encodePacked: [Function: encodePacked],
isAddress: [Function: isAddress],
checkAddressChecksum: [Function: checkAddressChecksum],
toChecksumAddress: [Function: toChecksumAddress],
toHex: [Function: toHex],
使用,检验isAddress
linlin@linlin-i5:/workspace/test_web3.js$ npm run run_hihihi
> build@1.0.0 run_hihihi
> node hi.js
invalid ethereum address Given address "0x8dCaC795B85dbCa0A2f95218Ffb6e600d52878" is not a valid Ethereum address. 0x8dCaC795B85dbCa0A2f95218Ffb6e600d52878
invalid ethereum address Given address "0x01621bB40EA5761cbAbd26f5867fe5A0975e9CE33" is not a valid Ethereum address. 0x01621bB40EA5761cbAbd26f5867fe5A0975e9CE33
linlin@linlin-i5:/workspace/test_web3.js$ node hi.js
invalid ethereum address Given address "0x8dCaC795B85dbCa0A2f95218Ffb6e600d52878" is not a valid Ethereum address. 0x8dCaC795B85dbCa0A2f95218Ffb6e600d52878
invalid ethereum address Given address "0x01621bB40EA5761cbAbd26f5867fe5A0975e9CE33" is not a valid Ethereum address. 0x01621bB40EA5761cbAbd26f5867fe5A0975e9CE33
linlin@linlin-i5:/workspace/test_web3.js$ ll
total 420
drwxrwxr-x 4 linlin linlin 4096 8月 2 17:57 ./
drwxr-xr-x 68 linlin linlin 4096 8月 3 08:23 ../
drwxrwxr-x 8 linlin linlin 4096 8月 2 17:57 .git/
-rw-rw-r-- 1 linlin linlin 122392 8月 1 20:57 hi.js
drwxrwxr-x 322 linlin linlin 12288 8月 1 18:05 node_modules/
-rw-rw-r-- 1 linlin linlin 132 8月 1 20:47 package.json
-rw-rw-r-- 1 linlin linlin 278365 8月 2 17:45 package-lock.json
linlin@linlin-i5:/workspace/test_web3.js$ vim package.json