Dalam artikel sebelumnya "Ajar anda cara menggunakan dan menjalankan nod menggunakan iis dalam Node.js (dengan kod) ", saya memperkenalkan anda cara menggunakan iis untuk menggunakan dan menjalankan nod. Artikel berikut akan memperkenalkan anda kepada pembangunan taburan pemalam bahagian hadapan dompet limau gedang blok EOS Mari kita lihat.
Pemasangan dan penggunaan
npm i scatterjs-core scatterjs-plugin-eosjs eosjs -D //main.js import ScatterJS from "scatterjs-core"; import ScatterEOS from "scatterjs-plugin-eosjs"; import Eos from "eosjs"; ScatterJS.plugins(new ScatterEOS());
Rangkaian rangkaian
// 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", };
Nyahpepijat dan konfigurasi
Muat turun melalui dindingscatter
Pemasangan pemalam .
1. Buka scatter
---setting
--network
---Baharu dan isikan maklumat jungle2
ke dalam kedudukan yang sepadan (namakannya sesuka hati, jungle2
)- -Simpan
2 Jana pasangan kunci rahsia, jana kunci persendirian dan kunci awam dengan satu klik
Alamat untuk menjana pasangan kunci rahsia ialah https://eostea .github.io/eos- generate-key/
3. Untuk membuat akaun ujian baharu, anda perlu mengisi kunci awam tadi >, gabungan 12 digit z-a
1-5
4. Isi semula. Jika anda tidak mempunyai wang selepas akaun berjaya diwujudkan, anda boleh mengecas semula 100 yuan dahulu. Apabila menguji, gunakanalamat cas semula http://monitor.jungletestnet.io/#faucet
5. Selepas akaun pada rantai ujian ditubuhkan, buka---Identiti---Baharu, pilih
=>scatter
yang baru dibuat, dan kemudian pilih akaun yang sepadan. Klik Import---Simpan network
jungle2
Dengan cara ini
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); });
Untuk mengeluarkan token, menggunakan kontrak, mempertaruhkan, membida, menjual, membeli dan mencipta akaun baharu semuanya tidak perlu dan boleh dipindahkan ke bahagian belakang.
【Tamat】
Pembelajaran yang disyorkan:
Atas ialah kandungan terperinci Analisis ringkas pembangunan taburan pemalam bahagian hadapan dompet limau gedang EOS blockchain (kongsi). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!