1天前 回答问题
InterfaceContract(address(0xabcdefg)).invokeMethod{value: msg.value}();
3天前 回答问题
错误提示已经非常直白了,web3.utils.toHex
传入参数只能是整数,balance/50000
的计算结果是 33982013713.65282。
4天前 回答问题
合约方法使用 payable
修饰符,然后调用指定地址的 call
方法将 BNB 转移到指定账户。
function mint() external payable {
(bool success, ) = toAddress.call{value: msg.value}("");
require(success, "transfer-failed");
}
前端发送交易铸造 NFT 代币调用 eth_sendTransaction
J
5天前 回答问题
web3 内部就是调用的 JSON-RPC 接口啊
2021-12-14 20:19 回答问题
构造交易跟 transfer 两次有什么关系啊?合约方法里面逻辑都是写好了的不用管他 transfer 几次,只管调用它就行了。构造交易只需要生成 input data,得先弄清楚 input data 由哪些数据组成。
2021-12-14 12:12 回答问题
多少钱?
2021-12-12 14:36 回答问题
可以通过轮询区块来监听地址的交易,遍历每个区块内的交易列表判断被监控地址有没有发送或者收到交易,伪代码如下:
addresss = 被监控地址
lastScanNumber = 最后扫描区块高度
while true:
number = eth_getBlockByNumber()
while number > lastScanNumber:
block = eth_getBlockByNumber(lastScanNumber+1)
2021-12-11 13:13 回答问题
Web3.fromWei(Web3.toInt(hexstr='0x000F'), 'ether')
2021-12-07 07:41 回答问题
还能 0 GAS归集啊,我也来长长见识
2021-12-06 17:12 回答问题
很久没用过 ipfs 了,我记得好像执行 ipfs name publish
后就可以访问了。
2021-12-03 21:04 回答问题
gasPrice
给低了查不到,nonce
填错了也查不到。
2021-12-03 12:26 回答问题
不行,写一个合约把多笔交易封装成一个方法。如果是调用合约 constant 方法可以使用 。
2021-12-02 18:07 回答问题
没弄懂你的问题,你在 ethermint 里面监听把主线程阻塞住了,所以链就一直卡着?运行 go run main.go
启动另外一个进程进行监听所以 ethermint 就正常了?
2021-12-02 16:15 回答问题
打包到区块之后才会有 blockNumber 啊
2021-11-30 10:28 回答问题
首先 nonce
是不能乱填的,必须自增。然后 gasPrice
的单位是 wei,需要转换一下。
{
'gasPrice': web3.utils.toHex(web3.utils.toWei(new BN(100), 'Gwei')),
'gasLimit': web3.utils.toHex(21000)
}
2021-11-29 20:31 回答问题
自己开发麻烦,建议直接用 吧。方案可以看看 。
2021-11-28 15:15 回答问题
交易信息里面的 value
肯定是 ETH,ERC20转账首先要判断 to
地址是否是代币合约的地址,然后解析 input
获取接收地址和转账金额。
2021-11-26 17:46 回答问题
理论上只要不计算gas就行了,修改 geth 项目 core/state_transition.go
文件相关逻辑。
2021-11-26 10:59 回答问题
rawTransaction
里面要加上 HECO 网络的 chainId
。
2021-11-26 10:52 回答问题
不行,交易的gas估计会超过gasLimit,就会没有超过gas费用你也是不能承受的。但最好是发行一个ERC20的管理代币,让选民主动去申领,成本转嫁给选民,选民拥有的代币数量就是权重。