21 lines
		
	
	
		
			481 B
		
	
	
	
		
			Go
		
	
	
	
	
	
		
		
			
		
	
	
			21 lines
		
	
	
		
			481 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| 
								 | 
							
								package common
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								import (
							 | 
						||
| 
								 | 
							
									"fmt"
							 | 
						||
| 
								 | 
							
									"os"
							 | 
						||
| 
								 | 
							
									"runtime"
							 | 
						||
| 
								 | 
							
									"runtime/debug"
							 | 
						||
| 
								 | 
							
								)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								func Report(extra ...interface{}) {
							 | 
						||
| 
								 | 
							
									fmt.Fprintln(os.Stderr, "You've encountered a sought after, hard to reproduce bug. Please report this to the developers <3 https://github.com/ethereum/go-ethereum/issues")
							 | 
						||
| 
								 | 
							
									fmt.Fprintln(os.Stderr, extra...)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									_, file, line, _ := runtime.Caller(1)
							 | 
						||
| 
								 | 
							
									fmt.Fprintf(os.Stderr, "%v:%v\n", file, line)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									debug.PrintStack()
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									fmt.Fprintln(os.Stderr, "#### BUG! PLEASE REPORT ####")
							 | 
						||
| 
								 | 
							
								}
							 |