当前位置: 首页 > wzjs >正文

建一个网站要...有学做美食的网站吗

建一个网站要...,有学做美食的网站吗,网站建设毕业设计选题,wordpress如何使用主题我们采用 Rust 开发智能合约,并通过 Web3 和 Go 实现合约调用。通过Solana Playground | Solana IDE 编写智能合约 1.使用 rust 编写一个 这个智能合约 内容就是输出一行文字 // 导入 solana_program // account_info 账户详细信息 // entrypoint 程序入口 // msg …

我们采用 Rust 开发智能合约,并通过 Web3 和 Go 实现合约调用。通过Solana Playground | Solana IDE 编写智能合约

1.使用 rust 编写一个

这个智能合约  内容就是输出一行文字

 

// 导入 solana_program
// account_info 账户详细信息
// entrypoint 程序入口
// msg 在 Solana 上打印信息
use solana_program::{account_info::AccountInfo, entrypoint, entrypoint::ProgramResult, msg, pubkey::Pubkey,
};//定义代码入口 开始执行是能合约
entrypoint!(process_instruction);// 定义一个名为 process_instruction 的公共函数。参数为程序 id、帐户和指令数据字段
pub fn process_instruction(program_id: &Pubkey,accounts: &[AccountInfo],instruction_data: &[u8],
) -> ProgramResult {// 将“Hello World ”消息打印在 Solana 区块链上msg!("Hello, Solana! add  wen3");// 向系统返回状态代码来退出程序,Ok(())
}

2.内置 的 web3 来调用

 这个就是 web3 调用 智能 合约的, pg.PROGRAM_ID 就是这个编辑器内置的一个 变量。也就是我们发布的 智能合约地址

 

// Client
console.log("My address:", pg.wallet.publicKey.toString());
const balance = await pg.connection.getBalance(pg.wallet.publicKey);
console.log(`My balance: ${balance / web3.LAMPORTS_PER_SOL} SOL`);// 使用 web3.Transaction() 创建一个新的 Tx
const transcation = new web3.Transaction();// 创建一个 Instruction
// Keys[]中列出了交易中涉及的所有帐户和它们各自的访问权限(例如,是否可以读取、写入等),因为代码不需要与用户帐户交互,所以这里Keys[]为空
transcation.add(new web3.TransactionInstruction({keys: [],programId: new web3.PublicKey(pg.PROGRAM_ID),})
);console.log("Sending transaction ...");// 调用 sendAndConfirmTransaction() 方法,参数为 端口、交易、签名的私钥数组
const txHash = await web3.sendAndConfirmTransaction(pg.connection,transcation,[pg.wallet.keypair]
);//打印消息记录到控制台,并显示哈希值
console.log("transaction send with hash", txHash);

调用成功 这个就有输出:

3. 使用 go for solana-go-sdk 调用

这是SDK 地址, 里面分装了很多功能,使用起来比 官方的方便。

func Info(con *gin.Context) {c := client.NewClient(appSolana.RpcClientType())//最近的一个区块地址res, err := c.GetLatestBlockhash(context.Background())if err != nil {logger.Error().Msg(err.Error())}//拼接合约调用tx, err := types.NewTransaction(types.NewTransactionParam{Message: types.NewMessage(types.NewMessageParam{FeePayer:        appSolana.FeedWallet.PublicKey,RecentBlockhash: res.Blockhash,Instructions: []types.Instruction{//智能合约 地址 应为我们目前不需要参数 和 其他地址types.Instruction{ProgramID: common.PublicKeyFromString("2SKHaqHzYWwRKPJYbxyP4x2pe7wqwJe6qSdSttWsxDBQ"), //调用合约的地址},},}),Signers: []types.Account{appSolana.FeedWallet},})if err != nil {logger.Error().Msg(err.Error())}txHash, errHash := c.SendTransaction(context.Background(), tx)if errHash != nil {logger.Error().Msg(errHash.Error())}logger.Info().Msg(txHash)
}

文章转载自:

http://NbYMeg0C.wqbhx.cn
http://JEpaQJJm.wqbhx.cn
http://FJt2J5M5.wqbhx.cn
http://XAFb2LHD.wqbhx.cn
http://EZ65wwWN.wqbhx.cn
http://OD9xv4I3.wqbhx.cn
http://w7bDB7Fl.wqbhx.cn
http://lEIhdZGK.wqbhx.cn
http://YSeWKHhR.wqbhx.cn
http://64wMqx0W.wqbhx.cn
http://5htRWWee.wqbhx.cn
http://ssJRMtVk.wqbhx.cn
http://9f8xPCxk.wqbhx.cn
http://adPVzHcM.wqbhx.cn
http://nkFuODCq.wqbhx.cn
http://A0c1T1J2.wqbhx.cn
http://IsMopWaX.wqbhx.cn
http://xIOBIRov.wqbhx.cn
http://0CwUSrBn.wqbhx.cn
http://m5TETrq1.wqbhx.cn
http://HFZMuyWF.wqbhx.cn
http://lM0fmXCI.wqbhx.cn
http://I4mVdZux.wqbhx.cn
http://Gq1cHa3t.wqbhx.cn
http://lI56S9EL.wqbhx.cn
http://4HvwrgVr.wqbhx.cn
http://kYH6rE0G.wqbhx.cn
http://NG5bt01E.wqbhx.cn
http://w3xCMGC0.wqbhx.cn
http://kj8c8yTu.wqbhx.cn
http://www.dtcms.com/wzjs/716137.html

相关文章:

  • 南阳微网站开发网站经常被黑
  • 校园资源共享网站建设网站 带后台
  • 网站建设费计入什么费用网站 制作水印
  • 武安市住房和城乡规划建设局网站石景山网站建设好的公司
  • 珠江摩尔网站建设seo新手教程
  • 汕头 网站建设查找网站开发者
  • 网站app下载平台怎么做WordPress怎么添加留言功能
  • 律师论坛网站模板广州室内设计公司排名榜
  • 网站建设报销属于什么会计科目铜仁 网站开发
  • 西安网站建设sxyun重庆观音桥必吃美食
  • 做网站含备案费么怎么把图片做超链接到网站
  • 牡丹江商城网站建设商业网站的相关内容
  • 网站建设行业标准哪里有网站开发培训
  • 列出网站目录网站验证码调用
  • 高效的网站建设三字型网页布局图片
  • 温州网站建设得花多少钱营销型网站审定标准
  • 做门户网站赚广告费申请域名免费
  • 百度验证网站所有权wordpress 多站点共享
  • 去掉由WordPress提供搜索引擎优化的办法有哪些
  • 苗木门户网站模板云服务器网站崩溃的原因
  • 网站获取访问者qq号码wordpress仓库
  • 正规赚佣金的平台佛山网站推广优化公司
  • 网站建设完毕后怎么加后台怎么建立网站快捷方式
  • 有源码做网站广告关键词有哪些类型
  • 做中医诊所网站店面logo设计制作
  • 网站点击换图片的效果怎么做商务网站建设用的是什么软件
  • 西安互联网网站建设上海中风险地区有哪些
  • 视频类网站如何做缓存dw wordpress
  • 广西建设局建设行政主管部网站网页改版方案
  • 如果建网站建设网站多少钱 2017