| 
									
										
										
										
											2014-10-15 00:41:00 +02:00
										 |  |  | package helper | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-01-08 11:47:04 +01:00
										 |  |  | import "github.com/ethereum/go-ethereum/trie" | 
					
						
							| 
									
										
										
										
											2014-10-15 00:41:00 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | type MemDatabase struct { | 
					
						
							|  |  |  | 	db map[string][]byte | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func NewMemDatabase() (*MemDatabase, error) { | 
					
						
							|  |  |  | 	db := &MemDatabase{db: make(map[string][]byte)} | 
					
						
							|  |  |  | 	return db, nil | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | func (db *MemDatabase) Put(key []byte, value []byte) { | 
					
						
							|  |  |  | 	db.db[string(key)] = value | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | func (db *MemDatabase) Get(key []byte) ([]byte, error) { | 
					
						
							|  |  |  | 	return db.db[string(key)], nil | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | func (db *MemDatabase) Delete(key []byte) error { | 
					
						
							|  |  |  | 	delete(db.db, string(key)) | 
					
						
							|  |  |  | 	return nil | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | func (db *MemDatabase) Print()              {} | 
					
						
							|  |  |  | func (db *MemDatabase) Close()              {} | 
					
						
							|  |  |  | func (db *MemDatabase) LastKnownTD() []byte { return nil } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-01-08 11:47:04 +01:00
										 |  |  | func NewTrie() *trie.Trie { | 
					
						
							| 
									
										
										
										
											2014-10-15 00:41:00 +02:00
										 |  |  | 	db, _ := NewMemDatabase() | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-01-08 11:47:04 +01:00
										 |  |  | 	return trie.New(nil, db) | 
					
						
							| 
									
										
										
										
											2014-10-15 00:41:00 +02:00
										 |  |  | } |