kopia lustrzana https://github.com/bugout-dev/moonstream
Fixed JSON marshalling for PendingTransaction
Changed `Transaction` to `interface{}` because the Ethereum `types.Transaction` struct does not have `json` annotations and so it was serializing as an empty `{}`.pull/138/head
rodzic
15d0836353
commit
5b45b95727
|
@ -0,0 +1 @@
|
||||||
|
.secrets/
|
|
@ -23,9 +23,9 @@ func humbugClientFromEnv() (*humbug.HumbugReporter, error) {
|
||||||
}
|
}
|
||||||
|
|
||||||
type PendingTransaction struct {
|
type PendingTransaction struct {
|
||||||
From string `json:"from"`
|
From string `json:"from"`
|
||||||
Nonce uint64 `json:"nonce"`
|
Nonce uint64 `json:"nonce"`
|
||||||
Transaction types.Transaction `json:"transaction"`
|
Transaction interface{} `json:"transaction"`
|
||||||
}
|
}
|
||||||
|
|
||||||
var ReportTitle string = "Ethereum: Pending transaction"
|
var ReportTitle string = "Ethereum: Pending transaction"
|
||||||
|
@ -50,7 +50,7 @@ func main() {
|
||||||
pendingTransactions := result["pending"]
|
pendingTransactions := result["pending"]
|
||||||
for fromAddress, transactionsByNonce := range pendingTransactions {
|
for fromAddress, transactionsByNonce := range pendingTransactions {
|
||||||
for nonce, transaction := range transactionsByNonce {
|
for nonce, transaction := range transactionsByNonce {
|
||||||
pendingTx := PendingTransaction{From: fromAddress, Nonce: nonce, Transaction: *transaction}
|
pendingTx := PendingTransaction{From: fromAddress, Nonce: nonce, Transaction: transaction}
|
||||||
contents, jsonErr := json.Marshal(pendingTx)
|
contents, jsonErr := json.Marshal(pendingTx)
|
||||||
if jsonErr != nil {
|
if jsonErr != nil {
|
||||||
fmt.Fprintf(os.Stderr, "Error marshalling pending transaction to JSON:\n%v\n", pendingTx)
|
fmt.Fprintf(os.Stderr, "Error marshalling pending transaction to JSON:\n%v\n", pendingTx)
|
||||||
|
|
Ładowanie…
Reference in New Issue