如何为nodejs创建的账号充入代币

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何为nodejs创建的账号充入代币相关的知识,希望对你有一定的参考价值。

安装Node.js,安装文件和各平台具体安装方法请见https://nodejs.org/zh-cn/download/。 由于我们后面使用的开发工具truffle以及本地测试区块链ganache都是基于javascript 开发
安装truffle,truffle正如其网站所宣传的一样,它是智能合约开发的瑞士军刀。就像maven大大简化的Java程序的编译和部署,truffle也使得智能合约的开发和部署更加傻瓜化。(npm install -g truffle)
3. 安装ganache. ganache是一个专门为开发智能合约定制的区块链本地节点工具。大家可以从http://truffleframework.com/ganache/下载对应平台的安装包并安装。它和以太坊原本节点软件(geth,parity)相比,具有以下优点,

安装方便,省去繁琐的配置,点击几下鼠标便可完成。
省系统资源,他不会没完没了的挖矿,只是在有交易需要打包的时候才打包。
有图形界面,从图形界面可以方便和直观的查看块,交易,账户等信息。
4. 启动ganache, ganache启动后,界面如下:
参考技术A . 在contracts目录下创建一个新文件TutorialToken.sol, 内容如下: pragma solidity ^0.4.17; import 'zeppelin-solidity/contracts/token/StandardToken.sol'; contract
2. 在migrations目录下兴建2_deploy_contracts.js,内容如下: var TutorialToken = artifacts.require("TutorialToken"); module.exports = function(deployer) deployer
3. 编译智能合约 truffle compile 6.4 部署智能合约 truffle migrate 6.5 修改./src/js/app.js第16行,将 App.web3Provider = new Web3
CSDN博客

如何为 Solana javascript API 创建 web3.Keypair 对象?

【中文标题】如何为 Solana javascript API 创建 web3.Keypair 对象?【英文标题】:How to create web3.Keypair object for Solana javascript API? 【发布时间】:2021-11-15 21:35:09 【问题描述】:

我希望用户来我的网站上铸造代币。我已关注 Solana 文档,并在 Javascript 客户端部分遇到了以下代码。

var web3Connection = new web3.Connection(
    web3.clusterApiUrl("devnet"),
    'confirmed',
);
// Generate a new wallet keypair and airdrop SOL
var fromWallet = web3.Keypair.generate();
var fromAirdropSignature = await web3Connection.requestAirdrop(
    fromWallet.publicKey,
    web3.LAMPORTS_PER_SOL,
);

//wait for airdrop confirmation
await web3Connection.confirmTransaction(fromAirdropSignature);

//create new token mint
let mint = await splToken.Token.createMint(
    web3Connection,
    fromWallet,
    fromWallet.publicKey,
    null,
    9,
    splToken.TOKEN_PROGRAM_ID,
);

如有错误请指正。 我认为理想情况下,我应该从 CLI 创建钱包和密钥对,然后通过 env 变量或代码中的一些安全配置使用它们来铸造、转移。等等

如果以上正确,我如何使用现有的 publicKey 和 secret 值创建 web3.Keypair 对象,而不是生成随机值?

【问题讨论】:

【参考方案1】:

您可以使用fromSecretKey 创建一个Keypair 实例,并从您的密钥对文件中传入字节数组:https://solana-labs.github.io/solana-web3.js/classes/Keypair.html#fromSecretKey

有一个很好的例子:https://github.com/solana-labs/solana/blob/b16f2da44414be6f211352ed336812131622bae7/docs/src/developing/clients/javascript-reference.md#example-usage-2

【讨论】:

以上是关于如何为nodejs创建的账号充入代币的主要内容,如果未能解决你的问题,请参考以下文章

以太坊钱包开发系列1 - 创建钱包账号

以太坊钱包开发系列4 - 发送Token(代币)

以太坊钱包开发系列4 - 发送Token(代币)

以太坊钱包开发系列2 - 账号Keystore文件导入导出

如何为我的应用考虑代币经济学?

Nodejs通过账号密码连接MongoDB数据库