基于区块链柚子钱包前端插件scatter如何使用
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章主要为大家展示了"基于区块链柚子钱包前端插件scatter如何使用",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"基于区块链柚子钱包前端插件scat
千家信息网最后更新 2025年11月07日基于区块链柚子钱包前端插件scatter如何使用
这篇文章主要为大家展示了"基于区块链柚子钱包前端插件scatter如何使用",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"基于区块链柚子钱包前端插件scatter如何使用"这篇文章吧。
安装和使用
npm i scatterjs-core scatterjs-plugin-eosjs eosjs -D//main.jsimport ScatterJS from "scatterjs-core";import ScatterEOS from "scatterjs-plugin-eosjs";import Eos from "eosjs";ScatterJS.plugins(new ScatterEOS());
网络链
// EOS公链(正式环境)let main = { protocol: "https", blockchain: "eos", host: "nodes.get-scatter.com", port: 443, chainId: "aca376f206b8fc25a6ed44dbdc66547c36c6c33e3a119ffbeaef943642f0e906",};// 测试链 (就是用来测试的)let jungle2 = { protocol: "http", blockchain: "eos", host: "jungle2.cryptolions.io", port: 80, chainId: "e70aaab8997e1dfce58fbfac80cbbb8fecec7b99cf982a9444273cbc64c41473",};调试和配置
翻墙下载scatter插件安装。
1、打开scatter---setting--network---新建把jungle2的信息填到对应的位置,(取名随便取,jungle2)--保存
2、生成秘钥对,一键生成私钥和公钥
生成秘钥对的地址https://eostea.github.io/eos-generate-key/
3、新建测试账号,需要填入刚才的公钥,账号名是z-a,1-5长度 12 位组合
新建测试账号的地址https://monitor.jungletestnet.io/#account
4、充值,账号建立成功之后莫有钱, 可以先充值 100 块。测试的时候省着点用
充值的地址http://monitor.jungletestnet.io/#faucet
5、测试链上的账号建好之后,打开scatter---身份---新建,选择刚才建立的network => jungle2,然后选择对应的账号。点导入---保存
这样scatter插件配置完毕。可以愉快的开发了。
创建scatter
ScatterJS.scatter.connect("app").then((connected) => { if (!connected) return false; let scatter = ScatterJS.scatter; //这里就是 window.ScatterJS = null; window.scatter = null; //通过两种方式拿到eos 对象 // this.eos = Eos({ httpEndpoint: '', signatureProvider: ScatterJS.scatter.eosHook(jungle2) }); this.eos = scatter.eos(jungle2, Eos, { expireInSeconds: 60 }); //如果授权成功,则可以拿到用户相关信息 if (scatter.identity) { this.account = scatter.identity.accounts.find( (x) => x.blockchain === "eos" ); }});授权和取消授权
//授权const requiredFields = { accounts: [jungle2] };scatter .getIdentity(requiredFields) .then(() => { //分别拿到用户信息 和 eos 对象 this.account = scatter.identity.accounts.find( (x) => x.blockchain === "eos" ); this.eos = scatter.eos(jungle2, Eos, { expireInSeconds: 60 }, "https"); }) .catch((res) => {});//退出scatter.forgetIdentity().then((id) => { this.account = null; this.eos = null;});转账交易部分
//取币种相关信息let config = { account: "xxx", //账号名称 code: "eosio.token", //合约名称 symbol: "ETH", //币种};eos.getCurrencyBalance(config).then((e) => { console.log(e);});//取用户相关信息eos.getAccount({ account_name: "xxx" }).then((res) => { // console.log(res) let totoal = res.core_liquid_balance; //余额 let cpu = res.cpu_limit; //CPU let net = res.net_limit; //NET});//发起转账// eos.transfer('发送方帐号', '接收方帐号', '0.3000 DEV','memo', options, callback)eos .transfer(account.name, user, `${coin} EOS`, memo, transactionOptions) .then((trx) => { // That's it! console.log(`Transaction ID: ${trx.transaction_id}`); //有transaction_id 就代表转账成功了 }) .catch((res) => {});//还可以使用对象eos.transfer({ from: "发送方帐号", to: "接收方帐号", quantity: "0.1000 DEV", memo: "备注", callback,});交互部分
// 获取Table行数据eosjs.getTableRows({"scope":'合约名字', "code":'合约名字', "table":"game", "json": true},callback)//执行合约上的函数eos.contract("合约名字").then(actions => { //actions随便起的变量名 actions.test('hello', { //test是方法名, 'hello'是该actions合约test方法的参数 authorization: [{actor:'lilei'}] //lilei是建立该合约的用户 }).then(result => { console.log(result); });以上是"基于区块链柚子钱包前端插件scatter如何使用"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
合约
账号
测试
插件
信息
用户
帐号
前端
区块
柚子
钱包
成功
内容
名字
地址
对象
篇文章
生成
转账
公钥
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
战锤3无法访问服务器怎么办
75万服务器主机
联想卖服务器
数据库主键和外键联系
数据库的 4大特性
宣城倾城网络技术服务公司
金蝶如何选数据库
上海口碑好软件开发价格
安徽统一软件开发服务价钱
数据包分析网络技术
阿里云数据库备份下载
相亲数据库
小学生网络安全内容十条
以下哪个不属于服务器动态技术
广东工业大学网络安全中心
网络安全技术的知识目标
医院网站网络安全招标
公安开展网络安全法教育
慧科新闻数据库怎么登录
华为服务器带网卡吗
数据库学习哪个好
湖南信息化软件开发过程品质保障
深圳市新普软件开发有限公司招聘
网络安全法工作重点
武安软件开发技术在线咨询
怎样查找自己电脑服务器ip
歌尔股份公司软件开发
在数据库检索并下载学位论文
服务器配置固态盘
服务好的浪潮服务器代理商