Skip to content

Commit

Permalink
Merge pull request #2213 from planetarium/improve/raw-market-state
Browse files Browse the repository at this point in the history
Improve market action exectuion time
  • Loading branch information
ipdae authored Nov 9, 2023
2 parents a3f1fac + b0604e9 commit cdbd6ea
Show file tree
Hide file tree
Showing 7 changed files with 28 additions and 28 deletions.
8 changes: 4 additions & 4 deletions Lib9c/Action/CancelProductRegistration.cs
Original file line number Diff line number Diff line change
Expand Up @@ -71,11 +71,11 @@ public override IAccount Execute(IActionContext context)
{
// cancel order before product registered case.
var marketState = states.TryGetState(Addresses.Market, out List rawMarketList)
? new MarketState(rawMarketList)
: new MarketState();
? rawMarketList
: List.Empty;
productsState = new ProductsState();
marketState.AvatarAddresses.Add(AvatarAddress);
states = states.SetState(Addresses.Market, marketState.Serialize());
marketState = marketState.Add(AvatarAddress.Serialize());
states = states.SetState(Addresses.Market, marketState);
}
var addressesHex = GetSignerAndOtherAddressesHex(context, AvatarAddress);
foreach (var productInfo in ProductInfos)
Expand Down
8 changes: 4 additions & 4 deletions Lib9c/Action/CancelProductRegistration0.cs
Original file line number Diff line number Diff line change
Expand Up @@ -79,11 +79,11 @@ public override IAccount Execute(IActionContext context)
{
// cancel order before product registered case.
var marketState = states.TryGetState(Addresses.Market, out List rawMarketList)
? new MarketState(rawMarketList)
: new MarketState();
? rawMarketList
: List.Empty;
productsState = new ProductsState();
marketState.AvatarAddresses.Add(AvatarAddress);
states = states.SetState(Addresses.Market, marketState.Serialize());
marketState = marketState.Add(AvatarAddress.Serialize());
states = states.SetState(Addresses.Market, marketState);
}
var addressesHex = GetSignerAndOtherAddressesHex(context, AvatarAddress);
foreach (var productInfo in ProductInfos)
Expand Down
8 changes: 4 additions & 4 deletions Lib9c/Action/ReRegisterProduct.cs
Original file line number Diff line number Diff line change
Expand Up @@ -73,11 +73,11 @@ public override IAccount Execute(IActionContext context)
else
{
var marketState = states.TryGetState(Addresses.Market, out List rawMarketList)
? new MarketState(rawMarketList)
: new MarketState();
? rawMarketList
: List.Empty;
productsState = new ProductsState();
marketState.AvatarAddresses.Add(AvatarAddress);
states = states.SetState(Addresses.Market, marketState.Serialize());
marketState = marketState.Add(AvatarAddress.Serialize());
states = states.SetState(Addresses.Market, marketState);
}

var random = context.GetRandom();
Expand Down
8 changes: 4 additions & 4 deletions Lib9c/Action/ReRegisterProduct0.cs
Original file line number Diff line number Diff line change
Expand Up @@ -73,11 +73,11 @@ public override IAccount Execute(IActionContext context)
else
{
var marketState = states.TryGetState(Addresses.Market, out List rawMarketList)
? new MarketState(rawMarketList)
: new MarketState();
? rawMarketList
: List.Empty;
productsState = new ProductsState();
marketState.AvatarAddresses.Add(AvatarAddress);
states = states.SetState(Addresses.Market, marketState.Serialize());
marketState = marketState.Add(AvatarAddress.Serialize());
states = states.SetState(Addresses.Market, marketState);
}

var random = context.GetRandom();
Expand Down
8 changes: 4 additions & 4 deletions Lib9c/Action/RegisterProduct.cs
Original file line number Diff line number Diff line change
Expand Up @@ -84,10 +84,10 @@ public override IAccount Execute(IActionContext context)
{
productsState = new ProductsState();
var marketState = states.TryGetState(Addresses.Market, out List rawMarketList)
? new MarketState(rawMarketList)
: new MarketState();
marketState.AvatarAddresses.Add(AvatarAddress);
states = states.SetState(Addresses.Market, marketState.Serialize());
? rawMarketList
: List.Empty;
marketState = marketState.Add(AvatarAddress.Serialize());
states = states.SetState(Addresses.Market, marketState);
}
sw.Stop();
Log.Debug("{Source} {Process} from #{BlockIndex}: {Elapsed}",
Expand Down
8 changes: 4 additions & 4 deletions Lib9c/Action/RegisterProduct0.cs
Original file line number Diff line number Diff line change
Expand Up @@ -80,10 +80,10 @@ public override IAccount Execute(IActionContext context)
{
productsState = new ProductsState();
var marketState = states.TryGetState(Addresses.Market, out List rawMarketList)
? new MarketState(rawMarketList)
: new MarketState();
marketState.AvatarAddresses.Add(AvatarAddress);
states = states.SetState(Addresses.Market, marketState.Serialize());
? rawMarketList
: List.Empty;
marketState = marketState.Add(AvatarAddress.Serialize());
states = states.SetState(Addresses.Market, marketState);
}

var random = context.GetRandom();
Expand Down
8 changes: 4 additions & 4 deletions Lib9c/Action/RegisterProduct2.cs
Original file line number Diff line number Diff line change
Expand Up @@ -81,10 +81,10 @@ public override IAccount Execute(IActionContext context)
{
productsState = new ProductsState();
var marketState = states.TryGetState(Addresses.Market, out List rawMarketList)
? new MarketState(rawMarketList)
: new MarketState();
marketState.AvatarAddresses.Add(AvatarAddress);
states = states.SetState(Addresses.Market, marketState.Serialize());
? rawMarketList
: List.Empty;
marketState = marketState.Add(AvatarAddress.Serialize());
states = states.SetState(Addresses.Market, marketState);
}
foreach (var info in RegisterInfos.OrderBy(r => r.Type).ThenBy(r => r.Price))
{
Expand Down

0 comments on commit cdbd6ea

Please sign in to comment.