JingBoGuan / pki-blockchain-renew

renew the original repository pki-blockchain in 2024
2 stars 0 forks source link

请教问题 #1

Open AriDuke opened 3 months ago

AriDuke commented 3 months ago

你好,请问您是怎么复现的这篇论文,因为我复现了很久这个论文。我最近又看了你的readme,做了一下。 现在有几个问题: 1、你是怎么在Ganache上测试的,在Ganache上那些私钥文件地址什么的用的还是Geth的? 2、我现在在之前我的Geth上部署的合约,然后在那个网站里点populate,会报错580,我想是不是和我Geth的版本有问题,和你的不匹配。

JingBoGuan commented 3 months ago

你好!很乐意与你讨论细节: 1.Ganache具有图形化界面,你可以当成是具有GUI界面的Geth,不需要Geth一样用命令行操作。然后我是用MetaMask连接Ganache与Remix的,MetaMask创建自己的钱包后可以查看密钥,使用Ganache创建新的链时输入密钥即可给MetaMask中的账户分配初始的资金,这些资金可以用来部署合约。 2.部署合约是使用remix连接metamask部署的(Ganache也要在后台开着),然后测试用到的证书我是用openssl工具模拟生成的,如果有报错,可以看一下报错的信息或者找到代码中报错的位置。

我同时也有问题,请问您说的“然后在那个网站里点populate”网站指的是这个程序的前端吗?我看这个程序的html好像是用来生成的模板,可以用吗?我都是用程序来发送请求的>_<

JingBoGuan commented 3 months ago

你好!很乐意与你讨论细节: 1.Ganache具有图形化界面,你可以当成是具有GUI界面的Geth,不需要Geth一样用命令行操作。然后我是用MetaMask连接Ganache与Remix的,MetaMask创建自己的钱包后可以查看密钥,使用Ganache创建新的链时输入密钥即可给MetaMask中的账户分配初始的资金,这些资金可以用来部署合约。 2.部署合约是使用remix连接metamask部署的(Ganache也要在后台开着),然后测试用到的证书我是用openssl工具模拟生成的,如果有报错,可以看一下报错的信息或者找到代码中报错的位置。

我同时也有问题,请问您说的“然后在那个网站里点populate”网站指的是这个程序的前端吗?我看这个程序的html好像是用来生成的模板,可以用吗?我都是用程序来发送请求的>_<

我添加了请求的example,你可以试一下

Kanadeleo commented 3 months ago

您好,我在复现时遇到了几个问题想向您请教一下。

第一、当我运行go run ./pki-rest.go想要用这个文件自己生成pki-rest.exe文件时,会报出许多没有定义的错误,如下图所示,而且pki-rest.go和pki-web的程序的main函数会标红报错,提示含有多个main函数,想请问怎么解决。 image

第二、当我使用geth进行测试,运行项目中的pki-rest.exe和pki-web.exe时,我在浏览器中访问了http://localhost:8081/pki-test,出现了下面的画面: image 当我点击Populate Root Contract按钮时会出现如下报错: image 想请问怎么解决。

第三、当我想要populate根合约生成根CA时,rstPopulateContract这个函数中的NewUserAddr参数是怎么生成的,这是一个区别于连接以太坊所用账户(即CurrentUserAddr,也是我部署合约的账户)的新以太坊账户地址吗?

第四、我尝试了使用Ganache进行测试,当我将pki-conf.json中的参数换为Ganache中的账户地址和合约地址,并用geth对Ganache账户私钥进行加密生成秘钥文件后,我打开http://localhost:8081/pki-test后点击Populate Root Contract按钮时,我的pki-rest.exe会被强制关闭,我想请问你具体是如何使用Ganache进行测试的 如果方便的话可以留下您的联系方式吗,邮箱微信都可以,这样我们交流起来更方便

JingBoGuan commented 3 months ago

好的,我的微信号为gjb15093461128