Skip to content

Commit

Permalink
fix: duplicate bonds and unbonds addresses (#93)
Browse files Browse the repository at this point in the history
  • Loading branch information
mateuszjasiuk authored Aug 5, 2024
1 parent c95b45a commit 4cc06bf
Show file tree
Hide file tree
Showing 5 changed files with 8 additions and 8 deletions.
2 changes: 1 addition & 1 deletion chain/src/repository/pos.rs
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@ pub fn insert_unbonds(
pub fn remove_withdraws(
transaction_conn: &mut PgConnection,
current_epoch: Epoch,
unbond_addresses: Vec<UnbondAddresses>,
unbond_addresses: HashSet<UnbondAddresses>,
) -> anyhow::Result<()> {
let sources = unbond_addresses
.iter()
Expand Down
4 changes: 2 additions & 2 deletions chain/src/services/namada.rs
Original file line number Diff line number Diff line change
Expand Up @@ -328,7 +328,7 @@ pub async fn query_next_governance_id(

pub async fn query_bonds(
client: &HttpClient,
addresses: Vec<BondAddresses>,
addresses: HashSet<BondAddresses>,
) -> anyhow::Result<Bonds> {
let nested_bonds = futures::stream::iter(addresses)
.filter_map(|BondAddresses { source, target }| async move {
Expand All @@ -353,7 +353,7 @@ pub async fn query_bonds(

pub async fn query_unbonds(
client: &HttpClient,
addresses: Vec<UnbondAddresses>,
addresses: HashSet<UnbondAddresses>,
) -> anyhow::Result<Unbonds> {
let nested_unbonds = futures::stream::iter(addresses)
.filter_map(|UnbondAddresses { source, validator }| {
Expand Down
6 changes: 3 additions & 3 deletions shared/src/block.rs
Original file line number Diff line number Diff line change
Expand Up @@ -386,7 +386,7 @@ impl Block {
.collect()
}

pub fn bond_addresses(&self) -> Vec<BondAddresses> {
pub fn bond_addresses(&self) -> HashSet<BondAddresses> {
self.transactions
.iter()
.flat_map(|(_, txs)| txs)
Expand Down Expand Up @@ -439,7 +439,7 @@ impl Block {
.collect()
}

pub fn unbond_addresses(&self) -> Vec<UnbondAddresses> {
pub fn unbond_addresses(&self) -> HashSet<UnbondAddresses> {
self.transactions
.iter()
.flat_map(|(_, txs)| txs)
Expand All @@ -463,7 +463,7 @@ impl Block {
.collect()
}

pub fn withdraw_addresses(&self) -> Vec<UnbondAddresses> {
pub fn withdraw_addresses(&self) -> HashSet<UnbondAddresses> {
self.transactions
.iter()
.flat_map(|(_, txs)| txs)
Expand Down
2 changes: 1 addition & 1 deletion shared/src/bond.rs
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ use crate::balance::Amount;
use crate::block::Epoch;
use crate::id::Id;

#[derive(Debug, Clone)]
#[derive(Hash, Debug, Clone, PartialEq, Eq)]
pub struct BondAddresses {
pub source: Id,
pub target: Id,
Expand Down
2 changes: 1 addition & 1 deletion shared/src/unbond.rs
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ use crate::balance::Amount;
use crate::block::Epoch;
use crate::id::Id;

#[derive(Debug, Clone)]
#[derive(Hash, Debug, Clone, PartialEq, Eq)]
pub struct UnbondAddresses {
pub source: Id,
pub validator: Id,
Expand Down

0 comments on commit 4cc06bf

Please sign in to comment.