Skip to content

Commit 6de0a91

Browse files
committed
fix: don't disable v1 oracles
1 parent 8cd65b6 commit 6de0a91

File tree

5 files changed

+11
-34
lines changed

5 files changed

+11
-34
lines changed

ds/mergedPFVersion.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -162,9 +162,9 @@ func (mdl MergedPFManager) CloseV2(client core.ClientI, syncedTill int64, addres
162162
if syncedTill >= v2CloseBlock && log.GetBaseNet(core.GetChainId(client)) == "MAINNET" {
163163
for _, token := range mdl.GetTokens(v2CloseBlock) {
164164
pfversion := mdl.GetMergedPFVersion(token, v2CloseBlock, address)
165-
if pfversion&schemas.MergedPFVersion(schemas.V1PF) != 0 {
166-
mdl.DisableToken(v2CloseBlock, token, schemas.V1PF)
167-
}
165+
// if pfversion&schemas.MergedPFVersion(schemas.V1PF) != 0 {
166+
// mdl.DisableToken(v2CloseBlock, token, schemas.V1PF)
167+
// }
168168
if pfversion&schemas.MergedPFVersion(schemas.V2PF) != 0 {
169169
mdl.DisableToken(v2CloseBlock, token, schemas.V2PF)
170170
}

models/aggregated_block_feed/base_price_feed/call_and_process.go

Lines changed: 3 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,12 @@ func (mdl *BasePriceFeed) GetCalls(blockNum int64) (calls []multicall.Multicall2
2727
}}, true
2828
}
2929

30-
func ParseQueryRoundData(returnData []byte, isPriceInUSD bool, feed string, blockNum int64, reserve bool) *schemas.PriceFeed {
30+
func ParseQueryRoundData(returnData []byte, isPriceInUSD bool, feed string, blockNum int64) *schemas.PriceFeed {
3131
priceFeedABI := core.GetAbi("PriceFeed")
3232
roundData := schemas.LatestRounData{}
3333
value, err := priceFeedABI.Unpack("latestRoundData", returnData)
3434
if err != nil {
35-
if !reserve {
35+
if !utils.Contains([]string{"0x7B7C81748f311Cf3B9dfe90Ec7F23e9F06813323", "0x2E65c16Fe6CFd0519Ae1F80448FCa0E0B07c1911"}, feed) {
3636
log.Warnf("For feed(%s) can't get the latestRounData: %s at %d", feed, err, blockNum)
3737
}
3838
return nil
@@ -70,31 +70,6 @@ func (mdl *BasePriceFeed) ProcessResult(blockNum int64, results []multicall.Mult
7070
}
7171
}
7272

73-
return ParseQueryRoundData(results[0].ReturnData, isPriceInUSD, mdl.GetAddress(), blockNum, mdl.HasReversePF())
73+
return ParseQueryRoundData(results[0].ReturnData, isPriceInUSD, mdl.GetAddress(), blockNum)
7474
//
7575
}
76-
77-
func (mdl *BasePriceFeed) HasReversePF() bool {
78-
var reversePF, exact bool
79-
for token, pfVersion := range mdl.GetTokens() {
80-
for version := range pfVersion {
81-
if version&schemas.V3PF_REVERSE != 0 {
82-
if exact && (version != schemas.V3PF_REVERSE) { // if already exact but not exact now.
83-
log.Error("not exact", token, version, "pf", mdl.GetAddress())
84-
}
85-
exact = exact || (version == schemas.V3PF_REVERSE)
86-
87-
if reversePF && (version&schemas.V3PF_REVERSE != 0) {
88-
log.Error("not reverse pf, not one of the pf is reserve", token, version, "pf", mdl.GetAddress())
89-
}
90-
reversePF = reversePF || (version&schemas.V3PF_REVERSE != 0)
91-
}
92-
}
93-
}
94-
if reversePF {
95-
if !exact {
96-
log.Error("reverse PF is set and exact not set", mdl.GetAddress())
97-
}
98-
}
99-
return reversePF
100-
}

models/aggregated_block_feed/base_price_feed/yearn_price_feed.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,9 @@ func (mdl *BasePriceFeed) AfterSyncHook(b int64) {
124124
if log.GetBaseNet(core.GetChainId(mdl.Client)) == "MAINNET" {
125125
var v1CloseBlock int64 = 18577104 // v1 all accounts closed at
126126
if b >= v1CloseBlock {
127-
for token, details := range mdl.DetailsDS.Tokens {
127+
for token, details := range mdl.DetailsDS.Tokens { // only 2 yearn are disabled.
128+
// 0x614f9486Ab9C7a217526c097656D2F6bD2DB631C
129+
// 0x172971182351e00C2D700bA1e8c5586Ad2CFa38c
128130
if len(details[schemas.V1PF]) == 1 {
129131
mdl.DisableToken(token, v1CloseBlock, schemas.V1PF)
130132
}

models/aggregated_block_feed/curve_price_feed/model.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ func (adapter *CurvePriceFeed) ProcessResult(blockNum int64, results []multicall
7474
}
7575
}
7676
isPriceInUSD := adapter.GetVersion().IsPriceInUSD()
77-
return base_price_feed.ParseQueryRoundData(results[0].ReturnData, isPriceInUSD, adapter.GetAddress(), blockNum, adapter.HasReversePF())
77+
return base_price_feed.ParseQueryRoundData(results[0].ReturnData, isPriceInUSD, adapter.GetAddress(), blockNum)
7878
}
7979

8080
func GetCurveVirtualPrice(blockNum int64, oracleAddr common.Address, version core.VersionType, client core.ClientI) *big.Int {

models/aggregated_block_feed/yearn_price_feed/model.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,5 +61,5 @@ func (mdl *YearnPriceFeed) ProcessResult(blockNum int64, results []multicall.Mul
6161
}
6262
}
6363
isPriceInUSD := mdl.GetVersion().IsPriceInUSD()
64-
return base_price_feed.ParseQueryRoundData(results[0].ReturnData, isPriceInUSD, mdl.GetAddress(), blockNum, mdl.HasReversePF())
64+
return base_price_feed.ParseQueryRoundData(results[0].ReturnData, isPriceInUSD, mdl.GetAddress(), blockNum)
6565
}

0 commit comments

Comments
 (0)