mirror of
https://github.com/kaspanet/kaspad.git
synced 2025-05-29 02:06:43 +00:00

* Replace BlockMessage with RpcBlock in rpc.proto. * Convert everything in kaspad to use RPCBlocks and fix tests. * Fix compilation errors in stability tests and the miner. * Update TransactionVerboseData in rpc.proto. * Update TransactionVerboseData in the rest of kaspad. * Make golint happy. * Include RpcTransactionVerboseData in RpcTransaction instead of the other way around. * Regenerate rpc.pb.go after merge. * Update appmessage types. * Update appmessage request and response types. * Reimplement conversion functions between appmessage.RPCTransaction and protowire.RpcTransaction. * Extract RpcBlockHeader toAppMessage/fromAppMessage out of RpcBlock. * Fix compilation errors in getBlock, getBlocks, and submitBlock. * Fix compilation errors in getMempoolEntry. * Fix compilation errors in notifyBlockAdded. * Update verbosedata.go. * Fix compilation errors in getBlock and getBlocks. * Fix compilation errors in getBlocks tests. * Fix conversions between getBlocks message types. * Fix integration tests. * Fix a comment. * Add selectedParent to the verbose block response.
27 lines
964 B
Go
27 lines
964 B
Go
package rpchandlers
|
|
|
|
import (
|
|
"github.com/kaspanet/kaspad/app/appmessage"
|
|
"github.com/kaspanet/kaspad/app/rpc/rpccontext"
|
|
"github.com/kaspanet/kaspad/infrastructure/network/netadapter/router"
|
|
)
|
|
|
|
// HandleGetMempoolEntries handles the respectively named RPC command
|
|
func HandleGetMempoolEntries(context *rpccontext.Context, _ *router.Router, _ appmessage.Message) (appmessage.Message, error) {
|
|
transactions := context.Domain.MiningManager().AllTransactions()
|
|
entries := make([]*appmessage.MempoolEntry, 0, len(transactions))
|
|
for _, transaction := range transactions {
|
|
rpcTransaction := appmessage.DomainTransactionToRPCTransaction(transaction)
|
|
err := context.PopulateTransactionWithVerboseData(rpcTransaction, nil)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
entries = append(entries, &appmessage.MempoolEntry{
|
|
Fee: transaction.Fee,
|
|
Transaction: rpcTransaction,
|
|
})
|
|
}
|
|
|
|
return appmessage.NewGetMempoolEntriesResponseMessage(entries), nil
|
|
}
|