主页 > imtoken币不见了 > 以太坊节点构建和启动
以太坊节点构建和启动
--rpcport:指定HTTP-RPC服务监听端口号(默认8545);
--rpcaddr:指定IP地址;
–rpcapi "eth,web3,miner,admin,personal,net" : 该命令表示允许通过RPC访问的命令。 Geth 默认允许 web3。
--datadir:指定区块链数据的存放位置;
--port:指定用于连接其他节点的端口号(默认为30303);
--nodiscover:关闭节点发现机制,防止加入初始配置相同的陌生节点;
--maxpeers 0 如果您不希望人们连接到您的测试链,请使用 maxpeers 0。 或者,您可以在确切知道将连接多少节点时调整参数。
enode的信息是节点在网络上的身份标识。 如果其他节点要加入这个网络,他们需要提供自己的 enode 值。
RPC访问可以通过:8545或:8545,IPC访问可以通过**\.\pipe\geth.ipc**命令。
该命令以服务的形式持续运行。 需要再打开一个命令行窗口,输入
Geth attach rpc:http://localhost:8545
这是一个交互式 JavaScript 执行环境,可以在其中执行 JavaScript 代码,其中 > 是命令提示符。 在这个环境中,还内置了一些操作以太坊的JavaScript对象,可以直接使用这些对象。 这些对象主要包括:
eth:包含一些操作区块链相关的方法;
net:包含一些查看p2p网络状态的方法;
admin:包含一些与管理节点相关的方法;
miner:包含一些启动和停止挖矿的方法;
personal:主要包括一些管理账户的方法;
txpool:包含一些查看交易内存池的方法;
web3:包含了上面的对象,也包含了一些单位换算的方法。
进入以太坊Javascript控制台后以太坊全球节点,可以使用内置对象进行一些操作。 这些内置对象提供了很多功能,例如查看区块和交易、创建账户、挖矿、发送交易和部署智能合约。
常用命令:
personal.newAccount():创建一个账户;
personal.unlockAccount():解锁账户;
eth.accounts:枚举系统中的账户;
eth.getBalance():查询账户余额,返回值的单位为Wei(Wei是以太坊中最小的货币面额单位,类似于比特币中的Satoshi以太坊全球节点,1 ether = 10^18 Wei);
eth.blockNumber:列出区块总数;
eth.getTransaction():获取交易;
eth.getBlock():获取区块;
miner.start():开始挖矿;
miner.stop():停止挖矿;
web3.fromWei():将 Wei 转换为 Ether;
web3.toWei():将ETH转换为Wei;
txpool.status:交易池中的状态;
admin.addPeer():连接其他节点;