func JustFactomize(entry *entryBlock.Entry) (string, string, error) { //Convert entryBlock Entry into factom Entry //fmt.Printf("Entry - %v\n", entry) j, err := entry.JSONByte() if err != nil { return "", "", err } e := new(factom.Entry) err = e.UnmarshalJSON(j) if err != nil { return "", "", err } //Commit and reveal tx1, err := factom.CommitEntry(e, ECAddress) if err != nil { fmt.Println("Entry commit error : ", err) return "", "", err } time.Sleep(3 * time.Second) tx2, err := factom.RevealEntry(e) if err != nil { fmt.Println("Entry reveal error : ", err) return "", "", err } return tx1, tx2, nil }
func CreateFirstAnchorEntry() *entryBlock.Entry { answer := new(entryBlock.Entry) answer.Version = 0 answer.ExtIDs = []primitives.ByteSlice{primitives.ByteSlice{Bytes: []byte("FactomAnchorChain")}} answer.Content = primitives.ByteSlice{Bytes: []byte("This is the Factom anchor chain, which records the anchors Factom puts on Bitcoin and other networks.\n")} answer.ChainID = entryBlock.NewChainID(answer) return answer }
func CreateFirstTestEntry() *entryBlock.Entry { answer := new(entryBlock.Entry) answer.Version = 1 answer.ExtIDs = []primitives.ByteSlice{primitives.ByteSlice{Bytes: []byte("Test1")}, primitives.ByteSlice{Bytes: []byte("Test2")}} answer.Content = primitives.ByteSlice{Bytes: []byte("Test content, please ignore")} answer.ChainID = entryBlock.NewChainID(answer) return answer }
func CreateNewEntry() *entryBlock.Entry { chain := CreateNewChain() entry := new(entryBlock.Entry) entry.ChainID = chain.GetChainID() entry.Content = primitives.ByteSlice{Bytes: []byte(FAddressStr)} entry.ExtIDs = []primitives.ByteSlice{primitives.ByteSlice{Bytes: []byte(ECAddressStr)}} return entry }
func CreateNewChain() *entryBlock.Entry { answer := new(entryBlock.Entry) answer.Version = 0 answer.ExtIDs = []primitives.ByteSlice{primitives.ByteSlice{Bytes: FKey.Key[:]}} answer.Content = primitives.ByteSlice{Bytes: FKey.Public()} answer.ChainID = entryBlock.NewChainID(answer) return answer }
func DecodeTransactionToHashes(fullTransaction string) (eTxID string, ecTxID string) { //fmt.Printf("DecodeTransactionToHashes - %v\n", fullTransaction) b, err := hex.DecodeString(fullTransaction) if err != nil { return } cc := new(entryCreditBlock.CommitChain) rest, err := cc.UnmarshalBinaryData(b) if err != nil || len(rest) > 0 { //fmt.Printf("err - %v\n", err) ec := new(entryCreditBlock.CommitEntry) rest, err = ec.UnmarshalBinaryData(b) if err != nil || len(rest) > 0 { //fmt.Printf("err - %v\n", err) e := new(entryBlock.Entry) rest, err = e.UnmarshalBinaryData(b) if err != nil || len(rest) > 0 { //fmt.Printf("err - %v\n", err) return } else { //fmt.Println("e") eTxID = e.GetHash().String() } } else { //fmt.Println("ec") eTxID = ec.GetEntryHash().String() ecTxID = ec.GetHash().String() } } else { //fmt.Println("cc") eTxID = cc.GetEntryHash().String() ecTxID = cc.GetHash().String() } //fmt.Printf("eTxID - %v\n", eTxID) //fmt.Printf("ecTxID - %v\n", ecTxID) return }
func newRevealEntry() *RevealEntryMsg { re := new(RevealEntryMsg) entry := new(entryBlock.Entry) entry.ExtIDs = make([][]byte, 0, 5) entry.ExtIDs = append(entry.ExtIDs, []byte("1asdfadfasdf")) entry.ExtIDs = append(entry.ExtIDs, []byte("")) entry.ExtIDs = append(entry.ExtIDs, []byte("3")) entry.ChainID = new(primitives.Hash) entry.ChainID.SetBytes(constants.EC_CHAINID) entry.Content = []byte("1asdf asfas dfsg\"08908098(*)*^*&%&%&$^#%##%$$@$@#$!$#!$#@!~@!#@!%#@^$#^&$*%())_+_*^*&^&\"\"?>?<<>/./,") re.Entry = entry return re }