{"content":{"title":"区块链基础教程 3 # 使用 ETH 节点工具进行生成地址和转账","body":"- 本文需要先搭建测试链，搭建教程参考之前的博客 [区块链基础教程 1 # ETH & BTC 私链搭建\r\n](https://learnblockchain.cn/article/7059)\r\n\r\n修改 genesis.json\r\n```js\r\n// genesis.json:\r\n \"alloc\": {\r\n      \"3028667C719A7255192be6d5bEEB665cF5De96B0\": { \"balance\": \"100000000000\" },\r\n      \"A962e2f0DB8d631E178B9012B53883d0E04048Db\": { \"balance\": \"100000000000\" }\r\n    }\r\n  }\r\n```\r\n其中：\r\n3028667C719A7255192be6d5bEEB665cF5De96B0 对应私钥:\r\nf5bdb4dafa29f1994703b1c24fe603923...df1c\r\nA962e2f0DB8d631E178B9012B53883d0E04048Db 对应私钥:\r\ne2e052903e03a26ed42607e52d1293b5f...1b7\r\n\r\n\r\n```js\r\ngeth init --datadir data genesis.json  \r\n```\r\n\r\n修改启动命令如下：\r\n```bash\r\ngeth --rpc.enabledeprecatedpersonal --datadir ./data --networkid 8888 --nodiscover console 2>geth.log\r\n```\r\n\r\n![截屏2024-01-02 上午11.17.33.png](https://img.learnblockchain.cn/attachments/2024/01/9BAegNQf65938052a355b.png)\r\n\r\n创建地址：\r\n```js\r\npersonal.newAccount()\r\n```\r\n```js\r\n> eth.getBalance('0x....')\r\n300000\r\n```\r\n导入账号\r\n```js\r\npersonal.importRawKey(\"私钥\", \"密码\")\r\n```\r\n\r\n![截屏2024-01-02 上午11.38.06.png](https://img.learnblockchain.cn/attachments/2024/01/nPnKSJDG6593852294670.png)\r\n发送前需要解锁账户\r\n```js\r\npersonal.unlockAccount(eth.accounts[0])\r\n```\r\n![截屏2024-01-02 上午11.41.33.png](https://img.learnblockchain.cn/attachments/2024/01/E1uOABFW659385f5513c5.png)\r\n\r\n![截屏2024-01-02 上午11.46.14.png](https://img.learnblockchain.cn/attachments/2024/01/xN2a5MbA6593870aeb18f.png)\r\n\r\n转账测试：\r\n```js\r\neth.sendTransaction({\r\n    from: '0x3028667c719a7255192be6d5beeb665cf5de96b0', \r\n    to: '0xa962e2f0db8d631e178b9012b53883d0e04048db', \r\n    value: web3.toWei(100, 'wei'),\r\n    gas: 21000,\r\n    gasPrice: web3.toWei(10, \"wei\")     \r\n})\r\n```\r\n\r\n# Reference\r\n1. [以太坊私有链Geth控制台操作教程](https://www.jianshu.com/p/9fa31e4cdf4d)"},"author":{"user":"https://learnblockchain.cn/people/17075","address":null},"history":null,"timestamp":1704167297,"version":1}