BSC链智能合约质押挖矿模式系统开发详情

272 阅读1分钟

  Web 1.0=只读网站,18I链上合约-259l开发系统3365,如Yahoo!,MSN,等。BSC链智能合约质押挖矿模式系统开发

  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