SYMBOL INDEX (53 symbols across 12 files) FILE: pset01/forge.go function Forge (line 80) | func Forge() (string, Signature, error) { FILE: pset01/forge_test.go function TestForgery (line 11) | func TestForgery(t *testing.T) { FILE: pset01/main.go function main (line 29) | func main() { type Block (line 76) | type Block method ToHex (line 140) | func (self Block) ToHex() string { method Hash (line 145) | func (self Block) Hash() Block { method IsPreimage (line 152) | func (self Block) IsPreimage(arg Block) bool { type SecretKey (line 78) | type SecretKey struct type PublicKey (line 83) | type PublicKey struct method ToHex (line 91) | func (self PublicKey) ToHex() string { function HexToPubkey (line 105) | func HexToPubkey(s string) (PublicKey, error) { type Message (line 135) | type Message function BlockFromByteSlice (line 159) | func BlockFromByteSlice(by []byte) Block { type Signature (line 167) | type Signature struct method ToHex (line 172) | func (self Signature) ToHex() string { function HexToSignature (line 183) | func HexToSignature(s string) (Signature, error) { function GetMessageFromString (line 209) | func GetMessageFromString(s string) Message { function GenerateKey (line 218) | func GenerateKey() (SecretKey, PublicKey, error) { function Sign (line 231) | func Sign(msg Message, sec SecretKey) Signature { function Verify (line 243) | func Verify(msg Message, pub PublicKey, sig Signature) bool { FILE: pset01/main_test.go function TestGoodSig (line 12) | func TestGoodSig(t *testing.T) { function TestBadSig (line 37) | func TestBadSig(t *testing.T) { function TestGoodMany (line 71) | func TestGoodMany(t *testing.T) { function TestBadMany (line 92) | func TestBadMany(t *testing.T) { FILE: pset02/client.go function GetTipFromServer (line 26) | func GetTipFromServer() (Block, error) { function SendBlockToServer (line 69) | func SendBlockToServer(bl Block) error { FILE: pset02/main.go type Hash (line 11) | type Hash method ToString (line 14) | func (self Hash) ToString() string { type Block (line 20) | type Block struct method ToString (line 28) | func (self Block) ToString() string { method Hash (line 33) | func (self Block) Hash() Hash { function BlockFromString (line 38) | func BlockFromString(s string) (Block, error) { function main (line 73) | func main() { FILE: pset02/miner.go method Mine (line 10) | func (self *Block) Mine(targetBits uint8) { function CheckWork (line 19) | func CheckWork(bl Block, targetBits uint8) bool { FILE: pset02/server/server.go type BlockChain (line 23) | type BlockChain struct function Server (line 29) | func Server() error { type Score (line 83) | type Score struct type ScoreList (line 87) | type ScoreList method Len (line 89) | func (p ScoreList) Len() int { return len(p) } method Less (line 90) | func (p ScoreList) Less(i, j int) bool { return p[i].points < p[j].poi... method Swap (line 91) | func (p ScoreList) Swap(i, j int) { p[i], p[j] = p[j], p[i] } function ServeHiScores (line 95) | func ServeHiScores(l net.Listener) { function LoadChain (line 157) | func LoadChain(bc *BlockChain) error { function HandleServerConnection (line 190) | func HandleServerConnection(connection net.Conn, bc *BlockChain) { function HandleBlockSubmission (line 251) | func HandleBlockSubmission(bc *BlockChain) { function CheckNextBlock (line 295) | func CheckNextBlock(prev, next Block) bool { function CheckWork (line 314) | func CheckWork(bl Block, targetBits uint8) bool { FILE: pset03/addrfrompriv.go function AddressFromPrivateKey (line 12) | func AddressFromPrivateKey() (string, error) { FILE: pset03/eztxbuilder.go function TxToHex (line 16) | func TxToHex(tx *wire.MsgTx) string { function EZTxBuilder (line 25) | func EZTxBuilder() *wire.MsgTx { FILE: pset03/main.go function main (line 14) | func main() { FILE: pset03/opreturn.go function OpReturnTxBuilder (line 11) | func OpReturnTxBuilder() *wire.MsgTx {