我在将以太坊与我的网站整合时遇到了问题。
1)以下脚本指定了我需要的文件。正在更改的文件是yourCouncil.html,我需要的文件是dirs bignumber和dist。
root@cloud-vm-45-149:/data/project/first_mvp/poll/templates/poll# ls
#about.html# connection.html council_login.html~ img logout.html~ thankYou.html
about.html connection.html~ councilView.html landingPage.html old_files thankYou.html~
about.html~ contractorView.html dist landingPage.html~ #rating.html# to_integrate
bignumber contractorView.html~ feedback.html login_style1.css survey_details.html yourCouncil.html
#connection.html# council_login.html feedback.html~ logout.html survey.html yourCouncil.html~
root@cloud-vm-45-149:/data/project/first_mvp/poll/templates/poll# emacs yourCouncil.html
包含这些内容的代码是
<!-- web3 scripts -->
<script type = "text/javascript" src="dist/web3-light.js"></script>
<script type = "text/javascript" src="bignumber/bignumber.js"></script>
错误消息是
Not found: /your_council/dist/web3-light.js
Not found: /your_council/bignumber/bignumber.js
我发现它很奇怪,因为错误消息显示的路径与我指定的路径不同。
2)自从我尝试集成以太坊以来,似乎JavaScript代码并未完整执行。我包括以下代码:
<script type="text/javascript">
var Web3 = require('web3');
var web3 = new Web3();
web3.setProvider(new web3.providers.HttpProvider("http://146.169.45.149:9002"));
var mining = web3.eth.mining;
document.getElementById("Mining").innerText = "Test";
</script>
</body>
在
document.getElementById("Mining").innerText = "Test";
无效。它指的是
<p id="Mining"></p>
我发现这也很奇怪。
我发现,如果我将document.getElementById("Mining").innerText = "Test";
更改为脚本标记中的第一行,则可以正常工作。
我使用的是Firefox。 如果有人能对此有所了解,将不胜感激。
解决:我正在使用Django。将js文件移动到我的静态文件夹中并在&#39; /static/bignumber.js'中引用它们;解决了这个问题。
答案 0 :(得分:0)
解决:我正在使用Django。将js文件移动到我的静态文件夹并在'/static/bignumber.js'处引用它们解决了这个问题。