当前位置: 首页 > 知识库问答 >
问题:

如何通过事务调用以太坊智能合约方法?

唐兴贤
2023-03-14

我能够使用JavaWeb3j在以太坊进行交易。

现在我希望能够与智能合约互动。但是,由于构建包装器时遇到问题,我想知道是否可以通过在事务中发送数据来实现。如果是这样,是如何做到的?


共有1个答案

卜和悌
2023-03-14

尝试以下命令来构建包装器:

solc YourSmartContract.sol --bin --abi --optimize -o ./

web3j solidity generate YourSmartContract.bin YourSmartContract.abi -o /path/to/yourSrc/main/java -p your.application.id

然后它会生成一个Java文件,你可以从中调用方法与你的智能合约进行交互。

 类似资料:
  • 通过java打包以太坊智能合约 Web3j可以自动打包智能合同代码,以便在不脱离JVM的情况下进行以太坊智能合同部署和交互。 要打包代码,需要先编译智能合同: $ solc <contract>.sol --bin --abi --optimize -o <output-dir>/ 然后用web3j的命令行工具打包代码: web3j solidity generate /path/to/<sma

  • EIP-20以太坊智能合约通证标准 有一个以太坊标准EIP-20,它是作为一个以太坊改进方案EIP开始的,它定义了提供通证token的智能合约应该执行的标准功能。 EIP-20标准提供函数定义,但不提供示例实现。然而,在codegen/src/test/resources/solidity/contracts中提供了一个实现,这已经从ConsenSys’ Tokens project获得。 开源的

  • 我有一个关于以太坊智能合约版本控制的问题。关于如何将逻辑和数据解耦,如何在引用其他契约时使用接口,如何使用通用键值存储来存储数据,以及如何以强类型方式通过库函数检索数据,已经写了很多文章。 从旧版本的智能合约中查询事务和事件日志怎么样?事务和发出的事件不能迁移。它们是不可变的。也许您需要在客户端应用程序中跟踪它们的历史记录。事件可以在不同的合约版本中添加、删除或更改其签名。您如何处理对多个版本的合

  • 本文翻译自zeppelin的 https://blog.zeppelin.solutions/onward-with-ethereum-smart-contract-security-97a827e47702 如果你是以太坊开发的新手,我们推荐你在继续本文前,先读一下我们的以太坊智能合约指南(基本概念及环境搭建):https://medium.com/bitcorps-blog/the-hitch

  • 我是区块链的新手,我开始开发一种新的代币,我已经看到许多地方讲述了这两个区块链之间的相似之处。我读到BSC与EVM(以太坊虚拟机)兼容,我的问题是,这是否意味着如果我按照教程学习在以太坊区块链上部署智能合约(以Solidity编写)。同样的合同在Binance智能链中也会起作用吗?如果没有,那么在为其中一个和另一个写合同时,主要的区别是什么?非常感谢。

  • 我对以太坊智能合约相当陌生,所以这可能是一个愚蠢的问题,但我需要有人来帮我。我在我的机器(MacOS 11)上设置了Galanche,并使用松露编写了一个非常简单的货币智能合约(我不打算将其用作实际货币,我只是想了解智能合约)。 我已经编译了合同,并成功地将其部署到我的Galanchere区块链中。 现在,我想使用web3.js.与它交互我已经设置了一个nodejs项目并安装了web3。作为第一次