cranberry
1package services
2
3import (
4memorypool "gitverse.ru/IvanTimofeev/cranberry/internal/pool"
5pbapi "gitverse.ru/IvanTimofeev/cranberry/pkg/grpc"
6)
7
8type PoolService struct {
9memorypool *memorypool.MemoryPool
10}
11
12func NewPoolService(memorypool *memorypool.MemoryPool) *PoolService {
13return &PoolService{
14memorypool: memorypool,
15}
16}
17
18func (ps *PoolService) PutTxToPool(txc *pbapi.TxContainer) error {
19// Здесь проверяем, присутствует ли транзакция в пуле
20_, ok := ps.memorypool.GetTx(txc.Hash)
21if !ok {
22// Если нет, то добавляем в пул.
23ps.memorypool.PutTx(txc)
24}
25return nil
26}
27