eth所在块待确认
① linux下如何区分eth0,eth1,eth2,eth3
ethtool -p eth0
回车后与eth0 相对应的网卡接口旁边的指示灯就会闪烁,这样你就能很快确定eth0 网口的位置(按下Ctrl+C 结束命令,停止闪烁)
同样确定eth1、eth2.。。。
② eth1 设备的 MAC 地址与预想的不符,忽略, 而且使用ifconfig查看不到eth1这个网卡
还没启动eth1吧
你应该这么看
ifconfig -all
就可以看到所有的网卡设备了
ifonfig eth1 up
启动eth1看看
③ ETH的挖矿原理与机制
以太坊的挖矿过程与比特币的几乎是一样的。ETH通过挖矿产生,平均每15秒产生1个块,挖矿的时候,矿工使用计算机去计算一道函数计算题的答案,直到有矿工计算到正确答案即完成区块的打包信息,而作为第一个计算出来的矿工将会得到3枚ETH的奖励。
如果矿工A率先算出正确的答案,那么矿工A将获得以太币作为奖励,并在全网广播告诉所有矿工“我已经把答案算出来了”并让所有在答题的矿工们进行验证并更新正确答案。如果矿工B算出正确答案,那么其他矿工将会停止当前的解题过程,记录正确答案,并开始做下一道题,直到算出正确答案,并一直重复此过程。
矿工在这个游戏中很难作弊。他们是没法伪装工作又得出正确答案。这就是为什么这个解题的过程被称为“工作量证明”(POW)。
解题的过程大约每12-15秒,矿工就会挖出一个区块。如果矿工挖矿的速度过快或者过慢,算法会自动调整题目的难度,把出块速度保持在13秒左右。
矿工获取这些ETH币是有随机性的,挖矿的收益取决于投入的算力,就相当你的计算机越多,你答题的正确的概率也就越高,更容易获得区块奖励。
④ ETH开发实践——批量发送交易
在使用同一个地址连续发送交易时,每笔交易往往不可能立即到账, 当前交易还未到账的情况下,下一笔交易无论是通过 eth.getTransactionCount() 获取nonce值来设置,还是由节点自动从区块中查询,都会获得和前一笔交易同样的nonce值,这时节点就会报错 Error: replacement transaction underpriced
在构建一笔新的交易时,在交易数据结构中会产生一个nonce值, nonce是当前区块链下,发送者(from地址)发出的交易(成功记录进区块的)总数, 再加上1。例如新构建一笔从A发往B的交易,A地址之前的交易次数为10,那么这笔交易中的nonce则会设置成11, 节点验证通过后则会放入交易池(txPool),并向其他节点广播,该笔交易等待矿工将其打包进新的区块。
那么,如果在先构建并发送了一笔从地址A发出的,nonce为11的交易,在该交易未打包进区块之前, 再次构建一笔从A发出的交易,并将它发送到节点,不管是先通过web3的eth.getTransactionCount(A)获取到的过往的交易数量,还是由节点自行填写nonce, 后面的这笔交易的nonce同样是11, 此时就出现了问题:
实际场景中,会有批量从一个地址发送交易的需求,首先这些操作可能也应该是并行的,我们不会等待一笔交易成功写入区块后再发起第二笔交易,那么此时有什么好的解决办法呢?先来看看geth节点中交易池对交易的处理流程
如之前所说,构建一笔交易时如果不手动设置nonce值,geth节点会默认计算发起地址此前最大nonce数(写入区块的才算数),然后将其加上1, 然后将这笔交易放入节点交易池中的pending队列,等到节点将其打包进区块。
构建交易时,nonce值是可以手动设置的,如果当前的nonce本应该设置成11, 但是我手动设置成了13, 在节点收到这笔交易时, 发现pending队列中并没有改地址下nonce为11及12的交易, 就会将这笔nonce为13的交易放入交易池的queued队列中。只有当前面的nonce补齐(nonce为11及12的交易被发现并放入pending队列)之后,才会将它放入pending队列中等待打包。
我们把pending队列中的交易视为可执行的,因为它们可能被矿工打包进最新的区块。 而queue队列因为前面的nonce存在缺失,暂时无法被矿工打包,称为不可执行交易。
那么实际开发中,批量从一个地址发送交易时,应该怎么办呢?
方案一:那么在批量从一个地址发送交易时, 可以持久化一个本地的nonce,构建交易时用本地的nonce去累加,逐一填充到后面的交易。(要注意本地的nonce可能会出现偏差,可能需要定期从区块中重新获取nonce,更新至本地)。这个方法也有一定的局限性,适合内部地址(即只有这个服务会使用该地址发送交易)。
说到这里还有个坑,许多人认为通过 eth.getTransactionCount(address, "pending") ,第二个参数为 pending , 就能获得包含本地交易池pending队列的nonce值,但是实际情况并不是这样, 这里的 pending 只包含待放入打包区块的交易, 假设已写入交易区块的数量为20, 又发送了nonce为21,22,23的交易, 通过上面方法取得nonce可能是21(前面的21,22,23均未放入待打包区块), 也可能是22(前面的21放入待打包区块了,但是22,23还未放入)。
方案二是每次构建交易时,从geth节点的pending队列取到最后一笔可执行交易的nonce, 在此基础上加1,再发送给节点。可以通过 txpool.content 或 txpool.inspect 来获得交易池列表,里面可以看到pending及queue的交易列表。
启动节点时,是可以设置交易池中的每个地址的pending队列的容量上限,queue队列的上容量上限, 以及整个交易池的pending队列和queue队列的容量上限。所以高并发的批量交易中,需要增加节点的交易池容量。
当然,除了扩大交易池,控制发送频率,更要设置合理的交易手续费,eth上交易写入区块的速度取决于手续费及eth网络的拥堵状况,发送每笔交易时,设置合理的矿工费用,避免大量的交易积压在交易池。
⑤ 交易所12个网络确认要多久
比特币提币到账时间正常24小时内到账,具体到账时间因收款银行略有不同,节假日到账时间略有延迟。
拓展资料:
1、提币网络确认则就是还在区块链确认中,(不同币种确认数是不同的)而且确认速度是与你的网络旷工费有关的,矿工费越高确认速度越高。提币网络确认中 则需要耐心等待区块确认即可。以比特币为例:由于我方平台的技术优势,您收到的比特币有1个确认时即可到帐用于交易,需要被6个确认(也就是1个小时)才能完全到帐被您用来再次支付或者转出。通常来讲,一笔比特币交易提交之后,几秒之内便能完成全网广播;但这不代表转账完成,广播后的交易只是进入了待确认状态,和网络里面所有待确认的交易一起流入池子等待矿工将它们打包入块。而交易一旦被打包进新的区块,就相当于得到一次确认;不过一般来说要等到其被确认六次,也就是再挖出六个区块过后,转账过程才能算完成。
2、The Block对46家加密货币交易所充值所需的区块确认数进行了分析主要针对九种资产:BTC、ETH、BCH、BSV、LTC、XMR、DASH、ETC以及ZEC我们从三个维度检测了交易所的确认时间,分别是:区块、分钟以及美元价值。加密货币交易所是黑客的主要目标,庞大的加密货币价值流动能够满足他们发起双花攻击并从中获利的企图。就在最近,有些交易所就因为比特币黄金(Bitcoin Gold)遭到的攻击而受到影响。虽然交易所无法阻止51%算力攻击(双花攻击),但他们可以调整充值所需的最低区块确认数来降低这类风险。交易所上调所支持资产的区块确认时间,能够提高黑客逆转交易的成本。
⑥ luno发送ETH对方还没确认可以取消吗
luno发送ETH,对方还没确认是可以取消的。如果交易提交了但还没被确认则可以取消。以太坊是一个基于区块链的开源软件平台,拥有数以千计的去中心化应用程序 (DApp),为其原生加密货币以太 (ETH) 提供支持,可以在全球范围内发送和接收,而不受任何第三方干扰。
取消的操作:
取消待处理的以太坊交易有两种主要方法:应用程序内取消和设置自定义随机数。通常,当用户以较低的 gas 价格提交时,以太坊交易会挂起数小时或卡住。 因此,用户经常发现有必要更改以太坊交易。
在解决这个问题时,用户需要记住只有当交易仍在网络上未决时才能尝试取消。 他们需要采取的第一步是在区块浏览器中验证交易是否仍在等待中。 主要是粘贴交易哈希,也称为以太坊交易 ID,如果区块浏览器显示“待处理”,用户仍然可以尝试取消它。
取消卡住的以太坊交易的最简单方法是应用程序内取消,这需要用户退出以太坊钱包应用程序并关闭浏览器,重新打开并重新登录应用程序。
⑦ 以太坊多节点私有链部署
假设两台电脑A和B
要求:
1、两台电脑要在一个网络中,能ping通
2、两个节点使用相同的创世区块文件
3、禁用ipc;同时使用参数--nodiscover
4、networkid要相同,端口号可以不同
1.4 搭建私有链
1.4.1 创建目录和genesis.json文件
创建私有链根目录./testnet
创建数据存储目录./testnet/data0
创建创世区块配置文件./testnet/genesis.json
1.4.2 初始化操作
cd ./eth_test
geth --datadir data0 init genesis.json
1.4.3 启动私有节点
1.4.4 创建账号
personal.newAccount()
1.4.5 查看账号
eth.accounts
1.4.6 查看账号余额
eth.getBalance(eth.accounts[0])
1.4.7 启动&停止挖矿
启动挖矿:
miner.start(1)
其中 start 的参数表示挖矿使用的线程数。第一次启动挖矿会先生成挖矿所需的 DAG 文件,这个过程有点慢,等进度达到 100% 后,就会开始挖矿,此时屏幕会被挖矿信息刷屏。
停止挖矿,在 console 中输入:
miner.stop()
挖到一个区块会奖励5个以太币,挖矿所得的奖励会进入矿工的账户,这个账户叫做 coinbase,默认情况下 coinbase 是本地账户中的第一个账户,可以通过 miner.setEtherbase() 将其他账户设置成 coinbase。
1.4.8 转账
目前,账户 0 已经挖到了 3 个块的奖励,账户 1 的余额还是0:
我们要从账户 0 向账户 1 转账,所以要先解锁账户 0,才能发起交易:
发送交易,账户 0 -> 账户 1:
需要输入密码 123456
此时如果没有挖矿,用 txpool.status 命令可以看到本地交易池中有一个待确认的交易,可以使用 eth.getBlock("pending", true).transactions 查看当前待确认交易。
使用 miner.start() 命令开始挖矿:
miner.start(1);admin.sleepBlocks(1);miner.stop();
新区块挖出后,挖矿结束,查看账户 1 的余额,已经收到了账户 0 的以太币:
web3.fromWei(eth.getBalance(eth.accounts[1]),'ether')
用同样的genesis.json初始化操作
cd ./eth_test
geth --datadir data1 init genesis.json
启动私有节点一,修改 rpcport 和port
可以通过 admin.addPeer() 方法连接到其他节点,两个节点要要指定相同的 chainID。
假设有两个节点:节点一和节点二,chainID 都是 1024,通过下面的步骤就可以从节点二连接到节点一。
首先要知道节点一的 enode 信息,在节点一的 JavaScript console 中执行下面的命令查看 enode 信息:
admin.nodeInfo.enode
" enode://@[::]:30303 "
然后在节点二的 JavaScript console 中执行 admin.addPeer(),就可以连接到节点一:
addPeer() 的参数就是节点一的 enode 信息,注意要把 enode 中的 [::] 替换成节点一的 IP 地址。连接成功后,节点一就会开始同步节点二的区块,同步完成后,任意一个节点开始挖矿,另一个节点会自动同步区块,向任意一个节点发送交易,另一个节点也会收到该笔交易。
通过 admin.peers 可以查看连接到的其他节点信息,通过 net.peerCount 可以查看已连接到的节点数量。
除了上面的方法,也可以在启动节点的时候指定 --bootnodes 选项连接到其他节点。 bootnode 是一个轻量级的引导节点,方便联盟链的搭建 下一节讲 通过 bootnode 自动找到节点
参考: https://cloud.tencent.com/developer/article/1332424
⑧ 法币交易使用指南
买入ETH
1.登陆账户后,点击“法币交易”,输入您要购买的ETH数量后,点击“立即买入”。
2.点击“立即买入”后,出现弹窗,根据卖家提供的收款方式打款, 请务必在转账备注中填写标识码。
3.您转账成功后,卖家会尽快将ETH转到您的币新账户,如您在交易过程中遇到问题,请咨询币新客服。
卖出ETH
1.进入法币交易页面,设置收款账号。
2.币新提供银行账户、支付宝两种收款方式。
3.设置收款账号后,到法币交易页面,输入您要卖出的ETH数量后(ETH的卖出量需小于或等于您账户中的ETH数量),点击“立即卖出”。币新会冻结您账户中对应数量的ETH。
3.币新会自动匹配相应买家,待买家打款完成后,会将冻结的ETH转入买家账户。
如您在交易过程中遇到问题,请咨询币新客服。
法币交易常见问题:
注意:
1、怎么买入 ETH ?
请按照网站公示价格发布购买信息,系统自动为您匹配商户,按照提示信息在15分钟内完成给账户付款。商户确认收到款后,会马上发币到您的币新账户中。
2、怎么卖出 ETH ?
请按照网站公示价格发布卖出信息,系统自动为您匹配商户,下单成功后商户会在2小时内给您打款。
3、 ETH 价格怎么确定?
价格参考主流交易所ETH价格,请按照指定价格下单。
4、 ETH 有没有额度限制?
目前单次买入卖出单笔最低为1个币,最高为100个。
5、是否有手续费?
全流程平台不收取任何费用。
6、订单有效期多久?
订单有效期为2小时,如2小时内无法匹配成功订单将失效。目前订单匹配成功的时间一般为2个小时内。
7、交易过程产生纠纷怎么处理?
在币新进行交易的、均是经过实名认证用户,如交易过程产生纠纷,请提供有关打款、打币记录,交由币新确认交易成功或失败后进行仲裁,确保双方利益。
8、商户每天的工作时间是多久?
商户服务时间:早上10点到晚上10点
⑨ linux配置中eth0和eth1做什么用的
都是上网用的,只是名称不同。
eth0,eht1相当于windows的本地连接1本地连接2,就是告诉你现在又两块网卡,一块叫eth0,另一块叫eth1。
例如:
目录etc/sysconfig/network-scripts下面,ifcfg-eth0就代表eth0的配置,把文件改成了eth1,文件内容做下修改, 那就是eth1了。
当然,这种配置方法并不适用于所有的linux系统,但对RHEL是适用的。
(9)eth所在块待确认扩展阅读:
使用注意事项
子网卡在这里并不是实际上的网络接口设备,但是可以作为网络接口在系统中出现,如eth0:1、eth1:2这种网络接口。它们必须要依赖于物理网卡,虽然可以与物理网卡的网络接口同时在系统中存在并使用不同的IP地址,而且也拥有它们自己的网络接口配置文件。但是当所依赖的物理网卡不启用时(Down状态)这些子网卡也将一同不能工作。
如果将一个物理网卡通过vconfig命令添加到多个VLAN当中去的话,就会有多个VLAN虚拟网卡出现,他们的信息以及相关的VLAN信息都是保存在/proc/net/vlan/config这个临时文件中的,而没有独自的配置文件。它们的网络接口名是eth0.1、eth1.2这种名字。
⑩ 从平台发出到库神钱包要多久
最近以太坊和某动物币疯涨,很多朋友都开始急急忙忙从钱包提币,但是发现转出的币迟迟不到账,于是后台和客服陆陆续续会收到类似这样的发问:
“为何从钱包里转出的xxxx一直未到账,都三天了”
"转币从库神钱包一般多长时间能到账"
“你们钱包怎么回事啊,怎么转不出来币”
于是,就有了今天的这篇文章。
本文要跟大家好好科普一下到底加密货币是怎么转账的,转账快慢到底跟钱包公司到底有没有关系……
当你从钱包里发出了转币的请求后,都发生了什么事情?
图片
比特币的转账,跟我们平时进行银行转账一样,我们选择一个有比特币的地址,输入对方的比特币地址,输入想转账的金额,输入给矿工的手续费,然后用私钥进行签名,提交之后就等着矿工们来处理,交易信息会在比特币网络进行全网广播。
比特币现在的每个区块大小是1M字节,大概能容纳一千笔交易。当网络转账的人比较少时,等待矿工确认的你可能只需要等10分钟,就能被下一个区块确认了。如果当前转账的人比较多,你可能要排队,多等一个10分钟,甚至更长时间。
图片
矿工们会不断的等待记录的转账交易里面去选择手续费比较高的转账信息来进行记账,如果你的手续费不排在前面,可能就要排在很后面才能够记你的账了。
这也就是为什么有的朋友转币迟迟不到账的原因,转账快慢的原因只和以下两种原因有关,与钱包公司可是半毛钱关系都没有。
矿工费的高低
区块链网络拥堵状况
图片
下面教大家一种转账查询方法,可以查询到自己转的币到底到哪一步了,是需要加高矿工费重新发起交易还是只需要等待。
1.打开 https://coinmarketcap.com/ 选择你要交易的币种
2. 点击【Explorers】,选择任一网址打开。
图片
右上角输入你的交易ID(哈希值),或者地址(发送地址/接收地址),就可以查询到现在的交易状态。
以ETH为例,可能会出现待确认、确认中、已确认三种情况
待确认=矿工还没有确认你的交易,如想使低矿工费的交易快速到账,可重新发送交易,流程如下:
1、更新余额(确定这笔余额还在)
2、自己给自己的这个地址发送一笔交易,修改矿工费为当前最佳矿工费,发送后上一笔未确认的交易会被顶替掉
3、核实后,重新发送目标交易
当前最佳矿工费可在库神App端查看:
App首页——我的——钱包工具——最佳矿工费
图片
图片
图片
确认中=矿工正在打包你的交易,耐心等待即可;
已确认=交易完成。
图片
以BTC为例,可能会出现待确认/确认中/已确认三种情况
待确认:使用本笔交易的交易ID,在BTC.com浏览器查询交易记录,如果可以加速交易,可在交易记录页面查看到“加速交易”入口,此时可以进入支付加速费用加速该笔交易,加速后一般会在2小时内到账。
确认中=等待即可;
已确认=交易完成。
图片