【发布时间】:2021-09-07 22:02:12
【问题描述】:
我已经使用 web3j 和 ganache 创建了一个 Voting Dapp,但它们是一个小问题。我决定在每次新的选举开始时部署一个投票合约,并且会有一个管理员来控制合约的部署以及选举的开始和结束。所以在部署投票合约时,只有管理员才能获取到合约合约地址。我如何将地址发送给普通公民,以便他们可以调用智能合约。 我想把合约地址存储在一个普通的数据库中,但是如果数据库被黑客攻击或破坏,整个 dapp 就会崩溃。 web3j 中是否有任何功能可以将字符串存储在区块链本身中? 附言。我看到了 web3j.dbputString 函数,但我不知道如何使用它。
private String deployContract(Web3j web3j, Credentials credentials) throws Exception {
return Election.deploy(web3j, credentials,GAS_PRICE,GAS_LIMIT).send().getContractAddress();
}
这里是合约部署部分。
【问题讨论】:
标签: ethereum ganache web3-java