摘要:交易為了能夠在區塊鏈上發送交易和觸發操作,你必須具有實例。簽名提供程序必須包含與執行者和操作權限相對應的私鑰。示例示例創建新帳戶多個操作上一篇瀏覽器下一篇讀取區塊鏈
交易
為了能夠在區塊鏈上發送交易和觸發操作,你必須具有Api實例。
簽名提供程序必須包含與執行者和操作權限相對應的私鑰。
const { Api, JsonRpc } = require("eosjs"); const JsSignatureProvider = require("eosjs/dist/eosjs-jssig"); // development only const fetch = require("node-fetch"); // node only; not needed in browsers const { TextDecoder, TextEncoder } = require("text-encoding"); // node, IE11 and IE Edge Browsers const privateKeys = [privateKey1]; const signatureProvider = new JsSignatureProvider.default(privateKeys); const rpc = new JsonRpc("http://127.0.0.1:8888", { fetch }); const api = new Api({ rpc, signatureProvider, textDecoder: new TextDecoder(), textEncoder: new TextEncoder() });示例 Buy ram
const result = await api.transact({ actions: [{ account: "eosio", name: "buyrambytes", authorization: [{ actor: "useraaaaaaaa", permission: "active", }], data: { payer: "useraaaaaaaa", receiver: "useraaaaaaaa", bytes: 8192, }, }] }, { blocksBehind: 3, expireSeconds: 30, });Stake
const result = await api.transact({ actions: [{ account: "eosio", name: "delegatebw", authorization: [{ actor: "useraaaaaaaa", permission: "active", }], data: { from: "useraaaaaaaa", receiver: "useraaaaaaaa", stake_net_quantity: "1.0000 SYS", stake_cpu_quantity: "1.0000 SYS", transfer: false, } }] }, { blocksBehind: 3, expireSeconds: 30, });示例:Unstake
const result = await api.transact({ actions: [{ account: "eosio", name: "undelegatebw", authorization: [{ actor: "useraaaaaaaa", permission: "active", }], data: { from: "useraaaaaaaa", receiver: "useraaaaaaaa", unstake_net_quantity: "1.0000 SYS", unstake_cpu_quantity: "1.0000 SYS", transfer: false, } }] }, { blocksBehind: 3, expireSeconds: 30, });創建新帳戶(多個操作)
const result = await api.transact({ actions: [{ account: "eosio", name: "newaccount", authorization: [{ actor: "useraaaaaaaa", permission: "active", }], data: { creator: "useraaaaaaaa", name: "mynewaccount", owner: { threshold: 1, keys: [{ key: "PUB_R1_6FPFZqw5ahYrR9jD96yDbbDNTdKtNqRbze6oTDLntrsANgQKZu", weight: 1 }], accounts: [], waits: [] }, active: { threshold: 1, keys: [{ key: "PUB_R1_6FPFZqw5ahYrR9jD96yDbbDNTdKtNqRbze6oTDLntrsANgQKZu", weight: 1 }], accounts: [], waits: [] }, }, }, { account: "eosio", name: "buyrambytes", authorization: [{ actor: "useraaaaaaaa", permission: "active", }], data: { payer: "useraaaaaaaa", receiver: "mynewaccount", bytes: 8192, }, }, { account: "eosio", name: "delegatebw", authorization: [{ actor: "useraaaaaaaa", permission: "active", }], data: { from: "useraaaaaaaa", receiver: "mynewaccount", stake_net_quantity: "1.0000 SYS", stake_cpu_quantity: "1.0000 SYS", transfer: false, } }] }, { blocksBehind: 3, expireSeconds: 30, });上一篇:瀏覽器 下一篇:讀取區塊鏈
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/100518.html
摘要:參數名稱類型默認值返回如果,則節點響應,如果則。上一篇讀取區塊鏈下一篇接口 API 類 Api 變量 abiAbi transactionAbi 變量 abiAbi abiAbi:any = require(../src/abi.abi.json) 定義于eosjs-api.ts:12 transactionAbi transactionAbi:any = require(...
摘要:接口接口實現類屬性定義于檢索。類型聲明參數名稱類型返回屬性定義于與保存的私鑰關聯的公鑰。定義于已部署的帳戶。定義于二進制形式的。類型聲明返回定義于簽名交易。 API接口 接口 AbiProvider AuthorityProvider AuthorityProviderArgs BinaryAbi CachedAbi SignatureProvider SignatureProvid...
摘要:介紹用于使用與基于的區塊鏈集成的。在瀏覽器中使用并不安全,只能用于開發目的,在網頁上下文之外使用安全保管庫,以確保在生產中簽名交易時的安全性。錯誤處理使用處理錯誤。上一篇文檔目錄下一篇瀏覽器 介紹 用于使用EOSIO RPC API與基于EOSIO的區塊鏈集成的Javascript API。 安裝 NodeJS依賴 npm install eosjs@beta or yarn add ...
摘要:瀏覽器用法或。為所有交易重用對象,它緩存以減少網絡使用,只調用一次。和支持如果你需要支持或,你還需要安裝文本編碼的,因為簽名依賴于和不提供的。將和傳遞給構造函數,請參閱中的文檔,以確定將其包含在項目中的最佳方法。上一篇介紹下一篇交易 瀏覽器 用法 npm run build-web或yarn build-web。 為所有交易重用api對象,它緩存ABI以減少網絡使用,只調用一次new ...
摘要:類實現接口構造函數定義于參數名稱類型描述用于簽名的私鑰返回屬性定義于公鑰。方法定義于與保存的私鑰關聯的公鑰。返回定義于簽名交易。 JS-Sig 類 JsSignatureProvider JsSignatureProvider 實現接口 SignatureProvider 構造函數 new JsSignatureProvider(privateKeys: string[]): JsSi...
閱讀 1872·2021-11-15 11:39
閱讀 1078·2020-12-03 17:06
閱讀 733·2019-12-27 11:42
閱讀 3271·2019-08-30 13:59
閱讀 1459·2019-08-26 13:22
閱讀 3285·2019-08-26 12:15
閱讀 2473·2019-08-26 10:22
閱讀 1562·2019-08-23 18:40