2022-07-04 13:59 回答问题
标准的都是数值类型的,真有奇葩的是abc吗,真有的话,转账时你发起的,你写2个方法,判断一下 tokenId parseInt是否会报错,if else 就行了
2022-06-20 14:09 回答问题
你就看站长那个专栏就够了
2022-06-20 11:14 回答问题
每个节点的pending池子大小是有限的,每个地址是64,所以需要从程序上控制,超过64就等待,别再发了
var (
// Transaction Pool Errors
...
)
const (
maxQueued = 64 // max limit of queued txs per address
)
...
// TxPool contains all currently known transactions. Transactions
2022-06-20 10:11 回答问题
1.可以检查这个地址的LP token余额是不是>0(=0不一定就没添加,可能质押掉了) 2.可以遍历地址交易,检查methodId,有add没有remove的就是
2022-06-16 17:56 回答问题
accounts 下面的 tokentx,时间问题可以更具 startblock endblock来控制
2022-06-15 10:53 回答问题
package main
import ( "context" "fmt" "github.com/ethereum/go-ethereum/ethclient" "log" )
func main() { mainnetClient,err:=ethclient.Dial("") if err != nil { log.Fatal(err) } ropstenClient,err:=ethclient.Dial
2022-06-14 18:09 回答问题
1.price oracle 2.更直接的方法是读取pair合约的代币余额,比例就是价格
2022-06-14 16:40 回答问题
pairAddress, err := this.FactoryCaller.**GetPair**(nil, common.HexToAddress(spendContract), common.HexToAddress(this.BuyTokenContract))
if err != nil {
logger.Error("GetPair err: %v ", err.Error())
continue
}
pairAddressStr
2022-06-10 12:32 回答问题
1.游标(一般是blocknumber)连续性,一个块没扫到就一直扫 2.游标非连续性,没扫到允许跳过继续,保存漏掉的区块,开另一个定时任务来补偿执行 3.更换稳定rpc