Đã Đóng

I need a F# Developer

Problem definition

Bitcoins (see[login to view URL]) are the most popular crypto-currency in common use. At their heart, bitcoins use the hardness of cryptographic hashing (for a reference see[login to view URL])to ensure a limited “supply” of coins. In particular, the key component in a bit-coin is an input that, when “hashed” produces an output smaller than a target value. In practice, the comparison values have leading 0’s, thus the bitcoin is required to have a given number of leading 0’s (to ensure 3 leading 0’s, you look for hashes smaller than0x001000... or smaller or equal to 0x000ff....The hash you are required to use is SHA-256. You can check your version against this online hasher:[login to view URL] For example, when the text “COP5615 is a boring class” is hashed, the value 0xe9a425077e7b492076b5f32f58d5eb6824b1875621e6237f1a2430c6b77e467c is obtained. For the coins, you find, check your answer with this calculator to ensure correctness. The goal of this first project is to use F# and the actor model to build a good solution to this problem that runs well on multi-core machines.


Input: The input provided (as command line to [login to view URL]) will be, the required number of 0’s of the bitcoin.1

Output: Print, on independent

entry lines, the input string, and the correspondingSHA256 hash separated by a TAB, for each of the bitcoins you find. Obviously, your SHA256 hash must have the required number of leading 0s (k= 3 means3 0’s in the hash notation). An extra requirement, to ensure every group finds different coins, is to have the input string prefixed by the gator link ID of one of the team members.

Example 1:


adobra;kjsdfk11 0d402337f95d018438aad6c7dd75ad6e9239d6060444a7a6b26299b261aa9a8b

indicates that the coin with 1 leading 0 is adobra;kjsdfk11and it is prefixed by the gatorlink ID adobra.

Distributed implementation

The more cores you have to more coins you can mine. To this end, enlisting other machines adds to your coin mining capabilities. [login to view URL] that the argument is a computer address or IP address of the server. This program then becomes a “worker” and contacts the server to get work. This second program will not display anything. All the coins found have to be displayed by the server.

Example 2:

myprogram [login to view URL]

will start a worker that contacts the F# server hosted at [login to view URL] and participates in mining. Hint. when testing this, have your project partner start a server, find the IP address of the server and then start the worker. Notice, your server should be able to mine coins without any workers but has to accommodate workers as they become available.

Actor modeling

In this project, you have to use exclusively the AKKA actor library in F# (projects that do not use multiple actors or use any other form of parallelism will receive no credit). A model similar to the one indicated in class for the problem of adding up a lot of numbers can be used here, in particular, define worker actors that are given a range of problems to solve and boss that keeps track of all the problems and perform the job assignment.

Kĩ năng: F#, Akka, ASP.NET

Xem nhiều hơn: i have an idea i need a developer, i need a developer for free, i need a developer for ipage, i need a developer for my idea, i need a developer to put my game on apple, i need a developer who can help me develop my app, i need a developer who have good experience in woo-commerce and wordpress, i need a developer who have good experience in woocommerce and wordpress, i need a developer, i need application developer, i need mvc developer in delhi, i need php developer in chennai, i need qlikview developer as part time in india, i need software developer in goa, i need web developer for part time, i need web developer in india to call me, i need php developer, i need software developer, I need Web Developer, do i need a developer for filemaker

Về Bên Thuê:
( 0 nhận xét ) Gainesville, United States

ID dự án: #31555097