Analisis ringkas pembangunan taburan pemalam bahagian hadapan dompet limau gedang EOS blockchain (kongsi)

奋力向前
Lepaskan: 2021-09-14 11:35:52
ke hadapan
2584 orang telah melayarinya

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.

Analisis ringkas pembangunan taburan pemalam bahagian hadapan dompet limau gedang EOS blockchain (kongsi)

Berdasarkan pemasangan dan penggunaan taburan pemalam bahagian hadapan dompet EOS blockchain

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());
Salin selepas log masuk

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",
};
Salin selepas log masuk

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-a1-5

Alamat akaun ujian baharu ialah https://monitor.jungletestnet.io/#account

4. Isi semula. Jika anda tidak mempunyai wang selepas akaun berjaya diwujudkan, anda boleh mengecas semula 100 yuan dahulu. Apabila menguji, gunakan

alamat 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 jungle2Dengan cara ini

konfigurasi pemalam selesai. Anda boleh berkembang dengan gembira.

scatter

Buat serakan

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"
    );
  }
});
Salin selepas log masuk
Kebenaran dan pembatalan kebenaran


//授权
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;
});
Salin selepas log masuk
Pindahkan bahagian urus niaga

//取币种相关信息
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,
});
Salin selepas log masuk
Bahagian interaktif


// 获取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);
    });
Salin selepas log masuk
Sudah tentu, terdapat banyak alamat API EOS: https://developers . eos.io/eosio-nodeos/v1.6.0/reference#get_block Tetapi untuk bahagian hadapan, perkara di atas sudah cukup untuk membangunkan permainan perjudian dalam talian.

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:

Tutorial video JS

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!

Label berkaitan:
sumber:chuchur.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan