撸羊毛必备:Outlook别名邮箱注册
Outlook别名,顾名思义,它不是一个单独的邮箱,而只是你原来邮箱的一个别名。所有来往邮件都可以发送到这同一个邮箱查收的,而且你也可以选择用哪个别名回复。 但看起来他真的是另外一个完全不同的邮箱,比Gmail那种后缀邮箱还要好。在注册其他网站撸羊毛的时候,这一点非常有用。 第一步,点击设置; 第二步,全部设置;进入设置第三步,同步电子邮件; 第四步,管理或选择主别名;管理别名第五步,添加电子邮件;添加别名第六步,选择适当的用户名,如果被别人占用了,第7步会提示,重新选择即可; 第七步,点击“添加别名”,你就有一个新的别名邮箱了。添加别名还有一些规则值得注意:每个帐户总共最多可以创建 10 个别名;每周最多可以更改别名两次;
骗子的助记词和私钥列表
这几个月,我收到了很多推特(@alexgiantwhale)私信,说自己是个学生,刚接触币圈,不知道怎么把账户里的U转出来,并贴出来自己的助记词,希望帮忙转出来,一人一半云云。相信很多人都收到了很多一样的私信,应该也都知道这是骗局,一笑置之就好。 不过总会有人上当,不然他们也不会这么一而再再而三的发私信了。事情是这样的:很多人导入帐户后,发现里边没有Gas,会以为是因为缺少Gas才无法转出USDT的,其实不是。这些帐户在被机器人监控着,目的是骗你的手续费,你转入一点ETH或者TRX做手续费,会被马上转走;那些USDT大多数时候,是已经被列入了黑名单的(Tether在合约层面控制),也就是说就算里边有Gas你也转不走,那些仅仅是骗你上钩的诱饵;为了防止更多人上当,我罗列几个我收到的私信,供大家参考(再次警告,不要觉得自己很聪明,能从骗子的手中抢食吃)Hi! i'm a student I received a sum of 6800USDT(trx20) but I don't know how to sell USDT to get USD into my b...
监听以太坊mempool
以太坊mempool(内存池)是已经提交、随时可以打包、但还没有成功打包的交易,它随时都可能被打包广播。 默认mempool是公开的,任何人都可以访问。这给MEV提供了非常重要的基础。而监听mempool里的交易,也是非常重要非常基础的操作。 这一切,靠的是geth提供的API(不是标准API ,是geth特有的API)。 标准API列表: https://ethereum.github.io/execution-apis/api-documentation/ geth特有API eth_subscribe https://geth.ethereum.org/docs/interacting-with-geth/rpc/pubsub#newpendingtransactions 所谓的“监听”,其实就是订阅(subscribe),利用eth_subscribe接口订阅类型为newPendingTransactions的消息 发送请求{ "id": 1, "jsonrpc": "2.0", "method": "eth_subscribe", "params": [ "newPen...
撸羊毛必备:Outlook别名邮箱注册
Outlook别名,顾名思义,它不是一个单独的邮箱,而只是你原来邮箱的一个别名。所有来往邮件都可以发送到这同一个邮箱查收的,而且你也可以选择用哪个别名回复。 但看起来他真的是另外一个完全不同的邮箱,比Gmail那种后缀邮箱还要好。在注册其他网站撸羊毛的时候,这一点非常有用。 第一步,点击设置; 第二步,全部设置;进入设置第三步,同步电子邮件; 第四步,管理或选择主别名;管理别名第五步,添加电子邮件;添加别名第六步,选择适当的用户名,如果被别人占用了,第7步会提示,重新选择即可; 第七步,点击“添加别名”,你就有一个新的别名邮箱了。添加别名还有一些规则值得注意:每个帐户总共最多可以创建 10 个别名;每周最多可以更改别名两次;
骗子的助记词和私钥列表
这几个月,我收到了很多推特(@alexgiantwhale)私信,说自己是个学生,刚接触币圈,不知道怎么把账户里的U转出来,并贴出来自己的助记词,希望帮忙转出来,一人一半云云。相信很多人都收到了很多一样的私信,应该也都知道这是骗局,一笑置之就好。 不过总会有人上当,不然他们也不会这么一而再再而三的发私信了。事情是这样的:很多人导入帐户后,发现里边没有Gas,会以为是因为缺少Gas才无法转出USDT的,其实不是。这些帐户在被机器人监控着,目的是骗你的手续费,你转入一点ETH或者TRX做手续费,会被马上转走;那些USDT大多数时候,是已经被列入了黑名单的(Tether在合约层面控制),也就是说就算里边有Gas你也转不走,那些仅仅是骗你上钩的诱饵;为了防止更多人上当,我罗列几个我收到的私信,供大家参考(再次警告,不要觉得自己很聪明,能从骗子的手中抢食吃)Hi! i'm a student I received a sum of 6800USDT(trx20) but I don't know how to sell USDT to get USD into my b...
监听以太坊mempool
以太坊mempool(内存池)是已经提交、随时可以打包、但还没有成功打包的交易,它随时都可能被打包广播。 默认mempool是公开的,任何人都可以访问。这给MEV提供了非常重要的基础。而监听mempool里的交易,也是非常重要非常基础的操作。 这一切,靠的是geth提供的API(不是标准API ,是geth特有的API)。 标准API列表: https://ethereum.github.io/execution-apis/api-documentation/ geth特有API eth_subscribe https://geth.ethereum.org/docs/interacting-with-geth/rpc/pubsub#newpendingtransactions 所谓的“监听”,其实就是订阅(subscribe),利用eth_subscribe接口订阅类型为newPendingTransactions的消息 发送请求{ "id": 1, "jsonrpc": "2.0", "method": "eth_subscribe", "params": [ "newPen...

Subscribe to Alex

Subscribe to Alex
<100 subscribers
<100 subscribers
Share Dialog
Share Dialog
EIP-1559已经运行有一段时间了,不过大部分的库还没有自动支持。这里就以Ethers.js为例说明如何设置新的Gas参数。
一般来说,如果你不设置参数,就像这样直接提交交易
await contract.connect(account).method(params...);
你得到的应该是老的交易格式(type=0),即非EIP-1559类型的交易。

而想要得到EIP-1559类型的交易(type=2),需要明确设置参数maxFeePerGas和maxPriorityFeePerGas。
await contract.connect(account).method(params..., {
maxFeePerGas: maxFeePerGas,
maxPriorityFeePerGas: maxPriorityFeePerGas,
});
带上这两个参数之后,交易的type会变成2。

接下来的问题是,如何动态获取网络的拥堵情况,设置合理的值?
答案是使用feeData
https://docs.ethers.io/v5/single-page/#/v5/api/providers/provider/-%23-Provider-getFeeData
let feeData = await ethers.provider.getFeeData();
console.log(feeData);
{
lastBaseFeePerGas: BigNumber { value: "36" },
maxFeePerGas: BigNumber { value: "1500000072" },
maxPriorityFeePerGas: BigNumber { value: "1500000000" },
gasPrice: BigNumber { value: "10000014" }
}
feeData获得的数值即为推荐值,如果不太怕拥堵,可以直接使用。
let feeData = await ethers.provider.getFeeData();
await contract.connect(account).method(params..., {
maxFeePerGas: feeData.maxFeePerGas,
maxPriorityFeePerGas: feeData.maxPriorityFeePerGas,
});
当然,如果是在抢购东西,也可以考虑酌情增加。
EIP-1559已经运行有一段时间了,不过大部分的库还没有自动支持。这里就以Ethers.js为例说明如何设置新的Gas参数。
一般来说,如果你不设置参数,就像这样直接提交交易
await contract.connect(account).method(params...);
你得到的应该是老的交易格式(type=0),即非EIP-1559类型的交易。

而想要得到EIP-1559类型的交易(type=2),需要明确设置参数maxFeePerGas和maxPriorityFeePerGas。
await contract.connect(account).method(params..., {
maxFeePerGas: maxFeePerGas,
maxPriorityFeePerGas: maxPriorityFeePerGas,
});
带上这两个参数之后,交易的type会变成2。

接下来的问题是,如何动态获取网络的拥堵情况,设置合理的值?
答案是使用feeData
https://docs.ethers.io/v5/single-page/#/v5/api/providers/provider/-%23-Provider-getFeeData
let feeData = await ethers.provider.getFeeData();
console.log(feeData);
{
lastBaseFeePerGas: BigNumber { value: "36" },
maxFeePerGas: BigNumber { value: "1500000072" },
maxPriorityFeePerGas: BigNumber { value: "1500000000" },
gasPrice: BigNumber { value: "10000014" }
}
feeData获得的数值即为推荐值,如果不太怕拥堵,可以直接使用。
let feeData = await ethers.provider.getFeeData();
await contract.connect(account).method(params..., {
maxFeePerGas: feeData.maxFeePerGas,
maxPriorityFeePerGas: feeData.maxPriorityFeePerGas,
});
当然,如果是在抢购东西,也可以考虑酌情增加。
No activity yet