[Nomad Coin] Blockchain - #4.3 Singleton Pattern
#4.3 Singleton Pattern Refactoring을 해보자 func (b *blockchain) addBlock(data string) { newBlock := block{data, "", b.getLastHash()} hash := sha256.Sum256([]byte(newBlock.data + newBlock.prevHash)) newBlock.hash = fmt.Sprintf("%x", hash) b.blocks = append(b.blocks, newBlock) } 이 Function은 3가지 일을 한다. Block을 생성하고, Block을 Hash하고, 새로운 Block을 Append한다. 분해해서 하나의 일만 하게 만들어보자. 패키지를 작성해보자. blockchain 폴더를 생성..
Go/Blockchain
2022. 7. 15. 02:18