maraoz / solidity-proxy Goto Github PK
View Code? Open in Web Editor NEWSolidity implementation of a delegate proxy
Solidity implementation of a delegate proxy
Hi, I am a newcomer to the solidity . And I do not get point ,How to run the project?
DispatcherStorage dispatcherStorage = DispatcherStorage(0x1111222233334444555566667777888899990000);
Can we use contract address as an property
address public Storage;
function setStorage(address storageAddress) public {
Storage = storageAddress;
}
DispatcherStorage dispatcherStorage = DispatcherStorage(Storage);
I tried to do this but it's not working, but in callback function we can use variables values.
If you add in the Example library setUint
function a require statement and try to call it with 'bad' parameters, you'll notice that MyContract's set
function doesn't throw. For example
function setUint(LibInterface.S storage s, uint i) {
require(i>10);
s.i = i;
}
later in test.js (I will use async/await syntax)
it("should fail", async function() {
try {
await thecontract.set(1);
} catch (e) {
return true;
}
assert.isTrue(false, "Function should fail");
})
'truffle test' fails the assertion because function set
doesn't throw. Although state haven't changed either. But if MyContract.set
is a payable function the payment is not cancelled.
Is the reason of this behaviour somewhere in Dispatcher's assembly {}
code? I suppose it should also throw if delegated function throws an exception.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.