部署solana智能合约(solang编译器)失败

问题描述 投票:0回答:2

我跑步:

  • Solana-keygen new --force
  • solana airdrop 5
  • 我有一个 Solidity 智能合约,如下所示:
// SPDX-License-Identifier: MIT
pragma solidity ^0.7.0;

contract ERC20 {
    
    uint public x = 0;

    constructor() {
        x = 30;
    }
}

然后我运行

solang ERC20.sol --target solana --output build
来从 Solidity 中为 solana 编译它。

作为最后一步,我正在尝试部署该程序:

solana program deploy build/bundle.so

问题:

错误:部署程序失败:处理指令 1 时出错: 用于指示的帐户数据无效

这是交易:链接

solidity solana
2个回答
0
投票

不幸的是,您无法使用

solana
命令行工具来部署 Solidity 合约。您现在可以使用 javascript:https://solang.readthedocs.io/en/latest/targets/solana.html

我们正在考虑使其更易于从命令行使用的选项,但这还处于规划阶段。


0
投票

https://www.quicknode.com/guides/solana-development/getting-started/start-a-solana-local-validator 你可以参考这篇文章。我尝试了一下,成功部署了

© www.soinside.com 2019 - 2024. All rights reserved.