主页 > 以太坊钱包imtoken官网 > 部署以太坊数字货币钱包
部署以太坊数字货币钱包
以太坊钱包imtoken官网 2023-04-27 07:30:51
环境:windows下搭建的以太坊私链
由于 web3 的局限性,我们采用它作为我们的主要框架。
1.搭建以太坊私链环境geth
具体操作这里就不说了,这里简单介绍下遇到的问题
1.geth和以太坊钱包有什么区别
geth是通过命令行操作的以太坊数字货币,可以对以太坊进行很多操作,比如:挖矿,rpc等。
ethereumWallet只是一个钱包功能,可以查询、转账、创建合约。
2.私链启动报错。 创世块设置不正确。 很多文章很老,所以创世块初始化失败。
{
"config": {
"chainId": 10,
"homesteadBlock": 0,
"eip155Block": 0,
"eip158Block": 0
},
"alloc" : {},
"coinbase" : "0x0000000000000000000000000000000000000000",
"difficulty" : "0x02000000",
"extraData" : "",
"gasLimit" : "0x2fefd8",
"nonce" : "0x0000000000000042",
"mixhash" : "0x0000000000000000000000000000000000000000000000000000000000000000",
"parentHash" : "0x0000000000000000000000000000000000000000000000000000000000000000",
"timestamp" : "0x00"
}
如果还有其他错误,可以参考:
3.如果本地启动成功,钱包初始化界面右上角应该有PRIVATE-NET标志
图片.png
4、私链创建成功后,新创建的地址没有金额,怎么会有金额?
挖矿可以解决,但可能需要几分钟,请注意设置矿机的地址设置
在geth控制台设置:miner.setEtherbase(eth.coinbase);//eth.coinbase是你要设置的钱包地址。 2.下载克隆eth-lightwallet代码并运行在线钱包演示webwallet.html
图片.png
1.注意里面的配置主机。 我开始将它配置为我的远程服务器的节点以太坊数字货币,但它失败了。 现在改为链接本地节点
function setWeb3Provider(keystore) {
var web3Provider = new HookedWeb3Provider({
host: "http://127.0.0.1:8545",
transaction_signer: keystore
});
web3.setProvider(web3Provider);
}
测试方法:geth attach :8545
2.启动geth命令,注意--rpc --rpccorsdomain "*"字段的含义
geth -datadir "./chain" --port "30303" --rpc --rpccorsdomain "*" --rpcapi "db,eth,net,web3" --nodiscover console 2>>eth_output.log