Nethereum.SimpleWindowsWallet
Nethereum.SimpleWindowsWallet copied to clipboard
Parameter transaction is null when TransactionViewModel.Initialize(transaction) is called from MessageBus.Current.Listen<TransactionAdded>() in class TransactionsViewModel
Parameter transaction is null when TransactionViewModel.Initialize(transaction) is called from MessageBus.Current.Listen<TransactionAdded>() in class TransactionsViewModel... Here is a copy of the calling code:
MessageBus.Current.Listen<TransactionAdded>().Subscribe(async x => { if (Util.Utils.IsValidUrl(Url)) { var web3 = new Web3.Web3(Url); var transactionViewModel = new TransactionViewModel(); var transaction = await web3.Eth.Transactions.GetTransactionByHash.SendRequestAsync(x.TransactionHash); transactionViewModel.Initialise(transaction); transactionViewModel.Status = TransactionViewModel.STATUS_INPROGRESS; lock (receiptsCheckLock) { Transactions.Add(transactionViewModel) } } });
In what scenario you see this? There is not much (if any) error handling in the sample. But when a transaction is sent, the transaction hash is put in the bus.
Sending a plain old transaction on mainnet. I did add something to the extra data field:
badbad
The value/amount was 0.001 and the rest was defaulted.
I guess the extra data might have made the transaction to be rejected, and removed from pending before being able to retrieve it. So yes a null check might come handy there.