PRT鏈上質押挖礦系統開發詳情(成熟技術)

Lyr96246466發表於2023-03-16

  Web 1.0=只讀網站,18I鏈上合約- 259l開發系統3365,如Yahoo!,MSN,等。


  Web 2.0=可讀+可寫的網站,使用者之間可以互動,但網際網路平臺仍然控制著使用者資料和資訊,如Facebook,Twitter,

Youtube,Blogger,Amazon,Wikipedia,Flickr等。


  Web 3.0=可讀+可寫+擁有。使用者和網際網路平臺是獨立存在的,可以拒絕填寫身份資訊,不需要同意任何隱私協議。使用者

可以透過數字金鑰或錢包登入任何平臺。


  前端程式碼=定義互動邏輯


  後端程式碼=定義處理請求的業務邏輯


  資料庫=儲存所有資料


func submitTransaction(ctx context.Context, b Backend, tx *types.Transaction) (common.Hash, error) {

 

    if err := b.SendTx(ctx, tx); err != nil { //提交交易

 

        return common.Hash{}, err

 

    }

 

    if tx.To() == nil { //交易成功後,交易的目標地址是空的話,說明是智慧合約部署

 

        signer := types.MakeSigner(b.ChainConfig(), b.CurrentBlock().Number())

 

        from, err := types.Sender(signer, tx) //獲取交易的傳送地址

 

        if err != nil {

 

            return common.Hash{}, err

 

        }

 

        addr := crypto.CreateAddress(from, tx.Nonce()) //利用傳送地址和nonce生成新的地址

 

        log.Info("Submitted contract creation", "fullhash", tx.Hash().Hex(), "contract", addr.Hex())

 

    } else {

 

        log.Info("Submitted transaction", "fullhash", tx.Hash().Hex(), "recipient", tx.To())

 

    }

 

    return tx.Hash(), nil


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70012429/viewspace-2940032/,如需轉載,請註明出處,否則將追究法律責任。