Skip to content
Snippets Groups Projects
transaction_processor.go 945 B
package gossip

import (
	"github.com/iotaledger/goshimmer/packages/filter"
	"github.com/iotaledger/goshimmer/packages/model/meta_transaction"
)

// region public api ///////////////////////////////////////////////////////////////////////////////////////////////////

func ProcessReceivedTransactionData(transactionData []byte) {
	if transactionFilter.Add(transactionData) {
		Events.ReceiveTransaction.Trigger(meta_transaction.FromBytes(transactionData))
	}
}

// endregion ///////////////////////////////////////////////////////////////////////////////////////////////////////////

// region constants and variables //////////////////////////////////////////////////////////////////////////////////////

var transactionFilter = filter.NewByteArrayFilter(TRANSACTION_FILTER_SIZE)

const (
	TRANSACTION_FILTER_SIZE = 500
)

// endregion ///////////////////////////////////////////////////////////////////////////////////////////////////////////